批改状态:合格
老师批语:以后不要一上来就是粘贴代码, 起码要写上个作业标题呀, 以后你自己都看不明白
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>盒子模型和CSS选择器</title>
<style>
*{padding: 0}
ul,li{list-style:none}
body{
font-size:12px;
}
span{
font-size:12px;
line-height: 22px;
}
#bigbox{
width:240px;
height:240px;
border:1px dotted #aaa;
margin:20px 0px 20px 20px;
background-color:lightblue;
}
#smallbox{
border:5px solid #666;
width: 100px;
height: 100px;
margin: 20px;
background-color: floralwhite;
padding: 45px;
}
#smallbox span{
font-size:20px;
line-height: 80px;
display:block;
width: 100px;
height: 100px;
background-color: greenyellow;
text-align:center;
}
#cssbox{
margin-left: 40px;
}
#cssbox ul li{
margin-left: 10px;
display:inline-block;
width: 60px;
height:60px;
text-align:center;
line-height:60px;
box-shadow:2px 2px 3px 2px #aaaaaa;
border-radius:50%;
border:1px solid #666;
}
#cssbox .sel_all li{
background-color:red;
}
#cssbox .sel_even li:nth-of-type(2n){
background-color:red;
}
#cssbox .sel_odd li:nth-of-type(2n-1){
background-color:red;
}
#cssbox .sel_odd li:nth-of-type(2n-1){
background-color:red;
}
#cssbox .sel_id li[id]{
background-color:red;
}
#cssbox .sel_class li[class]{
background-color:red;
}
#cssbox .sel_adj li:nth-of-type(3) + li{
background-color:red;
}
#cssbox .sel_pseudo :nth-child(3){
background-color:red;
}
</style>
</head>
<body>
<div id="bigbox">
<div id="smallbox">
<span>smallbox</span>
</div>
</div>
<p>
<span>smallbox:外边距margin为蓝色区域上右下左均为20px, 深灰色为边框border=5px,<br/>
浅灰色为内边距padding=45px,绿色区域为内容宽度width=100px和高度height=100px。<br/>
smallbox实际撑宽为边框border+margin左和右+padding左和右+盒子的宽度:
5+5+20+20+45+45+100=240px<br/>
smallbox实际撑高为边框border+margin上和下+padding上和下+盒子的高度:
5+5+20+20+45+45+100=240px<br/>
</span>
</p>
<br/><br/><br/><br/><br/>
<div id="cssbox">
<h5>选择所有圆</h5>
<ul class="sel_all">
<li>1</li>
<li>2(id)</li>
<li>3(class)</li>
<li>4(id)</li>
<li>5(class)</li>
<li>6</li>
</ul>
<h5>选择偶数圆</h5>
<ul class="sel_even">
<li>1</li>
<li >2(id)</li>
<li>3(class)</li>
<li>4(id)</li>
<li>5(class)</li>
<li>6</li>
</ul>
<h5>选择奇数圆</h5>
<ul class="sel_odd">
<li>1</li>
<li>2(id)</li>
<li>3(class)</li>
<li>4(id)</li>
<li>5(class)</li>
<li>6</li>
</ul>
<h5>选择有id的圆</h5>
<ul class="sel_id">
<li>1</li>
<li id="liid2">2(id)</li>
<li class="liclass">3(class)</li>
<li id="liid4">4(id)</li>
<li class="liclass">5(class)</li>
<li>6</li>
</ul>
<h5>选择有class的圆</h5>
<ul class="sel_class">
<li>1</li>
<li id="liid2">2(id)</li>
<li class="liclass">3(class)</li>
<li id="liid4">4(id)</li>
<li class="liclass">5(class)</li>
<li>6</li>
</ul>
<h5>选择3圆后相邻的圆</h5>
<ul class="sel_adj">
<li>1</li>
<li id="liid2">2(id)</li>
<li class="liclass">3(class)</li>
<li id="liid4">4(id)</li>
<li class="liclass">5(class)</li>
<li>6</li>
</ul>
<h5>用伪类选择框</h5>
<ul class="sel_pseudo">
<li>1</li>
<li id="liid2">2(id)</li>
<div style="width: 60px; text-align:center;height: 60px; margin-left: 10px; display:inline-block">
框3
</div>
<li class="liclass">3(class)</li>
<li id="liid4">4(id)</li>
<li class="liclass">5(class)</li>
<li>6</li>
</ul>
</div>
<br/><br/><br/><br/><br/>
<div style="height: 400px"></div>
</body>
</html>点击 "运行实例" 按钮查看在线实例
总结:盒子模型主要注意是合有外边距和内边距,有两者的存在会对原有盒子的撑宽撑高有影响。css选择器注意优选级排序:!important > 行内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号