css--布局实例
特征布局实例讲习
经过对前面知识点的巩固和加深,我们可以使用前面学习到的知识来制作实际开发中碰到的一些典型的布局,以此来达到综合应用知识的目的。
1、特征布局:翻页(所需知识点:盒模型、内联元素)

2、特征布局:导航条01(所需知识点:盒模型、行内元素布局)

3、特征布局:导航条02(所需知识点:盒模型、浮动、定位、字体对齐)

4、特征布局:图片列表(所需知识点:盒模型、浮动)

5、特征布局:新闻列表(所需知识点:盒模型、浮动)

课后练习

1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" 6 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>布局实例</title> 9 10 <style type="text/css"> 11 12 /* 1、特征布局:翻页(所需知识点:盒模型、内联元素) */ 13 .pagenation{ 14 width:958px; 15 height:40px; 16 border:1px solid #000; 17 margin:50px auto 0; 18 text-align:center; /* 子元素是内联元素,父元素可以用text-align属性设置子元素水平对齐方式,用line-height属性值设置垂直对齐方式*/ 19 line-height:8px; /* 8px=height:40px-padding:20px-font-size:12px */ 20 font-size:0px; /* 和.pagenation a里的font-size:12px结合使用,去掉连接处空白 */ 21 } 22 23 .pagenation a{ 24 display:inline-block; /* 行内块元素*/ 25 background-color:gold; 26 font-size:12px; 27 font-family:'微软雅黑'; 28 text-decoration:none; /* 去掉下划线*/ 29 margin:5px 5px; 30 padding:10px 10px; 31 } 32 33 .pagenation span{ 34 display:inline-block; /* 行内块元素*/ 35 font-size:12px; /* 必须要设置,不然看不到...*/ 36 } 37 38 .pagenation a:hover{ 39 background-color:red; 40 color:#fff 41 } 42 43 44 /* 2、特征布局:导航条01(所需知识点:盒模型、行内元素布局) */ 45 .menu{ 46 width:958px; 47 height:40px; 48 border:1px solid #000; 49 margin:50px auto 0; 50 padding:0px; 51 text-align:center; 52 line-height:40px; 53 font-size:0px; 54 list-style:none; /* 去掉li格式*/ 55 } 56 .menu li{ 57 display:inline-block; /* 行内块元素*/ 58 margin:0 20px; 59 } 60 61 .menu li a{ 62 font-size:12px; 63 text-decoration:none; 64 } 65 66 .menu li a:hover{ 67 background-color:gold; 68 color:red; 69 } 70 71 .menu .line{ 72 font-size:12px; /* 必须要设置,不然看不到| */ 73 } 74 75 /* 3、特征布局:导航条02(所需知识点:盒模型、浮动、定位、字体对齐) */ 76 .menu1{ 77 width:958px; 78 height:40px; 79 border:1px solid #000; 80 margin:50px auto 0; 81 padding:0px; 82 background-color:#55a8ea; 83 list-style:none; /* 去掉li格式*/ 84 position:relative; 85 } 86 87 .menu1 li{ 88 float:left; /* 浮动*/ 89 width:100px; 90 height:40px; 91 text-align:center; 92 line-height:40px; 93 } 94 95 .menu1 li a{ 96 /* font-size:14px; 97 font-familiy:'微软雅黑'; */ 98 font:14px/40px '微软雅黑'; /* 用font写成一句*/ 99 color:#fff; 100 text-decoration:none; 101 } 102 103 .menu1 .active{ 104 background-color:#00619f; /*该元素颜色固定*/ 105 } 106 107 .menu1 li:hover{ 108 background-color:#00619f; 109 } 110 111 .menu1 .new{ 112 width:33px; 113 height:20px; 114 background:url(../images/bg.jpg) -30px -30px no-repeat; /*装饰性图片使用背景图方法,而不应使用插入图片*/ 115 position:absolute; 116 left:436px; 117 top:-13px; 118 } 119 120 .menu1 .new:hover{ 121 background:url(../images/bg.jpg) -30px -30px no-repeat; /*鼠标移动到.menu背景图还是这个不变*/ 122 } 123 124 /* 4、特征布局:新闻列表(所需知识点:盒模型、浮动) */ 125 .news_list_con{ 126 width:600px; 127 height:290px; 128 border:1px solid #ddd; 129 margin:50px auto 0; 130 overflow:hidden; /* 将.news_list_con ul里设置的margin:8px auto冒出来的最后一条线隐藏 */ 131 } 132 133 .news_list_con h3{ 134 width:560px; 135 height:50px; 136 color:#000; /* “新闻标题”颜色 */ 137 border-bottom:1px solid #ddd; /* 只用块元素下方才有线条 */ 138 margin:0px auto; /* 块元素相对于父级元素自动水平居中 */ 139 } 140 141 .news_list_con h3 span{ /* 设置“新闻标题”字体样式及下方红线 */ 142 display:inline-block; /* 行内块元素 */ 143 border-bottom:2px solid red; /* “新闻标题”块元素只有下方有红线 */ 144 padding:0 15px; /* “新闻标题”左右两边有空白 */ 145 font:18px/50px '微软雅黑'; / *“新闻标题”居中 */ 146 position:relative; /* 为了兼容性考虑 */ 147 } 148 149 .news_list_con ul{ 150 list-style:none; 151 /* border:1px solid #ddd; */ 152 width:560px; 153 height:238px; 154 padding:0px; 155 margin:8px auto; /* 块元素相对于父级元素自动水平居中,写成margin:6px auto可以将两条线完全重合成一条 */ 156 } 157 158 .news_list_con ul li{ 159 height:38px; 160 border-bottom:1px solid #ddd; 161 } 162 163 .news_list_con ul a{ 164 float:left; 165 font:14px/38px '微软雅黑'; 166 color:#000; 167 text-decoration:none; 168 } 169 170 .news_list_con ul a:before{ /* 在a标签整体字体前面加上· */ 171 content:'· '; 172 } 173 174 .news_list_con ul a:hover{ /* 鼠标移动至a标签,字体变红 */ 175 color:red; 176 } 177 178 .news_list_con ul span{ 179 float:right; /* 日期向右浮动*/ 180 font:14px/38px '微软雅黑'; 181 color:#000; 182 } 183 </style> 184 </head> 185 <body> 186 187 <div class="pagenation"> 188 <a href="">第一页</a> 189 <a href="">1</a> 190 <a href="">2</a> 191 <a href="">3</a> 192 <a href="">4</a> 193 <span>...</span> 194 <a href="">17</a> 195 <a href="">18</a> 196 <a href="">19</a> 197 <a href="">20</a> 198 <a href="">下一页</a> 199 </div> 200 201 <div> 202 <ul class="menu"> 203 <li><a href="">首页</a></li> 204 <li class="line">|</li> 205 <li><a href="">网站建设</a></li> 206 <li class="line">|</li> 207 <li><a href="">网站建设</a></li> 208 <li class="line">|</li> 209 <li><a href="">网站建设</a></li> 210 <li class="line">|</li> 211 <li><a href="">网站建设</a></li> 212 <li class="line">|</li> 213 <li><a href="">网站建设</a></li> 214 <li class="line">|</li> 215 <li><a href="">网站建设</a></li> 216 </ul> 217 </div> 218 219 <div> 220 <ul class="menu1"> 221 <li class="active"><a href="">首页</a></li> 222 <li><a href="">网站建设</a></li> 223 <li><a href="">程序开发</a></li> 224 <li><a href="">网络营销</a></li> 225 <li><a href="">企业VI</a></li> 226 <li><a href="">案例展示</a></li> 227 <li><a href="">联系我们</a></li> 228 <li class="new"></li> 229 </ul> 230 </div> 231 232 <div class="news_list_con"> 233 <h3><span>新闻列表</span></h3> 234 <ul> <!--快捷键 ul>(li>a+span)*7 --> 235 <li><a href="">特征布局:新闻列表(所需知识点:盒模型、浮动)</a><span>2019-11-09</span></li> 236 <li><a href="">特征布局:新闻列表(所需知识点:盒模型、浮动)</a><span>2019-11-09</span></li> 237 <li><a href="">特征布局:新闻列表(所需知识点:盒模型、浮动)</a><span>2019-11-09</span></li> 238 <li><a href="">特征布局:新闻列表(所需知识点:盒模型、浮动)</a><span>2019-11-09</span></li> 239 <li><a href="">特征布局:新闻列表(所需知识点:盒模型、浮动)</a><span>2019-11-09</span></li> 240 <li><a href="">特征布局:新闻列表(所需知识点:盒模型、浮动)</a><span>2019-11-09</span></li> 241 </ul> 242 </div> 243 </body> 244 </html>

