CSS(二)
一、尺寸单位与颜色取值
1、尺寸单位
1、px:像素单位,浏览器默认单位
2、% :百分比,参照父元素对应属性的值计算
et:
<div>
<p></p>
</div>
-----------
div{
width:200px
height:200px
}
p{
width:50%
height:50%
}
3、in:inch 英寸,换算:1in = 2.54cm
4、pt:磅,1pt = 1/72 in
5、cm
6、mm
补充:
7、em:默认情况下,字体大小为16px,1em = 16px
2、颜色取值
1、英文单词

2、rgb(r,g,b)表示法
根据红绿蓝三原色组合呈现不同的颜色
每个值取值范围 0~255,值越大,颜色越饱和
et:
红色:rgb(255,0,0);
绿色:rgb(0,255,0);
蓝色:rgb(0,0,255);
黑色:rgb(0,0,0);
白色:rgb(255,255,255);
3、rgba(r,g,b,alpha)表示法
rgb:三原色取值范围 0~255
alpha:透明度取值范围 0(透明)-1(不透明)
取小数表示半透明,整数部分的0可以省略不写,如:0.5 / .5
4、颜色的十六进制表示法
把三原色的十六进制范围 0-255 转换成十六进制表示
十六进制的取值范围:
0-9 a-f
0-255 换算成十六进制 00 - ff
语法:
#开头,跟上6位的十六进制,每两位一组表示一种三原色
et:
rgb(255,0,0) #ff0000;
rgb(0,255,0) #00ff00;
#09acef;
5、短十六进制表示颜色
#开头,采用三位十六进制代表三原色
浏览器在解析时,会自动对每一位进行重复,补全成长十六进制
#f00; -> #ff0000
#000; -> #000000
#fff; -> #ffffff
二、HTML标签分类
1、块级元素:
特点:
1、独占一行,不与其他元素共行
2、可以手动调整宽高
3、默认情况下,块元素的宽度与元素保持一致
常见的块元素:body h1-h6 div ul ol li table form p
2、行内元素:
特点:
1、可以与其他元素共行显示
2、不可以手动调整宽高大小
3、实际的大小由元素的内容多少决定
常见的行内元素:span label i b s u sup sub strong
3、行内块元素:
特点:
1、可以共行显示
2、可以手动调整宽高
常见的行内块元素:img input button
三、尺寸与边框
1、尺寸
1、属性:
width height分别设置元素的宽高大小
取值:像素值或是百分比
注意:块元素和行内块元素可以设置宽高属性
2、溢出处理
溢出:内容超出元素尺寸范围,称为内容溢出
默认情况下,溢出部分仍然可见
属性:overflow 可以处理内容溢出
取值:
1、visible:默认值,溢出部分仍然可见
2、scroll :添加滚动条,包含水平和垂直方向,不管该方向有没有发生内容溢出,都显示滚动条
3、auto :自动添加滚动条,哪个方向发生内容溢出,就添加该方向上的滚动条
4、hidden :隐藏溢出部分
2、边框
1、边框实现:
属性:border
取值:border-width border-style border-color
边框宽度,样式,颜色,三个值缺一不可(即使有些值具有默认值)
border-width:取值像素,设置四个方向的边框宽度
border-style:边框样式
取值:solid 实线边框
dashed 虚线边框
dotted 点线边框
double 双线边框
border-color:设置边框颜色,取值色值
注意:
1、使用border属性为元素设置边框,是同时设置 上 右 下 左 四个方向的边框
2、取消默认边框,border : none;(常用于按钮)
2、单边边框的设置
属性:
1、border-top : 设置顶部边框
2、border-right : 设置右边边框
3、border-bottom:设置底部边框
4、border-left : 设置左边边框
取值:border-width border-style border-color
3、网页三角标制作:
1、设置空的块元素,宽高为0
2、为元素设置等宽的边框
3、调整边框颜色,显示一个方向的边框,其余边框设置透明边框色 transparent
注意:四个方向的边框缺一不可,缺少的话,边框会恢复成矩形边框,不再是三角
4、轮廓线
属性:outline
取值:width style color
注意:轮廓线围绕在元素内容区域四周,与边框类似,但有区别:轮廓线在网页中不占位,边框在网页中是实际占位的。
取消轮廓线:outline:none;
5、圆角边框
1、属性:border-radius
2、取值:像素值或者百分比
1、border-radius:20px;
一个值表示四个角都以20px做圆角
2、border-radius:20px 40px;
取两个值,按照上右下左顺时针方向设置圆角,从左上角开始依次取值,在给两个值的情况下,上下保持一致,左右保持一致。
3、border-radius:10px 20px 30px;
取三个值,缺少的第四个值于第二个值保持一致
4、border-radius:10px 20px 30px 40px;
分别设置四个角的圆角程度
3、百分比取值实现元素形状改变
border-radius:50%;
注意:使用百分比设置圆角边框时,是参照当前元素的尺寸进行计算的
如果元素本身是长方形,设置50%的圆角会变成椭圆,如果元素本身是正方形,会变成正圆。
6、盒阴影
属性:box-shadow
取值:offset-x offset-y blur spread color
1、offset-x:阴影的水平偏移距离,取像素值
2、offset-y:阴影的垂直偏移距离,取像素值
3、blur :阴影的模糊程度,取像素值,值越大越模糊,越小越清晰
4、spread :阴影的延伸距离(可选),取像素值,可以扩大阴影的范围
5、color :设置阴影颜色(默认为黑色)
注意:不管是浏览器窗口中还是元素本身,都存在坐标系,都以左上角为(0,0)点,向右,向下代表X和Y轴的正方向。
四、盒模型(框模型)
1、在CSS中,认为一切元素都是框,都是矩形区域
盒模型:计算元素在文档中的实际占位情况
盒模型的组成:margin(外边距),border(边框),padding(内边距),content(元素的宽高尺寸)
元素在文档中的实际尺寸的计算:
默认情况下:
最终宽度=左右外边距+左右边框宽度+左右内边距+元素的宽度width
最终高度=上下外边距+上下边框高度+上下内边距+元素的高度width
2、外边距(margin)
1、margin表示外边距:元素边距与其他元素边框之间的距离
2、取值:像素值
1、margin:10px;
表示设置上右下左四个方向都为10px的外边距
2、margin:10px 20px;
表示上下外边距为10px,左右外边距为20px;
3、margin:10px 20px 30px;
表示上右下左四个方向上的外边距分别为:10px 20px 30px 20px;
4、margin:10px 20px 30px 40px;
分别设置四个方向的外边距
3、单方向外边距的设置
1、属性:
1、margin-top : 上方外边距
2、margin-right : 右边的外边距
3、margin-bottom : 底部外边距
4、margin-left : 左边外边距
2、取值:像素值
只给当前方向设置外边距,给一个值
4、特殊取值:
1、margin:0; 设置元素外边距为0,常用于初始化页面样式,取消一些元素的默认外边距
2、margin:0 auto; 设置左右外边距自动,用来实现元素的居中效果。auto只对左右外边距起作用
3、取负值: 会移动元素的位置,负值表示向上向左移动元素,常用于页面元素位置的微调
5、自带默认外边距的元素:
body h1-h6 p ul ol
6、外边距使用注意 :
1、垂直方向上的外边距,会发生合并,取较大的值
2、水平方向上的外边距,会发生叠加,元素之间的距离较大
3、为子元素添加距上的外边距,作用于父元素上:
解决:
1、为父元素设置上边框:(可以使用透明色)
2、为父元素添加顶部的内边距: padding-top:0.1px;
五、内边距
1、元素内容与元素边框之间的距离,称为内边距
2、属性:padding
取值:像素值或百分比
1、padding: 10px;
设置上右下左四个方向的内边距
2、padding: 10px 20px;
设置上下内边距为10,左右的内边距为20
3、padding:10px 20px 30px;
设置上下内边距分别为10、30,左右内边距为20
4、padding: 10px 20px 30px 40px;
设置上右下左四个方向的内边距
3. 单方向内边距的设置
1、属性:
padding-top:内容与元素顶部边框之间的距离
padding-right:内容与元素右边框之间的距离
padding-bottom:内容与元素底部边框之间的距离
padding-left:内容与元素左边框之间的距离
2、取值为像素
4、默认带有内边距的像素
ol ul input td...
5、清除浏览器默认内外边距
body,h1,h2,h3,h4,h5,h6,p,ul,ol,input{
margin:0;
padding:0
}
*注意:input(加不加都行)
六、设置盒模型的计算方式
et:
div:{
width:200px;
height:200px;
border:10px solid red;
margin:10px;
padding:10px;
}
则div在文档中实际占据的尺寸为260*260
1、属性:box-sizing
作用:指定盒模型的计算方式
取值:
1、coutent-box:默认值
元素的width height属性只能用来规定内容的尺寸,如果元素设置内外边距和边框,最终在文档中占据的尺寸由各种值相加得到。
2、border-box:
元素的width height属性,规定的是包含边框,内边距和内容在内的尺寸
et:
div:{
box-sizing:border-box;
width:200px;
height:200px;
border:10px solid red;
margin:10px;
padding:10px;
}
则div在文档中实际占据的尺寸为220*220
posted on 2018-10-11 21:21 破天荒的谎言、谈敷衍 阅读(312) 评论(0) 收藏 举报
浙公网安备 33010602011771号