初识CSS3

mac2025-01-16  41

一、CSS: 1.概念:是一个层叠样式表,用来美化网页的。 2.优势: (1)内容与表现分离 (2)表现的统一,并且容易修改 (3)丰富的样式,使得页面布局更加灵活 (4)减少网页的代码量 (5)运用独立的css文件,有利于搜索引擎的收录 3.基本构成:选择器和声明 4.行内样式: (1)语法:

(2)常用属性: color:字体颜色 background:背景颜色 width:宽 height:高 font-size:字体大小,值是数字+px border:边框,值:1px solid black; (3)注意事项: 每个属性值后面必须要用;隔开 属性必须都放在style的双引号里面 属性与值用:隔开 5.内部样式: 1.在标签里面写 ———————————————— 1.标签属于XHTML,@import是属于CSS2.1

2.使用链接的CSS文件先加载到网页当中,再进行编译显示

3.使用@import导入的CSS文件,客户端显示HTML结构,再把CSS文件加载到网页当中

4.@import是属于CSS2.1特有的,对不兼容CSS2.1的浏览器是无效的

CSS样式优先级

1.行内样式>内部样式表>外部样式表 2.就近原则

CSS3基本选择器:1.标签选择器 2.类选择器 3.ID选择器

HTML标签作为标签选择器的名称

、 小结:

1.标签选择器直接应用于HTML标签

2.类选择器可在页面中多次使用

3.ID选择器在同一个页面中只能使用一次

基本选择器的优先级

ID选择器>类选择器>标签选择器

注:标签选择器不遵循“就近原则”,无论是哪种方式引入CSS样式,一般都遵循ID选择器 > class类选择器 > 标签选择器的优先级

CSS的高级选择器: 1.层次选择器 2.结构伪类选择器 3.属性选择器

一.引入样式

1.行内样式表

10-30

2.内部样式表(在head标签里面,title标签下面)

优点

方便在同页面中修改样式 缺点 不利于在多页面间共享复用代码及维护,对内容与样式的分离也不够彻底

3.外部样式表

嵌入式

导入式

嵌入式和导入式的区别:

1.标签属于XHTML,@import是属于CSS2.1

2.使用链接的CSS文件先加载到网页当中,再进行编译显示

3.使用@import导入的CSS文件,客户端显示HTML结构,再把CSS文件加载到网页当中

4.@import是属于CSS2.1特有的,对不兼容CSS2.1的浏览器是无效的 4.样式优先级: 行内>内部>外部 就近原则

二.基本选择器

1.标签选择器(通过标签名称定位)

h2{

color: red;

}

2.类选择器(通过标签中class属性的值定位,值可以重复,不能以数字开头)

.class01{

color:yellow;

}

10-30

10-31

3.ID选择器(通过标签中id属性的值定位,值不可以重复,不能以数字开头)

#id01{

color: red;

}

10-30

10-31

4.基本选择器的优先级 不遵循就近原则,无论哪一种样式表的导入,都遵循:id选择器>类选择器>标签选择器 三.高级选择器

1.层次选择器

/后代选择器/

li p{

background-color: yellow; }

/子选择器/

body>p{

background-color: aqua; } /*相邻兄弟*/ .class01+p{ background-color: red; } /*通用选择器*/ .class01~p{ background-color: blue; }

2.结构伪类选择器

ul li:first-child{

background-color: yellow; }

ul li:last-child{

background-color: red; }

ul li:nth-child(even){

background-color: blue;

}

/匹配元素类型/

p:first-of-type{

background-color: pink; } p:last-of-type{

background-color: green;

} p:nth-of-type(3){ background-color: aqua; }

3.属性选择器

/包含id属性/

a[id]{

background-color: red; }

/包含target属性,并且值为_blank/

a[target=_blank]{ background-color: yellow; }

/包含title属性,并且值以we开头/

a[title^=we]{

background-color: aqua; }

/包含title属性,并且值以e结尾/

a[title$=e]{

background-color: black; }

/包含class属性,并且值包含it/

a[class*=it]{ background-color: blue; }
最新回复(0)