CSS2学后总结

CSS学后总结

css定义:

层叠样式表:cascading style sheet,是一种样式设置规则
由标签和选择器构成


css作用

是一种样式设置规则,用于控制页面的外观和规则,设置网页美化布局


css选择器语法

选择器{
样式名1:样式值1;
样式名2:样式值2;
}
选择器:要修饰的对象
样式名:修饰对象的每个样式
样式值:样式的取值
注意点:多个样式之间需要用分号隔开,样式名和样式值用冒号隔开


css引用方式

1.内部样式

在页面头部通过style标签来定义,对页面内符合标签的都起作用

2.行内样式

使用HTML标签的style属性来定义,只对此标签起作用

3.外部样式

使用单独的css文件来定义,在html页面中使用link标签来引入
< link rel=“stylesheet” type=“text/css” href=“css文件的路径” >


选择器

标签选择器

元素选择器,以HTML标签的名字作为样式应用选择

类选择器

自定义名称,以.为前缀,通过HTML中class的属性值进行选择

选择器

自定义名称,以#为前缀,通过HTML中id的属性值进行选择,id值必须唯一

伪类选择器

在HTML中未定义标签名称,在css中却能引用,一般用于a标签,a:hover鼠标移动到a标签上

选择器的优先级

1.行内样式(10000) > ID选择器(100) > 类选择器(10) >标签选择器(1)
2.内外行样式加载顺序:就近原则


CSS样式属性

字体属性:定义字体相关样式

1.font-size:
设置字体打小,px像素

2.font-weight:
设置字体是否加粗;normal:正常;bold:粗体

3.font-family:
设置字体格式,各种字体间以逗号隔开

4.font-style:
设置字体是否倾斜;normal:正常;italic:倾斜

5.font: font:
font-style font-weight font-size font-family;中间空格隔开

6.color:
颜色;用于设置字体颜色 取值方式:
i,颜色名称,使用英文单词
ii,十六进制表示;例如:#ffffff表示白色,#000000表示黑色
iii,rgb函数表示

文本属性

line-height:
设置行高,行之间的距离,也可以用于文本垂直居中

text-align:
水平对齐方式,取值:left,center,right

text-indent:
首行缩进,单位为em

text-decoration:
用来设置文本的装饰线 下划线 删除线

背景属性

background-color:
设置背景颜色,transparent:透明

background-img:
设置背景图片,url()指定文件路径

background-repeat:
背景图是否重复,repeat:默认;no-repeat:不重复;repeat-y:y轴复制;repeat-x:x轴复制

background-position:
背景图片的位置,左上角(0,0)坐标,向右为x轴正方向,向下为y轴正方向

列表属性

list-style-type:
设置设置列表项前的标记,取值:none,disc,circle,square,decimal

表格属性

border-collapse:
表格中相邻的边框是否合并为单一边框
取值:seperate(分离,默认值),collapse(合并)


###盒子模型
盒子分为块级元素(男标签),行内元素(女标签)和行内块元素(人妖标签)

块级元素独占一行,
常见块级元素:div,dl-dt-dd,form,hn,hr,ol,ul,li,p

行内元素同行显示
常见行内元素:a,b,br,em,lable,span…

行内块标签
只有img input 除了可以并排显示 其它特点和男盒子一样

块级元素和行内元素可以相互转换

display:inline
块级元素变成行内元素,可以使文本居中

display:block
行内元素变为块级元素,可以设置宽高

display:inline-block
仍是行内元素,但可以设置宽高
####概念:盒子模型是网页布局的基础,将页面中所有元素都看成一个盒子,盒子包含以下属性:

width
宽度:设置盒子宽度

height
高度:设置盒子高度

border
表示盒子的边框,分为四个方向,border-top,border-right,border-bottom,border-left;
每个边分为三种样式:颜色color,粗细width,样式style。
border-style取值:dashed虚线,dotted点状线,solid实线,double双实线…

padding
用来设置内填充,也叫补白 表示内容区域和边框之间的距离
四个方向: 用的也比较多的
padding-top:
padding-right:
padding-bottom:
padding-left:
padding后面也可以跟一个值,二个值,三个值,四个值:
一个值:padding:10px 四个方向的padding都是10px
二个值:padding:10px 20px; 上下是10px 左右是20px
三个值:padding:10px 20px 30px; 上是10px 左右是20px 下是30px
四个值:padding:10px 20px 30px 40px; 上 右 下 左
按顺时针方向排列

margin
表示外边距 盒子与盒子之间的距离 是边框之外的间隔 是在border之外的
四有个方向:
margin-top
margin-right
margin-bottom
margin-left
margin后面也可以跟一个值,二个值,三个值,四个值:
一个值:margin:10px 四个方向的margin都是10px
二个值:margin:10px 20px; 上下是10px 左右是20px
三个值:margin:10px 20px 30px; 上是10px 左右是20px 下是30px
四个值:margin:10px 20px 30px 40px; 上 右 下 左
margin: 0 auto:一般用于盒子的居中

background
设置盒子背景


浮动

浮动的元素半脱离标准文档流:
浮动刚开始是为了实现字围效果,文字并不会钻到浮动的元素后面,文字会环绕浮动的元素分布,叫字围效果。
现在我们主要使用浮动来让块级元素并排显示。

浮动元素的特点:
1)贴靠性 如果都向同一个方向浮动,这两个浮动的元素会紧紧的贴在一起,如果后面的空间不够贴靠的话,它会自动换行。
2)包裹性 如果是一个男盒子,在没有设置宽度的情况下,只要它浮动了,那么它的宽度会尽可能小
3)一个元素内部所有元素都浮动了,如果父元素在没有设置高度的情况下,它的高度会变成0,也就说父元素的高度塌陷了。
4)如果一个女盒子浮动了,就可以设置宽度和高度。

元素浮动会造成影响:
1)对父元素造成的影响
2)对后面的兄弟元素影响

清除浮动(清除浮动所造成的的影响):
1.清除对父元素所造成影响
a)overflow:hidden
b)为父元素设置高度

元素浮动也会对它后面的元素造成影响:
元素浮动对兄弟元素也会造成影响,我们需要清除这种影响,
在受影响元素内加入:clear: left/right/both clear:both
clear:left清除左浮动造成的影响
clear:right清除右浮动造成的影响
clear:both只能写在第1个受影响的元素上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值