css选择器。
+ 兄弟选择器 xxx>xxx+xxx
<style>
.d1>.d2+div{
color: red;
}
</style>
//之匹配第一个挨着的
复制代码
- 通配兄弟选择器 xxx>xxx~xxx
<style>
.d1>.d2~div{
color: red;
}
</style>
//匹配之后的所有的div
复制代码
- 属性选择器
<style>
a[href]{
color: red;
}
a[href='#']{
color:blue
}
//还有包含~=,以xx开头^=,以xx结尾$,还有*和|..
</style>
复制代码
- UI元素状态
input:enabled{
background-color: yellow;
/*可以被输入的输入框会变成黄色*/
}
input[readonly]{
background-color: red;
/*不可以被输入但是会提交到后端的会变成红色*/
}
input[disabled]{
background-color: #ff6700;
/*不可以输入不可以提交的变为橘色*/
}
复制代码
- 结构类选择器
li:first-child{
color: red;
/*选择其父类的一个元素*/
}
li:nth-child(3){
background-color: red;
/*选择其父类的第三个元素*/
}
li:nth(2n+1){
/*选择其父类里所有li的奇数*/
}
li:nth(2n){
/*选择其父类里所有li的偶数*/
}
/*n在里面代表的就是一个表达式。如果计算结果小于等于0,计算无效。*/
li:nth(4n){
/*选择所有4的倍数li*/
}
li:nth(-1n+5){
/*选择前5个*/
}
li:nth-last-child(-1n+5){
/*选择后五个*/
}
复制代码
CSS3圆角
- border-radius 可以指定最多四个(border-left-top-radius/border-right-top-radius/border-right-bottom-radius/border-left-bottom-radius),如果是百分比就是相当于他本身,长方形时候圆角会不一样,不够圆滑。
.box{
border-radius:10px;
/*指的就是四个角都是10px的弧度。*/
border-radius:10px 20px;
/* 当只有两个值的时候值得就是左上右下,右上左下。两个对角线。*/
border-radius:10px 20px 30px;
/* 当只有三个值的时候指的就是左上,右上左下,右下。*/
}
复制代码
CSS盒子阴影。
- box-shadow 盒子阴影在面试时候被小姐姐问懵了- -!真的是弱者。
CSS盒子阴影的参数(共6个,常用4个,常用一般除了必写的水平偏移量和竖直偏移量,就是模糊度和颜色是。)
- 第一个参数是水平方面的偏移量,也就是X轴,正就是向右,负就是向左。(必写,单位px)
- 第二个参数就是竖直方向的偏移量,也就是Y轴,正就是向下,负就是向上。(必写,单位px)
- 第三个参数是模糊度多少,就是边界线透明到原来盒子的边框(由透明到不透明的渐变)不可以写负的。
- 第四个参数就是扩展,就是扩展多少px,字面意思。
- 第五个就是颜色,就是你阴影是啥色的。
- 第六个就是内阴影还是外阴影。内阴影就是反方向,透明的渐变也是会反过来的。
背景图。
background-clip background-clip是对背景(图片和背景色)的切割。。(三个值)
- 三个值分别是boder-box||padding-box||content-box,意思分别是从边框||内边距||内容开始裁剪!只是裁剪!暴力的给你裁剪!不是从哪里开始!
background-origin(有三个值,值和clip的是一样的,作用不一样)这个就是从哪里开始!搭配background-position使用!
- 比如border-box,那意思就是从边框开始作为起点,然后再看position如果定义成right,那就是从右边的边框开始出发~就酱。
background-clip和origin的区别!
- 区别就是一个是裁剪点,一个是出发点。
background-size 可以写具体的数字或者百分比或者cover和contain。
- 具体的数字,这个就不说了。
- 百分比这个,如果只写一个100%,那么就是宽度百分白,高度auto,高度为了按照等比例缩放,为了保证不变形。
- cover将背景图缩放等比填满容器,取决于图片定位定位(background-postion)
- contain吧图片缩放到某一边紧贴容器边缘,满足一边填满,取决于原始比例。
背景图片可以有多个,前面的一次覆盖后面的,用逗号隔开。
背景图片缩写整合(color/position/size/repeat/origin/clip/attachment/image)
- 一般都是写成color/image/repeat/position。然后CSS3的属性,比如size/origin/clip/attachment,再一一单独拉出来。