马冲的博客

导航

css2

CSS

1.什么是CSS  

a) 层叠样式表

 

2.css的作用

a) 为了修饰页面中html标签的显示效果.

 

如何使用CSS。

第一种CSS使用方式: 内联式/内嵌式(标签内部)

格式: <标签 style=CSS样式></标签>

 

第二种CSS使用方式:  嵌入式 (页面内部)

格式:  <style>

/*css的相关样式设置*/

</style>

第三种CSS使用方式:  外链式 (外部链接 link标签)

格式:  <link href=url地址 rel=stylesheet type=text/css />

第四种CSS使用方式:  导入式 (外部文件  style  @import语法)

格式:  <style>

@import url(css文件路径) ;

/*其他的CSS样式*/

</style>

 

CSS的语法格式:

选择器{CSS属性名:值;CSS属性名称:值;CSS属性名:值...}

 

CSS选择器的类型:

1.HTML选择器

页面中素有的HTML标签都对应一个标签名称的选择器,可以直接使用该选择器选中页面所有同名标签

2.CLASS选择器(类选择器)

第一步:在标签内添加class属性,同时定义值,推荐使用英文字母和下划线

第二步: 在CSS书写区域使用.加上定义的class属性值即可选中该选择器所在的所有元素

3.ID选择器(只能单选)

第一步:在标签内添加id属性,同时定义值,推荐英文字母下划线

第二步:在CSS书写区域使用#加上定义的ID属性值即可选中该选择器所在的那一个元素

4.组合选择器

组合选择器不是什么新的选择器类型,只是多个选择器如果使用相同的属性,我们可以使用逗号将多个选择器分隔,然后定义一个样式即可。

选择器,选择器,选择器...{css属性...}

5.关系选择器

如果标签存在嵌套,那么他们之间就有一种嵌套关系,如果想选中标签内部的其他标签,可以使用[父标签 指定标签]的方式选中该标签内部的指定类型标签

选择器1  选择器2{CSS样式}

选中选择器1内部所有符合选择器2的元素 设定样式

 

6.伪元素选择器

伪元素不是真正的元素,而是一个元素的不同状态而已

我们可以使用元素:状态的方式选中某个元素的不同状态,这种选择方式就是为伪元素选择器.

常见的伪元素使用

a:link{color:red}  不点击状态

a:hover{color:yellow}  鼠标经过状态

a:active{color:green}   连接点击时状态

