CSS:选择器的各种类型和用法(含有例子和部分动态效果)

news/2024/11/30 9:54:10/

目录

  • 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-childnth-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的选择器。


http://www.ppmy.cn/news/751391.html

相关文章

Win10家庭版笔记本电脑开热点时显示“我们无法设置移动热点”

最近几天用笔记本开热点一直出现这种问题,安装网上的方法怎么搞都不能成功,然后感觉可能是驱动的问题,于是搞了搞就好了,贴出来分享给大家! 问题复现: 接下来按照我的步骤操作妥妥的! 第一步&…

Ubuntu20.04电脑开启热点

Ubuntu20.04电脑开启热点–两种方式 由于需要设备和我的PC保持在同一个网段,有时需要通过wifi直连我的电脑进行操作,故需要电脑开启热点。 文章目录 Ubuntu20.04电脑开启热点--两种方式摘要一、PC不能上网开启步骤1.Settings --> Wi-Fi --> 点击右…

笔记本电脑怎么给别人开热点

1、首先打开左下角开始图标 2、找到设置按钮并打开 3、在新的页面找到网络和internet 4、 4、第一次连接这个热点会很慢,多连接几下就好了。

QT开发技巧之QTableWidget设置表头颜色字体

1.默认的表头和内容背景字体一样不好区别,可以通过qss设置修改表头样式 2.修改后效果如下 qss代码: /*表格头背景色*/ QHeaderView::section { background: rgb(128, 255, 255); font-family: "宋体"; font-weight:bold; font-size:16px; }

关于笔记本电脑开热点给手机用,手机显示连上了,但是实际没有网络的解决办法

1,首先打开网络和Internet设置: 2,单击进入更改适配器选项如图:3 3,然后本地连接*10,这个是你已经开启了的热点,还没有网络,下面的以太网是你自己电脑连上的网络是有网络的&#xff…

Win10笔记本电脑如何开启热点

笔记本电脑一般自带有无线网卡,在笔记本上创建热点,我们就可以把网络共享给其它设备了。那么如何在笔记本上开启热点呢?下面就和大家分享一下方法吧。 更多系统教程尽在小白系统重装官网 系统:win10专业版 电脑:联想…

【Linux】十分钟理解软硬链接

目录 1.磁盘的物理结构2.磁盘的物理存储结构3.文件系统4.硬链接4.14.2 5.软链接6.三种时间 1.磁盘的物理结构 盘片:一片两面,有一摞盘片。磁头:一面一个磁头,一个磁头负责一面的读取(磁头是一起动的)。马达…

【LeetCode】332. 重新安排行程

332. 重新安排行程(困难) 思路 由于题目保证了存在一条合法的旅行路线,并要求按照字典序返回完整的路线。该方法通过深度优先搜索和栈的结合,可以保证每次选择字典序最小的终点进行访问,从而得到按照字典序排列的完整旅…