四十四:HTML5之HTML5页面布局案例
<p> </p><p>HTML5新布局的意义:</p>
<p>1.语义化:HTML5可以让更多语义化的结构代码标签代替大量的无异议的div标签</p>
<p> 1.这种语义化的特性提升了网页的质量和语义</p>
<p> 2.减少了以前用于CSS调用class和id属性</p>
<p>2.对搜索引擎的友好:新的结构标签带来的是网页布局的改变及提升对搜索引擎的友好</p>
<p> </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> </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> </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> </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 > .container{width: 1200px; margin: 0 auto /* 左右居中 */}<br><br>/* header.logo的a标签 */<br>header > .container > a{<br> display: block; /* 把超链接变成块级元素 */<br> float: left; /* 左浮动 */<br> margin: 5px 25px;/* 外边距,上下5,左右25 */<br>}<br>/* header.logo尺寸 */<br>header > .container > a > img{width: 198px; height: 73px;}<br><br>/* 导航条 */<br>header > .container > nav{float: right; /* 右浮动 */}<br>/* 导航条下的超链接 */<br>header > .container > nav > 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 > .container > nav > a.nav-a1{background: #433b90}<br>header > .container > nav > a.nav-a2{background: #017fcb}<br>header > .container > nav > a.nav-a3{background: #78b917}<br>header > .container > nav > a.nav-a4{background: #feb800}<br><br>/* 当前选中的超链接特效 */<br>header > .container > nav > a:hover,/* 鼠标经过时触发 */<br>header > .container > nav > a.active{padding-bottom: 7px; /* 下边距7px */}</pre>
<p> </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 > ul{<br> position: relative; /* 相对定位 */<br> width: 1490px;<br> height: 538px;<br> margin: 0 auto; /* 水平居中 */<br> padding-top: 10px; /* 内边距为10px */<br>}<br>/* li标签,图片尺寸 */<br>.banner > ul > li{<br> position: absolute; /* 绝对定位 */<br> width: 610px;<br> height: 300px;<br> overflow: hidden; /* 溢出部分隐藏 */<br>}<br>/* 分别控制每张banner */<br>/* 中间激活的banner */<br>.banner > ul > 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 > ul > 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 > ul > li.right{<br> z-index: 1;/* 标记位置 */<br> /* 上下为0,则实现垂直居中 */<br> top: 0; bottom: 0;<br> right: 0; /* 靠右 */<br> margin: auto;}<br>/* 图片位置 */<br>.banner > ul > li > 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> </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 > .container{width: 1200px;height: 64px;margin: 0 auto;}<br>/* 左边 */<br>footer > .container > p{line-height: 64px; /* 行高与容器一致,垂直居中 */ float: left; /* 左浮动 */ color: #fff;}<br>/* 右边图标 */<br>/* span标签 */<br>footer > .container > span{float: right;margin: 14px 40px; /* 上面14px,右边40px */}<br>/* 图片 */<br>footer > .container > span > img{margin-left: 4px;opacity: .7; /* 透明度0.7 */}<br>/* 当鼠标经过图片的时候 */<br>footer > .container > span > img:hover{opacity: 1; /* 透明度1 */ cursor: pointer;/* 鼠标变小手 */}</pre>
<p> </p>
<p>HTML</p>
<pre><!DOCTYPE html><br><html lang="en"><br><head><br> <meta charset="UTF-8"><br> <title>Title</title><br> <link rel="stylesheet" href="style.css"><br></head><br><body><br> <!-- 头部 --><br> <header><br> <div class="container"><br> <a href="#"><br> <img src="logo.jpg" alt=""><br> </a><br> <nav><br> <a href="#" class="nav-a1">home</a><br> <a href="#" class="nav-a2">菜单一</a><br> <a href="#" class="nav-a3">菜单二</a><br> <a href="#" class="nav-a4">菜单三</a><br> </nav><br> </div><br> </header><br><br> <!-- banner --><br> <section class="banner"><br> <ul><br> <li class="active"><img src="banner1.jpg" alt=""></li><br> <li class="left"><img src="banner2.jpg" alt=""></li><br> <li class="right"><img src="banner3.jpg" alt=""></li><br> </ul><br> </section><br><br> <!-- 主体 --><br> <section class="main"><br> <!-- 侧边栏 --><br> <aside><br> <h1>Recent <samp>Course</samp> </h1><br> <dl><br> <dt>标题1</dt><br> <dd><img src="05.png" alt=""></dd><br> <dd>内容1,内容1,内容1,内容1,内容1,内容1,内容1,内容1,内容1,内容1,内容1,内容1</dd><br> </dl><br> <dl><br> <dt>标题2</dt><br> <dd><img src="04.png" alt=""></dd><br> <dd>内容2,内容2,内容2,内容2,内容2,内容2,内容2,内容2,内容2,内容2,内容2,内容2</dd><br> </dl><br> <dl><br> <dt>标题3</dt><br> <dd><img src="07.png" alt=""></dd><br> <dd>内容3,内容3,内容3,内容3,内容3,内容3,内容3,内容3,内容3,内容3,内容3,内容3</dd><br> </dl><br> <dl><br> <dt>标题4</dt><br> <dd><img src="09.png" alt=""></dd><br> <dd>内容4,内容4,内容4,内容4,内容4,内容4,内容4,内容4,内容4,内容4,内容4,内容4</dd><br> </dl><br> </aside><br><br> <!-- 文章栏 --><br> <article><br> <h1>Recent <samp>Course</samp> </h1><br> <p><br> 第一段内容,第一段内容,第一段内容,第一段内容,第一段内容,第一段内容,<br> 第一段内容,第一段内容,第一段内容,第一段内容,第一段内容,第一段内容<br> </p><br> <img src="article.png" alt=""><br> <p><br> 第二段内容,第二段内容,第二段内容,第二段内容,第二段内容,第二段内容,<br> 第二段内容,第二段内容,第二段内容,第二段内容,第二段内容,第二段内容<br> </p><br> <p><br> 第三段内容,第三段内容,第三段内容,第三段内容,第三段内容,第三段内容,<br> 第三段内容,第三段内容,第三段内容,第三段内容,第三段内容,第三段内容<br> </p><br> </article><br> </section><br><br> <!--页脚--><br> <footer><br> <div class="container"><br> <p>Copyright</p><br> <span><br> <img src="qq.png" alt=""><br> <img src="sina.png" alt=""><br> <img src="weichat.png" alt=""><br> </span><br> </div><br> </footer><br><br></body><br></html></pre>
<p> </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 > .container{width: 1200px; margin: 0 auto /* 左右居中 */}<br><br>/* header.logo的a标签 */<br>header > .container > a{<br> display: block; /* 把超链接变成块级元素 */<br> float: left; /* 左浮动 */<br> margin: 5px 25px;/* 外边距,上下5,左右25 */<br>}<br>/* header.logo尺寸 */<br>header > .container > a > img{width: 198px; height: 73px;}<br><br>/* 导航条 */<br>header > .container > nav{float: right; /* 右浮动 */}<br>/* 导航条下的超链接 */<br>header > .container > nav > 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 > .container > nav > a.nav-a1{background: #433b90}<br>header > .container > nav > a.nav-a2{background: #017fcb}<br>header > .container > nav > a.nav-a3{background: #78b917}<br>header > .container > nav > a.nav-a4{background: #feb800}<br><br>/* 当前选中的超链接特效 */<br>header > .container > nav > a:hover,/* 鼠标经过时触发 */<br>header > .container > nav > a.active{padding-bottom: 7px; /* 下边距7px */}<br><br><br>/* banner部分 */<br>.banner{background: #eaeaea;}<br>/* ul标签 */<br>.banner > ul{<br> position: relative; /* 相对定位 */<br> width: 1490px;<br> height: 538px;<br> margin: 0 auto; /* 水平居中 */<br> padding-top: 10px; /* 内边距为10px */<br>}<br>/* li标签,图片尺寸 */<br>.banner > ul > li{<br> position: absolute; /* 绝对定位 */<br> width: 610px;<br> height: 300px;<br> overflow: hidden; /* 溢出部分隐藏 */<br>}<br>/* 分别控制每张banner */<br>/* 中间激活的banner */<br>.banner > ul > 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 > ul > 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 > ul > li.right{<br> z-index: 1;/* 标记位置 */<br> /* 上下为0,则实现垂直居中 */<br> top: 0; bottom: 0;<br> right: 0; /* 靠右 */<br> margin: auto;}<br>/* 图片位置 */<br>.banner > ul > li > 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 > samp{font-size: 30px;color: #7c7c7c;}<br><br>/* 左侧标题 */<br>.main aside{float: left;/* 左浮动 */ width: 450px;}<br><br>/* 把dd标签的图片放到dt标签的标题前面 */<br>.main > aside > dl{<br> position: relative;/* 相对定位,给后面的dt、dd绝对定位使用 */<br> display: block;/* 改为块级元素 */<br> height: 74px; margin-bottom: 17px;/* 下边距 */<br>}<br>/* dt标签 */<br>.main > aside > dl > 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 > aside > dl > dd:first-of-type{position: absolute;left: 0;}<br><br>/* dd标签, dd:last-of-type: 选择属于其父元素的最后一个元素,即dl下的最后一个dd */<br>.main > aside > dl > dd:last-of-type{position: absolute;top: 20px;left: 90px;}<br><br>/* 文章内容 */<br>.main article{float: right;/* 右浮动 */ width: 720px;overflow: hidden; /* 溢出部分隐藏 */}<br>/* 统一设置下边距 */<br>.main > article > p,<br>.main > article > img{margin-bottom: 20px;}<br><br><br>/*页脚*/<br>footer{background: #000;}<br>footer > .container{width: 1200px;height: 64px;margin: 0 auto;}<br>/* 左边 */<br>footer > .container > p{line-height: 64px; /* 行高与容器一致,垂直居中 */ float: left; /* 左浮动 */ color: #fff;}<br>/* 右边图标 */<br>/* span标签 */<br>footer > .container > span{float: right;margin: 14px 40px; /* 上面14px,右边40px */}<br>/* 图片 */<br>footer > .container > span > img{margin-left: 4px;opacity: .7; /* 透明度0.7 */}<br>/* 当鼠标经过图片的时候 */<br>footer > .container > span > img:hover{opacity: 1; /* 透明度1 */ cursor: pointer;/* 鼠标变小手 */}</pre>
<p> </p>
</div>
<div id="MySignature" role="contentinfo">
讨论群:249728408<br><br>
来源:https://www.cnblogs.com/zhongyehai/p/14100210.html
頁:
[1]