哎呦喂说的就是你 發表於 2021-1-16 15:52:00

四十四:HTML5之HTML5页面布局案例

<p>&nbsp;</p>
<p>HTML5新布局的意义:</p>
<p>1.语义化:HTML5可以让更多语义化的结构代码标签代替大量的无异议的div标签</p>
<p>  1.这种语义化的特性提升了网页的质量和语义</p>
<p>  2.减少了以前用于CSS调用class和id属性</p>
<p>2.对搜索引擎的友好:新的结构标签带来的是网页布局的改变及提升对搜索引擎的友好</p>
<p>&nbsp;</p>
<p>HTML5之前的布局</p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201207212307723-1524380897.png" alt="" loading="lazy"></p>
<p>HTML5布局</p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201207212500182-1447189184.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>布局目标示例:</p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208181206480-314230357.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208181247379-270040008.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>html结构</p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208181417268-1499280762.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208181443300-1493742107.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208181512395-408842745.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208181540495-606538611.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208181605220-1736408356.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>CSS</p>
<p>初始化样式和属性</p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201207215430663-794315641.png" alt="" loading="lazy"></p>
<pre>/* 去除默认样式和初始化属性 */<br>*{margin: 0;padding: 0;border: none;font-family: Arial;font-size: 14px;}<br><br>/* 去掉超链接的下划线 */<br>a{text-decoration: none}<br><br>/* 去掉ul标签默认的· */<br>ul{list-style: none}</pre>
<p>header部分</p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201207224202432-1168176242.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201207224233792-1368996838.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201207224251890-746655645.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201207224333256-1525430963.png" alt="" loading="lazy"></p>
<pre>/* header块 */<br>header{height: 80px; background: #000}<br>/* 灰度条 */<br>header:after{}<br><br>/* header.container容器 */<br>header &gt; .container{width: 1200px; margin: 0 auto /* 左右居中 */}<br><br>/* header.logo的a标签 */<br>header &gt; .container &gt; a{<br>    display: block; /* 把超链接变成块级元素 */<br>    float: left; /* 左浮动 */<br>    margin: 5px 25px;/* 外边距,上下5,左右25 */<br>}<br>/* header.logo尺寸 */<br>header &gt; .container &gt; a &gt; img{width: 198px; height: 73px;}<br><br>/* 导航条 */<br>header &gt; .container &gt; nav{float: right; /* 右浮动 */}<br>/* 导航条下的超链接 */<br>header &gt; .container &gt; nav &gt; a{<br>    font-size: 24px;<br>    width: 110px;<br>    height: 73px;<br>    line-height: 73px;/* 行高==高度,垂直居中 */<br>    text-align: center;/* 左右居中 */<br>    display: block; /* 把超链接变成块级元素 */<br>    float: left; /* 右浮动 */<br>    color: #fff;/* 文字白色 */<br>}<br>/* 菜单按钮背景 */<br>header &gt; .container &gt; nav &gt; a.nav-a1{background: #433b90}<br>header &gt; .container &gt; nav &gt; a.nav-a2{background: #017fcb}<br>header &gt; .container &gt; nav &gt; a.nav-a3{background: #78b917}<br>header &gt; .container &gt; nav &gt; a.nav-a4{background: #feb800}<br><br>/* 当前选中的超链接特效 */<br>header &gt; .container &gt; nav &gt; a:hover,/* 鼠标经过时触发 */<br>header &gt; .container &gt; nav &gt; a.active{padding-bottom: 7px; /* 下边距7px */}</pre>
<p>&nbsp;</p>
<p>banner部分</p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208165659469-1765096832.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208165851075-1313031807.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208165934648-176959690.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208170016684-1409475037.png" alt="" loading="lazy"></p>
<pre>/* banner部分 */<br>.banner{background: #eaeaea;}<br>/* ul标签 */<br>.banner &gt; ul{<br>    position: relative; /* 相对定位 */<br>    width: 1490px;<br>    height: 538px;<br>    margin: 0 auto; /* 水平居中 */<br>    padding-top: 10px; /* 内边距为10px */<br>}<br>/* li标签,图片尺寸 */<br>.banner &gt; ul &gt; li{<br>    position: absolute; /* 绝对定位 */<br>    width: 610px;<br>    height: 300px;<br>    overflow: hidden; /* 溢出部分隐藏 */<br>}<br>/* 分别控制每张banner */<br>/* 中间激活的banner */<br>.banner &gt; ul &gt; li.active{<br>    z-index: 2;/* 标记位置 */<br>    top: 37px; /* 距上边37px */<br>    /* 左右都为0,则把图片水平居中 */<br>    right: 0;<br>    left: 0;<br>    /* 图片尺寸 */<br>    width: 960px;<br>    height: 460px;<br>    margin: auto;<br>    border: 1px solid #fff;/* 边框 */<br>}<br>/* 左侧的banner */<br>.banner &gt; ul &gt; li.left{<br>    z-index: 1;/* 标记位置 */<br>    /* 上下为0,则实现垂直居中 */<br>    top: 0;<br>    bottom: 0;<br>    left: 0; /* 靠左 */<br>    margin: auto;<br>}<br>/* 右侧的banner */<br>.banner &gt; ul &gt; li.right{<br>    z-index: 1;/* 标记位置 */<br>    /* 上下为0,则实现垂直居中 */<br>    top: 0; bottom: 0;<br>    right: 0; /* 靠右 */<br>    margin: auto;}<br>/* 图片位置 */<br>.banner &gt; ul &gt; li &gt; img{position: absolute; /* 绝对定位 */ left: -30%; height: 100%;}</pre>
<p>页面主体</p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208173947040-535876567.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208174012620-733541498.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208174404076-87302060.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208174436184-1319963083.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208174457477-1610933246.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>页脚部分</p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208180205118-585338807.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208180301991-250050712.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1406024/202012/1406024-20201208180343426-1002345709.png" alt="" loading="lazy"></p>
<pre>/*页脚*/<br>footer{background: #000;}<br>footer &gt; .container{width: 1200px;height: 64px;margin: 0 auto;}<br>/* 左边 */<br>footer &gt; .container &gt; p{line-height: 64px; /* 行高与容器一致,垂直居中 */ float: left; /* 左浮动 */ color: #fff;}<br>/* 右边图标 */<br>/* span标签 */<br>footer &gt; .container &gt; span{float: right;margin: 14px 40px; /* 上面14px,右边40px */}<br>/* 图片 */<br>footer &gt; .container &gt; span &gt; img{margin-left: 4px;opacity: .7; /* 透明度0.7 */}<br>/* 当鼠标经过图片的时候 */<br>footer &gt; .container &gt; span &gt; img:hover{opacity: 1; /* 透明度1 */ cursor: pointer;/* 鼠标变小手 */}</pre>
<p>&nbsp;</p>
<p>HTML</p>
<pre>&lt;!DOCTYPE html&gt;<br>&lt;html lang="en"&gt;<br>&lt;head&gt;<br>    &lt;meta charset="UTF-8"&gt;<br>    &lt;title&gt;Title&lt;/title&gt;<br>    &lt;link rel="stylesheet" href="style.css"&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>    &lt;!-- 头部 --&gt;<br>    &lt;header&gt;<br>      &lt;div class="container"&gt;<br>            &lt;a href="#"&gt;<br>                &lt;img src="logo.jpg" alt=""&gt;<br>            &lt;/a&gt;<br>            &lt;nav&gt;<br>                &lt;a href="#" class="nav-a1"&gt;home&lt;/a&gt;<br>                &lt;a href="#" class="nav-a2"&gt;菜单一&lt;/a&gt;<br>                &lt;a href="#" class="nav-a3"&gt;菜单二&lt;/a&gt;<br>                &lt;a href="#" class="nav-a4"&gt;菜单三&lt;/a&gt;<br>            &lt;/nav&gt;<br>      &lt;/div&gt;<br>    &lt;/header&gt;<br><br>    &lt;!-- banner --&gt;<br>    &lt;section class="banner"&gt;<br>      &lt;ul&gt;<br>            &lt;li class="active"&gt;&lt;img src="banner1.jpg" alt=""&gt;&lt;/li&gt;<br>            &lt;li class="left"&gt;&lt;img src="banner2.jpg" alt=""&gt;&lt;/li&gt;<br>            &lt;li class="right"&gt;&lt;img src="banner3.jpg" alt=""&gt;&lt;/li&gt;<br>      &lt;/ul&gt;<br>    &lt;/section&gt;<br><br>    &lt;!-- 主体 --&gt;<br>    &lt;section class="main"&gt;<br>      &lt;!-- 侧边栏 --&gt;<br>      &lt;aside&gt;<br>            &lt;h1&gt;Recent &lt;samp&gt;Course&lt;/samp&gt; &lt;/h1&gt;<br>            &lt;dl&gt;<br>                &lt;dt&gt;标题1&lt;/dt&gt;<br>                &lt;dd&gt;&lt;img src="05.png" alt=""&gt;&lt;/dd&gt;<br>                &lt;dd&gt;内容1,内容1,内容1,内容1,内容1,内容1,内容1,内容1,内容1,内容1,内容1,内容1&lt;/dd&gt;<br>            &lt;/dl&gt;<br>            &lt;dl&gt;<br>                &lt;dt&gt;标题2&lt;/dt&gt;<br>                &lt;dd&gt;&lt;img src="04.png" alt=""&gt;&lt;/dd&gt;<br>                &lt;dd&gt;内容2,内容2,内容2,内容2,内容2,内容2,内容2,内容2,内容2,内容2,内容2,内容2&lt;/dd&gt;<br>            &lt;/dl&gt;<br>            &lt;dl&gt;<br>                &lt;dt&gt;标题3&lt;/dt&gt;<br>                &lt;dd&gt;&lt;img src="07.png" alt=""&gt;&lt;/dd&gt;<br>                &lt;dd&gt;内容3,内容3,内容3,内容3,内容3,内容3,内容3,内容3,内容3,内容3,内容3,内容3&lt;/dd&gt;<br>            &lt;/dl&gt;<br>            &lt;dl&gt;<br>                &lt;dt&gt;标题4&lt;/dt&gt;<br>                &lt;dd&gt;&lt;img src="09.png" alt=""&gt;&lt;/dd&gt;<br>                &lt;dd&gt;内容4,内容4,内容4,内容4,内容4,内容4,内容4,内容4,内容4,内容4,内容4,内容4&lt;/dd&gt;<br>            &lt;/dl&gt;<br>      &lt;/aside&gt;<br><br>      &lt;!-- 文章栏 --&gt;<br>      &lt;article&gt;<br>            &lt;h1&gt;Recent &lt;samp&gt;Course&lt;/samp&gt; &lt;/h1&gt;<br>            &lt;p&gt;<br>                第一段内容,第一段内容,第一段内容,第一段内容,第一段内容,第一段内容,<br>                第一段内容,第一段内容,第一段内容,第一段内容,第一段内容,第一段内容<br>            &lt;/p&gt;<br>            &lt;img src="article.png" alt=""&gt;<br>            &lt;p&gt;<br>                第二段内容,第二段内容,第二段内容,第二段内容,第二段内容,第二段内容,<br>                第二段内容,第二段内容,第二段内容,第二段内容,第二段内容,第二段内容<br>            &lt;/p&gt;<br>            &lt;p&gt;<br>                第三段内容,第三段内容,第三段内容,第三段内容,第三段内容,第三段内容,<br>                第三段内容,第三段内容,第三段内容,第三段内容,第三段内容,第三段内容<br>            &lt;/p&gt;<br>      &lt;/article&gt;<br>    &lt;/section&gt;<br><br>    &lt;!--页脚--&gt;<br>    &lt;footer&gt;<br>      &lt;div class="container"&gt;<br>            &lt;p&gt;Copyright&lt;/p&gt;<br>            &lt;span&gt;<br>                &lt;img src="qq.png" alt=""&gt;<br>                &lt;img src="sina.png" alt=""&gt;<br>                &lt;img src="weichat.png" alt=""&gt;<br>            &lt;/span&gt;<br>      &lt;/div&gt;<br>    &lt;/footer&gt;<br><br>&lt;/body&gt;<br>&lt;/html&gt;</pre>
<p>&nbsp;</p>
<p>CSS</p>
<pre>/* 去除默认样式和初始化属性 */<br>*{margin: 0;padding: 0;border: none;font-family: Arial;font-size: 14px;}<br><br>/* 去掉超链接的下划线 */<br>a{text-decoration: none}<br><br>/* 去掉ul标签默认的· */<br>ul{list-style: none}<br><br>/* header块 */<br>header{height: 80px; background: #000}<br>/* 灰度条 */<br>header:after{}<br><br>/* header.container容器 */<br>header &gt; .container{width: 1200px; margin: 0 auto /* 左右居中 */}<br><br>/* header.logo的a标签 */<br>header &gt; .container &gt; a{<br>    display: block; /* 把超链接变成块级元素 */<br>    float: left; /* 左浮动 */<br>    margin: 5px 25px;/* 外边距,上下5,左右25 */<br>}<br>/* header.logo尺寸 */<br>header &gt; .container &gt; a &gt; img{width: 198px; height: 73px;}<br><br>/* 导航条 */<br>header &gt; .container &gt; nav{float: right; /* 右浮动 */}<br>/* 导航条下的超链接 */<br>header &gt; .container &gt; nav &gt; a{<br>    font-size: 24px;<br>    width: 110px;<br>    height: 73px;<br>    line-height: 73px;/* 行高==高度,垂直居中 */<br>    text-align: center;/* 左右居中 */<br>    display: block; /* 把超链接变成块级元素 */<br>    float: left; /* 右浮动 */<br>    color: #fff;/* 文字白色 */<br>}<br>/* 菜单按钮背景 */<br>header &gt; .container &gt; nav &gt; a.nav-a1{background: #433b90}<br>header &gt; .container &gt; nav &gt; a.nav-a2{background: #017fcb}<br>header &gt; .container &gt; nav &gt; a.nav-a3{background: #78b917}<br>header &gt; .container &gt; nav &gt; a.nav-a4{background: #feb800}<br><br>/* 当前选中的超链接特效 */<br>header &gt; .container &gt; nav &gt; a:hover,/* 鼠标经过时触发 */<br>header &gt; .container &gt; nav &gt; a.active{padding-bottom: 7px; /* 下边距7px */}<br><br><br>/* banner部分 */<br>.banner{background: #eaeaea;}<br>/* ul标签 */<br>.banner &gt; ul{<br>    position: relative; /* 相对定位 */<br>    width: 1490px;<br>    height: 538px;<br>    margin: 0 auto; /* 水平居中 */<br>    padding-top: 10px; /* 内边距为10px */<br>}<br>/* li标签,图片尺寸 */<br>.banner &gt; ul &gt; li{<br>    position: absolute; /* 绝对定位 */<br>    width: 610px;<br>    height: 300px;<br>    overflow: hidden; /* 溢出部分隐藏 */<br>}<br>/* 分别控制每张banner */<br>/* 中间激活的banner */<br>.banner &gt; ul &gt; li.active{<br>    z-index: 2;/* 标记位置 */<br>    top: 37px; /* 距上边37px */<br>    /* 左右都为0,则把图片水平居中 */<br>    right: 0;<br>    left: 0;<br>    /* 图片尺寸 */<br>    width: 960px;<br>    height: 460px;<br>    margin: auto;<br>    border: 1px solid #fff;/* 边框 */<br>}<br>/* 左侧的banner */<br>.banner &gt; ul &gt; li.left{<br>    z-index: 1;/* 标记位置 */<br>    /* 上下为0,则实现垂直居中 */<br>    top: 0;<br>    bottom: 0;<br>    left: 0; /* 靠左 */<br>    margin: auto;<br>}<br>/* 右侧的banner */<br>.banner &gt; ul &gt; li.right{<br>    z-index: 1;/* 标记位置 */<br>    /* 上下为0,则实现垂直居中 */<br>    top: 0; bottom: 0;<br>    right: 0; /* 靠右 */<br>    margin: auto;}<br>/* 图片位置 */<br>.banner &gt; ul &gt; li &gt; img{position: absolute; /* 绝对定位 */ left: -30%; height: 100%;}<br><br><br>/* 页面主体 */<br>.main{width: 1200px;height: 473px;margin: 34px auto 0;}<br>/* 统一设置h1标签的字体(标题) */<br>.main h1{font-size: 30px;font-weight: lighter;margin-bottom: 23px;/* 下边距23px */}<br>.main h1 &gt; samp{font-size: 30px;color: #7c7c7c;}<br><br>/* 左侧标题 */<br>.main aside{float: left;/* 左浮动 */ width: 450px;}<br><br>/* 把dd标签的图片放到dt标签的标题前面 */<br>.main &gt; aside &gt; dl{<br>    position: relative;/* 相对定位,给后面的dt、dd绝对定位使用 */<br>    display: block;/* 改为块级元素 */<br>    height: 74px; margin-bottom: 17px;/* 下边距 */<br>}<br>/* dt标签 */<br>.main &gt; aside &gt; dl &gt; dt{<br>    position: absolute; /* 绝对定位 */ top: -1px;left: 92px;<br>    /* 文字部分 */<br>    font-size: 16px;font-weight: bold;line-height: 16px;text-decoration: underline;/* 下划线 */<br>}<br>/* dd标签, dd:first-of-type: 选择属于其父元素的首个元素,即dl下的第一个dd */<br>.main &gt; aside &gt; dl &gt; dd:first-of-type{position: absolute;left: 0;}<br><br>/* dd标签, dd:last-of-type: 选择属于其父元素的最后一个元素,即dl下的最后一个dd */<br>.main &gt; aside &gt; dl &gt; dd:last-of-type{position: absolute;top: 20px;left: 90px;}<br><br>/* 文章内容 */<br>.main article{float: right;/* 右浮动 */ width: 720px;overflow: hidden; /* 溢出部分隐藏 */}<br>/* 统一设置下边距 */<br>.main &gt; article &gt; p,<br>.main &gt; article &gt; img{margin-bottom: 20px;}<br><br><br>/*页脚*/<br>footer{background: #000;}<br>footer &gt; .container{width: 1200px;height: 64px;margin: 0 auto;}<br>/* 左边 */<br>footer &gt; .container &gt; p{line-height: 64px; /* 行高与容器一致,垂直居中 */ float: left; /* 左浮动 */ color: #fff;}<br>/* 右边图标 */<br>/* span标签 */<br>footer &gt; .container &gt; span{float: right;margin: 14px 40px; /* 上面14px,右边40px */}<br>/* 图片 */<br>footer &gt; .container &gt; span &gt; img{margin-left: 4px;opacity: .7; /* 透明度0.7 */}<br>/* 当鼠标经过图片的时候 */<br>footer &gt; .container &gt; span &gt; img:hover{opacity: 1; /* 透明度1 */ cursor: pointer;/* 鼠标变小手 */}</pre>
<p>&nbsp;</p>

</div>
<div id="MySignature" role="contentinfo">
    讨论群:249728408<br><br>
来源:https://www.cnblogs.com/zhongyehai/p/14100210.html
頁: [1]
查看完整版本: 四十四:HTML5之HTML5页面布局案例