CSS3实战开发: 弹性盒模型之响应式WEB界面设计
|
*{margin:0;padding:0;}/*清除所有元素默认的外边距和内边距*/
ul{ list-style-type:none;}/*清除列表样式*/
a{ font-size:0.8em; } /*设置所有链接的字体为父容器的0.8倍*/
a:link{text-decoration:none;color:#00477D;} /*超链接,未点击时的样式*/
a:hover{text-decoration:underline;color:#FE9980;} /*超链接,鼠标划过时的样式*/
|
<!– 其他代码省略 –>
|
接着在样式表文件中,定义panel, phead 和 pbody:
.panel{/*给定义了此样式的元素添加边框,同时添加阴影和圆角效果*/
width:100%;
border:1px solid #809FFE;
-webkit-border-radius: 5px; /*CSS3中新增属性,添加圆角效果*/
-moz-border-radius:5px;
border-radius:5px;
margin: 2em 0em; /*是使盒子间外间距*/
box-shadow:4px 4px 10px #C6C6C6; /*给元素添加阴影效果,CSS3新增属性*/
}
.panel .phead{
/*设置panel头的背景色*/
height:2em; /*同时设置 height 和 line-height 属性,可使盒子内的内容垂直方向上居中显示*/
line-height:2em;
padding-left:0.5em; /*设置盒子内文字显示的样式*/
color:#FFFFFF;
font-weight:bold;
}
.panel .pbody > ul > li{ /*设置panel的内容间的外间距*/
margin:4px 4px;
}
|
<div>
<div class=”row”>
.. <!– 代码省略 –>
</div>
</div>
|
.container{ margin:auto;width:90%;} /*设置显示内容块的占整个显示区域的大小,同时使容器内元素居中显示*/
.row{ /*给应用了此样式的块元素内的块级元素应用弹性盒模型属性*/
display:-webkit-box;
display:-moz-box;
display:box;
}
|
.row{ /*给应用了此样式的块元素内的元素应用弹性盒模型属性*/
display:-webkit-box;
display:-moz-box;
display:box;
-webkit-box-pack:justify; /*首尾元素吸附在水平方向上的两端,中间元素分享剩余的空间*/
-moz-box-pack:justify;
box-pack:justify;
}
|
/*栏位间相隔1em的距离*/
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{ margin:1em 1%;}
/*分别定义1-12栏位占用的空间 开始…*/
.col-1{ -webkit-box-flex:1.0;-moz-box-flex:1.0;box-flex:1.0;}
.col-2{ -webkit-box-flex:2.0;-moz-box-flex:2.0;box-flex:2.0;}
.col-3{ -webkit-box-flex:3.0;-moz-box-flex:3.0;box-flex:3.0;}
.col-4{ -webkit-box-flex:4.0;-moz-box-flex:4.0;box-flex:4.0;}
.col-5{ -webkit-box-flex:5.0;-moz-box-flex:5.0;box-flex:5.0;}
.col-6{ -webkit-box-flex:6.0;-moz-box-flex:6.0;box-flex:6.0;}
.col-7{ -webkit-box-flex:7.0;-moz-box-flex:7.0;box-flex:7.0;}
.col-8{ -webkit-box-flex:8.0;-moz-box-flex:8.0;box-flex:8.0;}
.col-9{ -webkit-box-flex:9.0;-moz-box-flex:9.0;box-flex:9.0;}
.col-10{ -webkit-box-flex:10.0;-moz-box-flex:10.0;box-flex:10.0;}
.col-11{ -webkit-box-flex:11.0;-moz-box-flex:11.0;box-flex:11.0;}
.col-12{ -webkit-box-flex:12.0;-moz-box-flex:12.0;box-flex:12.0;}
/*分别定义1-12栏位占用的空间 结束…*/
|
<body>
<div>
<div>
<div class=”col-8″>
<dl>
<dt>推荐博文</dt>
<dd>
…
</dd>
</dl>
</div>
<div class=”col-4″>
<dl>
<dt>精彩分类</dt>
<dd>
…
</dd>
</dl>
<dl>
<dt>书籍推荐</dt>
<dd>
…
</dd>
</dl>
</div>
</div>
</div>
<div>
<div>
<div class=”col-6″>
<dl>
<dt>项目实战教程</dt>
<dd>
…
</dd>
</dl>
</div>
<div class=”col-6″>
<dl>
<dt>视频教程</dt>
<dd>
…
</dd>
</dl>
</div>
</div>
</div>
</body>
|
<div>
<div>
<div class=”col-4″>
<dl>
<dt>项目实战教程</dt>
<dd>
…
</dd>
</dl>
</div>
<div class=”col-4″>
<dl>
<dt>赞助商链接</dt>
<dd>
<ul>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
</ul>
</dd>
</dl>
</div>
<div class=”col-4″>
<dl>
<dt>视频教程</dt>
<dd>
…
</dd>
</dl>
</div>
</div>
</div>
|
@media screen and (max-width:9999px) { /*如果浏览器窗口宽度小于设置的值,将直接应用此样式*/
.row{
-webkit-box-orient:horizontal;
-moz-box-orient:horizontal;
box-orient:horizontal;
}
}
@media screen and (max-width:960px) { /*如果浏览器窗口宽度小于设置的值,将直接应用此样式*/
.row{
-webkit-box-orient:vertical;
-moz-box-orient:vertical;
box-orient:vertical;
}
}
|
@media screen and (max-width:960px) { /*如果浏览器窗口宽度小于设置的值,将直接应用此样式*/
.side-col{ /*小屏幕时,sidebar显示在前*/
-webkit-box-ordinal-group:1;
}
.main-col{
-webkit-box-ordinal-group:2;
}
.row{
-webkit-box-orient:vertical;
-moz-box-orient:vertical;
box-orient:vertical;
}
}
|
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。