1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" 6 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>布局实例二</title> 9 10 <style type="text/css"> 11 body,h3,ul{ /*清除所有相关标签的样式*/ 12 padding:0; 13 margin:0; 14 } 15 16 li{ 17 list-style:none; 18 } 19 20 /* 1、特征布局:图片列表(所需知识点:盒模型、浮动) */ 21 .pic_list_con{ 22 width:960px; 23 margin:50px auto 0; /*居中*/ 24 border:1px solid #000; 25 overflow:hidden; /*隐藏.pic_list_con ul设置的width:1000px超出来的部分;*/ 26 } 27 28 .pic_list_con h3{ 29 width:920px; 30 height:50px; 31 border-bottom:1px solid #000; 32 margin:0px auto 0; /*居中*/ 33 } 34 .pic_list_con h3 span{ 35 display:inline-block; 36 font:18px/50px '微软雅黑'; 37 color:black; 38 border-bottom:2px solid red; 39 padding:0 15px; /*为了撑大下划线*/ 40 } 41 42 .pic_list_con ul{ 43 width:1000px; 44 /* background-color:gold; */ 45 margin:20px auto 18px; /*左右居中,下方撑大20px,下方撑大18px */ 46 } 47 48 .pic_list_con ul li{ 49 float:left; /* 这里子元素无法撑开父元素,需要清除浮动*/ 50 margin:0px 8px 20px 20px; 51 } 52 53 /*清除浮动*/ 54 .clearfix:before,.clearfix:after{ 55 content:''; 56 display:table; 57 } 58 .clearfix:after{ 59 clear:both 60 } 61 .clearfix{zoom:1} 62 63 64 /* 2、特征布局:新闻列表(所需知识点:盒模型、浮动) */ 65 .news_list_con1{ 66 width:600px; 67 height:290px; 68 border:1px solid #ddd; 69 margin:50px auto 0; 70 } 71 72 .news_list_con1 h3{ 73 width:560px; 74 height:50px; 75 color:#000; 76 border-bottom:1px solid #ddd; 77 margin:0px auto; 78 } 79 80 .news_list_con1 h3 span{ 81 display:inline-block; 82 float:left; 83 border-bottom:2px solid red; 84 padding:0 15px; /* “新闻标题”左右两边有空白 */ 85 font:18px/50px '微软雅黑'; / *“新闻标题”居中 */ 86 position:relative; /* 为了兼容性考虑 */ 87 } 88 89 .news_list_con1 h3 a{ 90 float:right; 91 font:12px/30px '微软雅黑'; /* 和margin-top:20px 结合使用,使字体向下靠*/ 92 margin-top:20px; 93 } 94 95 .news_list_con1 ul{ 96 list-style:none; 97 /* border:1px solid #ddd; */ 98 width:560px; 99 height:238px; 100 padding:0px; 101 margin:6px auto; /* 写成margin:6px auto可以将两条线完全重合成一条 */ 102 } 103 104 .news_list_con1 ul li{ 105 height:38px; 106 border-bottom:1px solid #ddd; 107 background:url(../images/p3.PNG) left center no-repeat; /*加 背景图,做图标用*/ 108 } 109 110 .news_list_con1 ul a{ 111 float:left; 112 font:14px/38px '微软雅黑'; 113 color:#000; 114 text-decoration:none; 115 text-indent:60px; /* 和背景图结合使用,为了让背景图显示出来。不然的话文字会遮盖掉背景图 */ 116 background:url(../images/p2.PNG) 20px center no-repeat; /* 再加一个背景图,做图标用*/ 117 } 118 119 .news_list_con ul a:hover{ /* 鼠标移动至a标签,字体变红 */ 120 color:red; 121 } 122 123 .news_list_con1 ul span{ 124 float:right; /* 日期向右浮动*/ 125 font:14px/38px '微软雅黑'; 126 color:#000; 127 } 128 129 </style> 130 </head> 131 <body> 132 133 <div class="pic_list_con"> 134 <h3><span>图片展示</span></h3> 135 <ul class="clearfix"> 136 <li><a href=""><img src="../images/p1.PNG" alt="商品图片"></a></li> 137 <li><a href=""><img src="../images/p1.PNG" alt="商品图片"></a></li> 138 <li><a href=""><img src="../images/p1.PNG" alt="商品图片"></a></li> 139 <li><a href=""><img src="../images/p1.PNG" alt="商品图片"></a></li> 140 <li><a href=""><img src="../images/p1.PNG" alt="商品图片"></a></li> 141 <li><a href=""><img src="../images/p1.PNG" alt="商品图片"></a></li> 142 <li><a href=""><img src="../images/p1.PNG" alt="商品图片"></a></li> 143 <li><a href=""><img src="../images/p1.PNG" alt="商品图片"></a></li> 144 <li><a href=""><img src="../images/p1.PNG" alt="商品图片"></a></li> 145 <li><a href=""><img src="../images/p1.PNG" alt="商品图片"></a></li> 146 </ul> 147 </div> 148 149 <div class="news_list_con1"> 150 <h3><span>新闻列表</span><a>更多>></a></h3> 151 <ul> <!--快捷键 ul>(li>a+span)*7 --> 152 <li><a href="">特征布局:新闻列表(所需知识点:盒模型、浮动)</a><span>2019-11-09</span></li> 153 <li><a href="">特征布局:新闻列表(所需知识点:盒模型、浮动)</a><span>2019-11-09</span></li> 154 <li><a href="">特征布局:新闻列表(所需知识点:盒模型、浮动)</a><span>2019-11-09</span></li> 155 <li><a href="">特征布局:新闻列表(所需知识点:盒模型、浮动)</a><span>2019-11-09</span></li> 156 <li><a href="">特征布局:新闻列表(所需知识点:盒模型、浮动)</a><span>2019-11-09</span></li> 157 <li><a href="">特征布局:新闻列表(所需知识点:盒模型、浮动)</a><span>2019-11-09</span></li> 158 </ul> 159 </div> 160 </body> 161 </html>

posted on 2019-11-10 12:02 cherry_ning 阅读(141) 评论(0) 收藏 举报
浙公网安备 33010602011771号