笔记|青训营笔记

62 阅读4分钟

CSS 层叠样式表

网页是多层的结构,通过CSS为网页的每一层设置样式

CSS用来设置网页中元素样式(外在展示效果)

使用CSS来修改元素样式:

第一钟方法:内联样式、行内样式
	在标签内通过style属性来设置元素样式  通过 "需设定样式 : 设定值"的形式
	多个元素样式通过 ; 进行分割
	(不常用,不好维护)
	
第二种方式:内部样式表
	在head标签中加入一个style标签,通过style标签进行整体样式设置
	需要修改哪种标签就使用      标签名{}     的形式进行设置
	方便复用
	问题:只能对一个网页起作用,不能跨网页复用
	
第三种方法:外部样式表
	通过对  文件名.CSS  的引用,进行样式设置
	CSS文件写法和内部样式表相同
	通过在head种加入  link  标签进行CSS文件引用
	形式   <link rel="stylesheet" href="地址">

CSS基本语法: 注释 /**/ 选择器、声明块 选择器:选择页面中指定元素 声明块:通过声明块来指定元素样式

选择器: 1.简单选择器

元素选择器:通过标签名来选中指定元素
id选择器:通过id属性值来选中一个元素(唯一性)
	语法:#id属性值{}
类选择器:通过class属性值来选择元素(可多个)
	语法:.class属性值{}
	且一个标签可以有多个classclass="值1 值2"   用空格隔开
通配选择器:选择整个页面
	语法:*{}

2.复合选择器

交集选择器:选中复合多个条件的元素
	语法:选择器1选择器2选择器3{}
	注意:如果有元素选择器,元素选择器必须在开头位置
并集选择器:(选择器分组)同时选择多个选择器对应的元素
	语法:选择器1,选择器2,选择器3{}

3.关系选择器

子元素选择器:选择父元素的子元素
	语法:父元素>子元素{}
后代选择器:选择元素指定后代元素
	语法:祖先 后代{}            (空格连接)
兄弟选择器:选择同父元素的兄弟元素
	语法 :1、 元素+兄弟元素{}          (指定兄弟元素)
			选择下一个兄弟元素
		   2、 元素~兄弟元素{}
			选择下边所有兄弟元素

4.属性选择器

通过属性进行选择:
[属性名] 选择含有此属性的元素
[属性名=属性值] 选择含有指定属性且属性值相同的元素
[属性名^=属性值] 选择含有指定属性且以此属性值开头的元素
[属性名$=属性值] 选择含有指定属性且以此属性值结尾的元素
[属性名*=属性值] 选择含有指定属性且含有此属性值的元素
    

5.伪类选择器

伪类用来描述一个元素的特殊状态
比如:第一个子元素、最后一个子元素,被点击的元素、身边移入的元素等等
伪类部分使用:  ( : 开头)
	:first-child 第一个子元素
	:last-child 最后一个子元素
	:nth-child() 选中第n个子元素
		特殊值:n     前n个
			2n或even       偶数个
			2n+1或odd   奇数个
		以上伪类元素是根据所有子元素进行排序
	:first-of-type:last-of-type:nth-of-type()
		和上面功能类似,但是是在同类元素中进行排序
	:not() 将符号条件的元素去除
对于超链接的伪类使用:
	:link 表示没访问过的连接 (正常链接)
	:visited 表示访问过的链接
	:hover 表示鼠标移入状态
	:active 表示鼠标点击状态
	(前两个超链接专用,后两个非专用)

6.伪元素选择器

::  开头,表示特殊元素(不存在元素)
::first-letter   表示第一个
::first-line  表示第一行
::selecttion  表示鼠标选中内容
重点:before、after
	::before  表示在开头前进行操作
	::after 表示在结尾进行操作
before、after 需要和  content  连用;content用于在这两里面进行操作