a:visited{color:#000000} 连接被访问过后的状态

注意:其他的元素由于不是超链接 所以只能使用hover状态的伪元素选择器(仅IE8以上和其他非IE浏览器)

7.通用选择器

作用:同时选中页面总所有的标签. 主要用于清除浏览器默认样式。

CSS属性

1.字体属性:

Color :

Font-family:

Font-size:

Font-style:是否斜体   italic

font-weight:800或者bold表示粗体

Text-decoration: 划线

underline  overline   Line-through  none  没线 blink闪烁火狐低版本

Text-shadow  设置文本阴影效果

单阴影    text-shadow: 颜色 水平(px)垂直(px)模糊程度(0、px)

模糊阴影  text-shadow:颜色 0 0 模糊程度(px)

多阴影    text-shadow: 单阴影,单阴影,....

Line-height: 设置文本的行高

1.设置单行的行高(px)

2.设置单行文本的垂直居中 (设定行高=元素高度)

 

2.文本属性

Text-indent: 首行缩进  一般用2em

Text-overflow : 设置超出文本的处理方式:

需和overflow和white-space 联合用

clip  切割  ellipsis 以...代替超出部分

Text-align;水平对齐  left  right  center

vertical-align:垂直居中对齐  bottom top  middle

注意:该属性仅对内联元素有效,内联元素无法设置宽高.

Writing-mode: 文字书写(仅IE浏览器)

Lr-tb: Tb-rl :

White-space: 是否换行

nowrap  强制不换行属性

 

背景属性:

Background-color:

Background-image:

Background-image:url(图片地址)

Background-repeat:背景图片是否重复.

repeat  no-repeat  repeat-x  repeat-y

Background-position:图片位置

background-position: 水平位置 垂直位置

水平位置:  像素/left、center、right/百分比

垂直位置:  像素/top、center、bottom/百分比

Background-attachment:图片是否滚动

scorll  滚动  fixed不滚动

Background:所有背景属性(无顺序)

 

 

 

尺寸属性:

width: 元素宽度

Min-width:最小宽度

Max-width::最大宽度

height: 元素高度

Min-height:最小高度  >=指定高度

Max-height:最大高度  <=指定高度

注意: min-height和max-height比较常用,而min-width和max-width由于块状元素的特点,所以很少使用S

 

盒子模型的组成:

 

 

 

 

边框属性:border

Border: 设置4个边的宽度px 风格style 颜色color

-----------------------------------------------------------------------------

Border-width :4个边宽

Border-color:四个边色

Border-style:4个边风格

-------------------------------------------------------------------------------

Border-top: 顶部边的宽 风格 色

Border-bottom:底部边

Border-left:左侧边

Border-right:右侧边

-------------------------------------------------------------------------------

Border-top-width: 顶部边宽

Border-top-style: 顶部边风格

Border-top-color: 顶部边色

 

Border-bottom-width:

Border-bottom-color:

Border-bottom-style:

 

Border-left-width:

Border-left-color:

Border-left-style:

 

Border-right-width:

Border-right-color:

Border-right-style:

 

内部补白:padding

Padding: 同时设置四个边的内部补白

格式1:padding :值   

格式2:padding:值1 值2  

格式3:padding:值1 值2 值3   

格式4:padding: 值1 值2 值3 值4  

Padding-top:顶部内补白

Padding-bottom:

Padding-left:

Padding-right:

 

 

内容:

Content: 用于设置元素内容部分

Content:after{content:内容;}/ Content:before{content:内容;}

 

列表属性:

List-style: 类型(实心圆disc/有序decimal/没有none)//位置

List-style-type:disc;序号类型

List-style-image: url(路径);/none 没有图片

List-style-position:inside/outside; 列表序号位置

定位属性:

Position: 设置元素的定位方式

absolute  绝对定位

 

1.1脱离文档流,不受干扰.

1.1无参照物,依照body进行绝对定位

1.1有参照物,按参照物进行绝对定位.(具有嵌套关系)

2.1参照物要求1.该元素设置了定位方式 绝对或相对 2.和需要绝对定位元素之间具有嵌套关系

 

Relative  相对定位

元素以自己当前的位置作为参考的定位

fixed  绑定定位

left: 设置定位时的左侧距离

right: 设置定位时的右侧距离

top: 设置定位时的顶部距离

bottom: 设置定位时的底部距离

z-index: 设置定位元素的层级关系(Z轴设置)

 

布局属性:

Overflow: 设置内容超出元素的处理方式(宽高都设定)

visible  溢出可见

auto  内容少于元素宽高,正常显示;

大于内容宽高,滚动条

hidden 超出隐藏

scroll 一直有滚动条(不一定有滑块)

 

Overflow-x:

Overflow-y:  

Visibility: 设置元素是否显示

inherit  继承显示

hidden  元素隐藏

visible  元素显示

display: 设置元素的显示方式:

block:显示块状

Inline:显示内联

None: 不显示

Inline-block:行内块状元素

Table-cell:表格单元格.(为了垂直居中)

 

Float: 设置元素浮动样式

Left    right   none 不浮动

Clear  清除浮动

left 清除左浮动  right 清除右浮动  both 清除两侧的浮动

 

注意:如果元素设置了float属性,那么他的display属性将失效.

 

 

 

 

 

 

posted on 2018-11-06 23:43  马冲的博客  阅读(120)  评论(0编辑  收藏  举报