@wangyupu
2020-05-21T06:09:24.000000Z
字数 4220
阅读 22
HTML5+CSS
理解盒子模型及其构成
会计算盒子模型尺寸
会使用盒子模型的两种解析方式来布局网页
会使用圆角属性给网页元素添加圆角效果
会使用盒子阴影属性给网页元素添加阴影效果
margin 边距
background-color 背景颜色
background-image 背景图片
padding 内边距
content 内容
border 边框
*{
padding:0;
margin:0;
}
border-color
| 属性 | 说明 | 示例 |
| -------- | -----: | :----: |
|border-top-color | 上边框颜色 | border-top-color:#369; |
| border-right-color | 右边框颜色 | border-right-color:#369; |
| border-bottom-color|下边框颜色|border-bottom-color:#fae45b; |
|border-left-color|左边框颜色|border-left-color:#efcd56; |
|border-color |四个边框为同一颜色|border-color:#eeff34;|
|border-color|上、下边框颜色:#369 左、右边框颜色:#000|border-color:#369 #000;|
|border-color |上边框颜色:#369左、右边框颜色:#000下边框颜色:#f00|border-color:#369 #000 #f00;|
|border-color|上、右、下、左边框颜色:#369、#000、#f00、#00f|border-color:#369 #000 #f00 #00f;|
border-width
thin 薄
medium 中
thick 厚
像素值
示例:
border-top-width:5px;
border-right-width:10px;
border-bottom-width:8px;
border-left-width:22px;
border-width:5px ;
border-width:20px 2px;
border-width:5px 1px 6px;
border-width:1px 3px 5px 2px;
none 没有
hidden 隐藏
dotted 有点
dashed 虚线
solid 实线
double 翻倍
示例
border-top-style:solid;
border-right-style:solid;
border-bottom-style:solid;
border-left-style:solid;
border-style:solid ;
border-style:solid dotted;
border-style:solid dotted dashed;
border-style:solid dotted dashed double;
border:粗细 风格 颜色;
示例:
border:1px solid #3a6587;
border: 1px dashed red;
margin
margin-top
margin-right
margin-bottom
margin-left
margin
示例:
margin-top: 1 px
margin-right : 2 px
margin-bottom : 2 px
margin-left : 1 px
margin :3px 5px 7px 4px;
margin :3px 5px;
margin :3px 5px 7px;
margin :8px;
老师讲课示例:
<style type="text/css">
/*清除 所有容器的边距*/
*{
padding: 0;
margin: 0;
}
.div1{
width: 100px;
height: 100px;
background-color: red;
/*外边距margin */
/*margin-top: 100px;
margin-left: 100px;
margin-right: 100px;
margin-bottom: 100px;*/
/*
* margin: 上右下左
* margin: 上下 左右
* margin: 上 左右 下
* */
/*margin :30px 50px 100px;*/
margin: 0 auto;
}
.div2{
width: 100px;
height: 100px;
background-color: #000;
/*margin-top: 20px;*/
}
</style>
<body>
<div class="div1"></div>
<div class="div2"></div>
</body>
margin:0px auto
网页居中对齐的必要条件
块元素
固定宽度
padding
padding-left
padding-right
padding-top
padding-bottom
padding
示例:
padding-left:10px;
padding-right: 5px;
padding-top: 20px;
padding-bottom:8px;
padding:20px 5px 8px 10px ;
padding:10px 5px;
padding:30px 8px 10px ;
padding:10px;
#老师讲课示例:
</head>
<!--
块级元素 设置宽高是管用的
行级元素 设置宽高不管用
-->
<style type="text/css">
a{
background-color: red;
color: #fff;
padding: 10px;
text-decoration: none;
}
</style>
语法:
box-sizing:content-box | border-box | inherit;
content-box 默认值,盒子的总尺度
border-box 盒子的宽度或高度等于元素内容的宽度或高度
inherit 元素继承父元素的盒子模型模式
设置完盒子的宽,高,边框之后才能用,设置完成之后盒子内元素不会超出盒子边框
#<style type="text/css">
.bdiv{
width: 300px;
height: 300px;
border: 1px solid #000;
}
.div1{
width: 100px;
height: 97px;
border: 3px solid red;
padding: 20px;
box-sizing: border-box;
margin: 2px;
/*padding-left: 10px;
padding-top: 10px;*/
/*
*
* 不要被我误导 ? 一般计算宽度
*
* */
}
</style>
<body>
<div class="bdiv">
<div class="div1">
帅哥
</div>
<div class="div1">
帅哥
</div>
<div class="div1">
帅哥
</div>
</div>
</body>
border-radius: 20px 10px 50px 30px;
四个属性值按顺时针排列
利用border-radius属性制作圆形的两个要点
元素的宽度和高度必须相同
圆角的半径为元素宽度的一半,或者直接设置圆角半径值为50%
示例:
div{
width: 100px;
height: 100px;
border: 4px solid red;
border-radius: 50%;
}
#老师讲课示例:
<style type="text/css">
*{
padding: 0;
margin: 0;
}
ul li{
list-style: none;
height: 30px;
line-height: 30px;
border-bottom: 1px #eee dashed;
}
li a{
padding: 1px 6px;
border-radius: 50%;
background-color: red;
color: #fff;
}
li:hover a{
background-color: #000;
}
li:hover span{
color: red;
}
</style>
<body>
<ul>
<li>
<a>1</a>
<span>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</span>
</li>
<li>
<a>2</a>
<span>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</span>
</li>
<li>
<a>3</a>
<span>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</span>
</li>
</ul>
</body>
利用border-radius属性制作半圆形的两个要点
制作上半圆或下半圆时,元素的宽度是高度的2倍,而且圆角半径为元素的高度值
制作左半圆或右半圆时,元素的高度是宽度的2倍,而且圆角半径为元素的宽度值
利用border-radius属性制作扇形遵循“三同,一不同”原则
“三同”是元素宽度、高度、圆角半径相同
“一不同”是圆角取值位置不同
box-shadow:inset x-offset y-offset blur-radius color;
inset 表示内阴影
x-offset X轴位移,指定阴影水平位移量
y-offset Y轴位移,用来指定阴影垂直位移量
blur-radius 阴影模糊半径阴影向外模糊的模糊范围
color 阴影颜色,定义绘制阴影时所使用的颜色
<style type="text/css">
div{
width: 200px;
height: 330px;
border: 1px solid red;
border-radius: 5px;
box-sizing: border-box;
padding: 5px;
}
div img{
width: 100%;
border-radius: 5px;
}
div:hover{
box-shadow: 0px 0px 5px red;
}
div span:nth-of-type(1){
font-weight: 700;
}
div span:nth-of-type(2){
font-size: 12px;
}
</style>
<body>
<div>
<img src="img/img1.png" />
<span>武神赵子龙</span>
<br />
<span>怒,林更新大傻</span>
</div>
</body>