目录
- css 基本语法
- 一、基本选择器
- 元素选择器 E{}
- 特殊的 * 所有元素选择器
- 属性选址器 E[attr]{}
- # id选择器
- . class选择器
- 也可以结合着用
- selector1 selector2 包含选择器
- > 子选择器
- ~兄弟选择器
- 选择器组合
- 二、伪元素选择器
- 第一个字加样式:
- 第一行加样式:
- 往前加元素、往后加元素
- 三、伪类选择器
- 结构性伪类选择器
- ui状态伪类选择器
- 四、其他类选择器
css 基本语法
selector{property:value;
}
一、基本选择器
元素选择器 E{}
如:
div{background:gold; color:black; font-size:22px
}
特殊的 * 所有元素选择器
如:
* {background: purple;color: pink;
}
一般加不明显的样式 如:
* {/* background: purple;color: pink; */padding: 0;margin: 0;
}
属性选址器 E[attr]{}
根据属性有没有进行区分 可以用属性值作为限制,也可用属性值的位置作为限制如用有无di区分:
div[id]{background:purple;color: pink;
}
或者根据id属性值区分:
div[id = xx]{background:purple;color: pink;
}
^以xx开头的:
div[id ^= xx]{background:purple;color: pink;
}
$ 以xx结尾的:
div[id $= xx]{background:purple;color: pink;
}
- 只要包含xx:
div[id *= xx]{background:purple;color: pink;
}
当然也可以用class等,或者自己构造一个来区分。
# id选择器
#xx{background:purple;color: pink;
}
. class选择器
.xx{background:purple;color: pink;
}
也可以结合着用
div.xx{}
div#xx{}
selector1 selector2 包含选择器
在selector1中寻找selector2这个元素,所有不要乱加空格。
div span{background-color: red;color:pink;
}
不一定是父子
也可以是爷孙
> 子选择器
与包含选择器相似,但必须是父子。
div>span{background-color: red;color:pink;
}
~兄弟选择器
拥有共同父级元素的元素们叫兄弟。
找的是selector1对应的能匹配的selector2的兄弟节点。
.php~div{background-color: red;color:pink;
}
如果找哥哥:反向思维。
选择器组合
selector1, selector2{}
div,
span {background: purpulr;color:pink;
}
div和span都加上这种样式。
二、伪元素选择器
第一个字加样式:
div::first-letter{font-size: large;color: red;
}
第一行加样式:
注意只有块级元素才能加。
英文要有空格才会换行,不然它以为是一个单词。
也可以设置换行
div{word-break:break-all;
}
往前加元素、往后加元素
div::before{content:"hi";background: red;color: yellow;
}
div::after{content:"hi";background: red;color: yellow;
}
三、伪类选择器
结构性伪类选择器
找第一个元素
div:nth-child(1){background: red;color: yellow;
}
与first-child等价
找第n个元素:div:nth-child(n)
找最后一个孩子:last-child
也可以为表达式:
div:nth-child(2n + 3){background: red;color: yellow;
}
n 从零开始。
也可以写英文odd(奇)、even(偶):
也可以倒着数:
nth-last-child(odd) nth-last-child(even)
找同类型的第一个:
nth-of-type(1)
找同类型的第n 个:
nth-of-type(n)
其他相似不再给出。
找同类型的第一个:first-of-type
找同类型的最后一个: last-of-type
倒着数第n个:nth-last-of-type(n)
其实就记住nth-child和nth-of- type其他都是此基础上扩展而来。
ui状态伪类选择器
hover:悬停状态
div:hover{background: red;color:yellow;
}
选中状态:checked
input:focus{background: yellow;
}
input:checked{box-shadow: 2px 2px 3px red;
}
四、其他类选择器
not(选择器) 排除
如:
div:not(.java):not(.php){}
含义为选中div中排除名字为java,php的选择器。