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

这篇具有很好参考价值的文章主要介绍了CSS:选择器的各种类型和用法(含有例子和部分动态效果)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

css 基本语法

selector{
    property:value;
}

一、基本选择器

元素选择器 E{}

如:

div{
    background:gold; color:black; font-size:22px
} 

特殊的 * 所有元素选择器

如:

* {
    background: purple;
    color: pink;
}

CSS:选择器的各种类型和用法(含有例子和部分动态效果),前端,css,前端,html
一般加不明显的样式 如:

* {
    /* background: purple;
    color: pink; */
    padding: 0;
    margin: 0;
}

属性选址器 E[attr]{}

根据属性有没有进行区分 可以用属性值作为限制,也可用属性值的位置作为限制如用有无id区分:

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;
}

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

第一行加样式:


注意只有块级元素才能加。
英文要有空格才会换行,不然它以为是一个单词。
CSS:选择器的各种类型和用法(含有例子和部分动态效果),前端,css,前端,html
也可以设置换行

div{
    word-break:break-all;
}

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

往前加元素、往后加元素

div::before{
    content:"hi";
    background: red;
    color: yellow;
}
div::after{
    content:"hi";
    background: red;
    color: yellow;
}

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

三、伪类选择器

结构性伪类选择器

找第一个元素

div:nth-child(1){
    background: red;
    color: yellow;
}

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

与first-child等价
找第n个元素:div:nth-child(n)
找最后一个孩子:last-child
也可以为表达式:

div:nth-child(2n + 3){
    background: red;
    color: yellow;
}

CSS:选择器的各种类型和用法(含有例子和部分动态效果),前端,css,前端,html
n 从开始。
也可以写英文odd(奇)、even(偶):
CSS:选择器的各种类型和用法(含有例子和部分动态效果),前端,css,前端,html
CSS:选择器的各种类型和用法(含有例子和部分动态效果),前端,css,前端,html
也可以倒着数:
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:悬停状态
CSS:选择器的各种类型和用法(含有例子和部分动态效果),前端,css,前端,html

div:hover{
    background: red;
    color:yellow;
}

CSS:选择器的各种类型和用法(含有例子和部分动态效果),前端,css,前端,html
焦点状态:focus

input:focus{
    background: yellow;
}

CSS:选择器的各种类型和用法(含有例子和部分动态效果),前端,css,前端,html
选择状态:checked

input:checked{
    box-shadow: 2px 2px 3px red;
}

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

四、其他类选择器

not(选择器) 排除
如:

div:not(.java):not(.php){
    
}

含义为选中div中排除名字为java,php的选择器。文章来源地址https://www.toymoban.com/news/detail-528465.html

到了这里,关于CSS:选择器的各种类型和用法(含有例子和部分动态效果)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CSS:background 复合属性详解(用法 + 例子 + 效果)

    background-image:linear-gradient(角度(deg),颜色1,颜色2, …); 线性渐变(渐变方向,颜色1-颜色2-…) 在 背景颜色之上 横向repeat-x, 纵向repeat-y; 默认repeat,可设为不重复no-repeat background-repeat:round; 个体完整,微调大小 background-repeat:space; 调整空隙 background-size:宽度,高度; 单位可以是

    2024年02月13日
    浏览(26)
  • CSS:filter滤镜 详解(用法 + 代码 + 例子 + 效果)

    动图为 效果添加前后对比 。 经常用ps的应该知道这些的属性的含义,可以自己试一试看看不同参数都有什么样的效果。 作用是调整模糊度,单位像素。 例子 渐变光晕 其实是两个相同的div叠加,其中一个加上了模糊度。 作用是调整元素的亮度,单位百分数或小数,小于1暗

    2024年02月12日
    浏览(32)
  • 15 分钟带你感受 CSS :has() 选择器的强大

    最近看到了许多关于 :has() 选择器的知识点,在此总结下来。 MDN 对 :has() 选择器 的解释是这样的: CSS 函数式伪类  :has()  表示一个元素,如果作为参数传递的任何相对选择器在锚定到该元素时,至少匹配一个元素。这个伪类通过把可容错相对选择器列表作为参数,提供了一

    2024年03月24日
    浏览(28)
  • 【uniapp/uview】u-datetime-picker 选择器的过滤器用法

    引入 :要求日期选择的下拉框在分钟显示时,只显示 0 和 30 分钟; 这里引入了 filter = \\\"timeFilter\\\" 作为其配置项; 还补充了开始年份从今年开始的写法,这样就可以按照要求来自定义了。

    2024年02月10日
    浏览(28)
  • CSS:服务器字体 与 响应式布局(用法 + 例子 + 效果)

    解决 字体不一致 而产生的。 首先,在网上把字体下载好。 页面根据屏幕窗口大小,显示不同的样式。 基本上都用的 screen 屏幕 主要用的是 屏幕的宽度

    2024年02月12日
    浏览(32)
  • python中可变参数与装饰器的例子

    输出结果: 例子来源《Python tips: 什么是*args和**kwargs? - MK2 - 博客园 (cnblogs.com)》 搭配装饰器使用,用来判断是否为空 @符号是一个语法糖,当执行函数时,会把当前函数传入到@指向的函数中执行。 结合项目代码来看,目前我们大多是用在前置检查,且会把装饰器函数定义在

    2024年02月05日
    浏览(35)
  • CSS的伪类选择器:nth-child()的用法示例

    CSS的伪类选择器 :nth-child() 的用法示例 n 可以 +- , 右边数字 只能 + 第一到第六的td : td:nth-child(n+1):nth-child(-n+6) 第二到第八的a : a:nth-child(n+2):nth-child(-n+8) 1 等效 0n+1 , 7 等效 0n+7 , 没有负数,不能倒数 第一个a : (1) 或 (0n+1) 第七个a : (7) 或 (0n+7) 想\\\"-1\\\",“0n-1”,“-7”,\\\"0n-7\\\"从倒数开始

    2024年02月22日
    浏览(31)
  • 自动化测试学习(六)-selenium定位元素之CSS选择器详细用法

    目录 1.通过class属性定位 2.通过id属性定位 3.通过标签名定位 4.其他方法定位    CSS是一种语言,它可以比较灵活的选择控件的任意属性,一般情况下比Xpath快,下面我们详细介绍CSS的用法。CSS常见语法如下表所示:  选择器 示例 描述 .class .s_ipt 选择class=\\\"s_ipt\\\"的所有元素 #i

    2024年01月17日
    浏览(41)
  • json类型转换对象含有泛型

    接受数据的对象1 对象1里有list 泛型 因为此时接受的是Book类的数据,所以我转换的时候指定了转换类型为Book类型 接受的其他类型的数据,可以转换的时候指定这个类型就可以了 实操代码 输出结果 TypeReference是在运行时指定要转换的类型包括泛型 fastjson的版本 从而实现指定泛型

    2024年02月02日
    浏览(29)
  • sql A表(含有部分B表字段) 向B表插入A表数据

    今天遇到一个数据库插入问题 向表中插入 生产状态 为 2 的数据 但生产状态为改为12 的所有数据 查看网上的评论 参考 insert into b (a,b,c) select ‘1’,‘2’,c from a where a=1 这样就可以a,b字段是插入指定某个值,而C字段则用表a的c字段. 最后解决了。忽然想起原来也有这个问题 A 表

    2024年02月12日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包