css选择器有哪些类型?css常用选择器的简单介绍

本篇文章给大家带来的内容是关于如何使用css选择器有哪些类型?css常用选择器的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

css标签选择器

作用:选中页面中的所有指定元素

语法:标签名:{}

id选择器

立即学习“前端免费学习笔记(深入)”;

作用:通过元素的id属性值钻中唯一一个元素

语法:#id{}

css类选择器

作用:通过元素的class属性值选中一组元素

语法:.class属性值{}

可以同时为一个元素设置多个class属性值,多个值之间用空格隔开

选择器分组(并集选择器)

作用: 通过选择器分组可以同时选中多个选择器对应的元素

语法:选择器1,选择器2,选择器N{}

例:选中id为p3、class属性值包含p2、h1标签

                 #p3,.p2,h1{                                  background-color: yellow;                            }

css通配选择器

作用:选中页面中所有的元素

语法:*{}

css交集选择器(复合选择器)

作用:可以选择同时满足多个选择器的元素

语法:选择器1选择器2选择器N{}

注意:因为id可以唯一确定一个元素,因此不要对id使用交集选择器

例:选中class属性值包含p4的span

span.p4{                                    background-color:#4169E1;                           }

元素之间的关系:

父元素:直接包含子元素的元素。

子元素:直接被父元素包含的元素。

祖先元素:直接或简介包含后代元素的元素,父元素也是祖先元素。

后代元素:直接或间接被祖先元素包含的元素,子元素也是后代元素。

 兄弟元素:拥有相同父元素的元素。

css后代元素选择器

作用:选中指定元素的后代元素

语法:祖先元素 后代元素{}

例:选中div中的span

  div span {                                        color: chartreuse;                                }

css子元素选择器(IE6及以下的浏览器不支持)

作用:选中指定父元素的指定子元素

语法:父元素>子元素

 例:选中div中的span

                 div>span{                              background-color: yellow;                     }

伪类选择器用来表示元素的一种特殊的状态。

如:访问过的超链接,普通超链接,获取焦点的文本框

当我们需要为处在这些特殊状态的元素设置样式时,就可以使用伪类给连接定义的样式

正常链接:a:link

访问过的链接:a:visited(只能定义颜色)

鼠标滑过的连接:a:hover

正在点击的链接:a:active

a:link和a:visited之间的顺序没规定,但他们必须在a:hover和a:active前面,a:hover又必须在a:active前面

 hover和active也可以为其他元素设置 如 p:hover p:active 不过ie6及以下不支持

其他伪类:

:focus   获取焦点

:before  指定元素前

:after   指定元素后

::selection   选中的元素(火狐中应该这样用::-moz-selection)

使用伪元素来表示元素中的一些特殊位置

:first-letter : 第一个字符

:fist-line    : 第一行字符

 :before       : 表示元素最前边的部分

一般before都需要结合content这个样式一起使用,

通过content可以向before或after的位置添加一些内容

:after        : 表示元素的最后边

将p标签中的第一个字符设置为黄色25px 

   p:first-letter{                        color:yellow;                        font-size: 25px;                    }                   p:first-line{                       background: #FF0000;                   }                  将content的内容添加到p元素的最前面                   p:before{                       content: "ABC";                   }                   将content的内容添加到p元素的最后面                   p:after{                       content: "DEF";                   }

css属性选择器

作用:可以根据元素中的属性或属性值来选取指定的元素

语法:[属性名]选取具有指定属性的元素

[属性名=属性值 ]选取含有指定属性值的元素

[属性名^=属性值]选取属性值以指定内容开头的元素

[属性名$=属性值]选取属性值以指定内容结尾的元素

[属性值*=属性值]选取属性值包含指定内容的元素

    /*为具有title属性的p元素设置背景颜色*/                p[title]{                     color: darkorchid;                }                /*为title属性值为hello的元素设置一个背景颜色*/                p[title=hello]{                     background-color: cornflowerblue;                }                /*为title属性是ab开头的元素设置一个背景颜色*/                p[title^="ab"]{                     background-color: chartreuse;                }                p[title$="d"]{                     font-size: 28px;                }

伪类子元素选择器

:first-child  : 可以选中第一个子元素

:last-child   : 可以选中最后一个元素

:nth-child    : 可以选中任意位置的子元素

该选择器后边可以指定一个参数,指定要选择第几个元素

even:偶数

odd:  奇数                        

first-of-type

 last-of-type

 nth-of-type

和xxx-chlid类似,不过xxx-child是在所有元素中选择,xxx-of-type是在指定类型中选择

例:选中第一个p标签

p:first-child{                           color:coral;                      }                     选中第3个p标签                     p:nth-child(3){                           color:chartreuse;                     }                     设置表格奇偶行背景颜色不同                     tr:nth(even){                                background-color:pink;                      }                                         tr:nth(odd){                                background-color:skyblue;                      }

 后一个兄弟元素选择器

 作用:可以选中一个元素后紧挨着的指定兄弟元素

语法:前一个+后一个

例:选中p标签后的相邻的兄弟span(p和span不一定相邻)

  p+span{                                     color:red;                            }

选中后边的所有兄弟元素

语法:前一个~后边所有 

否定伪类:

 作用:从选种的元素中剔除某些元素

语法: :not(选择器)

例:为所有的p元素设置一个背景颜色,出了class为hello或hello2的元素

              p:not(.hello):not(.hello2){                                  background-color: antiquewhite;                          }

相关文章推荐:

什么是css?css三种样式以及文字属性的介绍

CSS布局有哪些?css常见的布局方式(附代码)

以上就是css选择器有哪些类型?css常用选择器的简单介绍的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1610995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 01:55:58
下一篇 2025年12月24日 01:56:17

相关推荐

  • 如何讲html和css_讲解HTML与CSS结合使用基础【基础】

    需将HTML与CSS结合使用以实现网页结构与样式的分离:HTML定义标题、段落等语义结构,CSS控制颜色、字体等外观;可通过内联样式、内部样式表或外部CSS文件引入样式,并利用类选择器和ID选择器精准应用。 如果您希望网页不仅展示内容,还能具备基本的样式和结构布局,则需要将HTML与CSS结合使用。…

    2026年5月10日
    100
  • html如何设置倒序列_使用CSS设置HTML列表倒序显示【列表】

    可使用reversed属性(HTML5原生)、CSS counter重置与递减、flex-direction+order视觉反转、JavaScript动态注入四种方法实现ol倒序编号,其中reversed最简洁语义化。 如果您希望HTML中的有序列表(ol)按倒序显示数字,例如从10、9、8…开始递…

    2026年5月10日
    000
  • JS如何操作HTML元素_DOM编程核心方法【教程】

    必须掌握操作HTML元素的核心DOM方法:一、通过ID获取单个元素;二、通过类名获取元素集合;三、通过标签名获取元素集合;四、通过CSS选择器获取元素;五、为元素绑定事件监听器;六、创建并插入新元素;七、替换或删除现有元素。 如果您希望使用JavaScript动态修改网页内容、响应用户交互或构建交互…

    2026年5月10日
    000
  • 如何在仅表单ID唯一时精确选择表单内部元素进行CSS样式定制

    当网页中存在多个结构相似的表单,且其内部元素(如输入框、按钮)的类名或标签名不唯一时,通过css为特定表单进行独立样式定制会面临挑战。本文将详细介绍如何利用表单的唯一id作为父选择器,结合后代选择器,精确地定位并样式化目标表单内的任意元素,从而避免样式冲突,实现精细化控制。 精准定位表单元素的CSS…

    2026年5月10日
    000
  • 学习CSS选择器通配符的基础知识和用法

    了解CSS选择器通配符的基础知识及使用方法 在CSS中,选择器是用来选择HTML文档中的元素并对其应用样式的工具。其中,CSS选择器通配符是一种强大的选择器,可以用来匹配符合特定条件的元素。本文将介绍通配符的基础知识以及使用方法,并提供具体的代码示例。 通配符是CSS中的特殊字符,用于表示任意元素。…

    2026年5月10日
    000
  • HTML Class属性详解:多类名与命名规范

    HTML中的class属性用于为元素应用样式和行为。理解不同类型的类名定义方式至关重要,特别是单类名(如class=”name”或class=”name-new”)和多类名(如class=”name new”)之间的区别。核心在…

    2026年5月10日
    100
  • JavaScript DOM操作:点击关联元素获取目标文本内容的教程

    本教程详细介绍了如何通过JavaScript处理用户点击事件,并结合DOM的 closest() 和 querySelector() 方法,从复杂的HTML结构中准确获取目标元素的文本内容。文章强调了使用 addEventListener() 进行事件绑定、避免重复ID以及高效DOM遍历的最佳实践,…

    2026年5月10日
    000
  • 实现CSS :nth-child(even)伪类选择器的多种应用场景

    实现CSS :nth-child(even)伪类选择器的多种应用场景,需要具体代码示例 CSS中的伪类选择器是一种强大的工具,可以在页面中选择元素的特定状态或位置。其中,:nth-child(even)伪类选择器用于选择指定父元素下的偶数位置的子元素。它的使用方法如下: 父元素:nth-child(…

    2026年5月10日
    000
  • JavaScript下拉菜单动态显示与隐藏:CSS样式检测与事件冒泡深度解析

    本文深入探讨了如何使用JavaScript实现下拉菜单的动态显示与隐藏,重点解决通过CSS类设置的display属性在JavaScript中无法直接通过element.style.display获取的问题,并讲解了如何有效处理事件冒泡,确保点击菜单外区域时菜单能正确隐藏。教程将提供详细的代码示例,帮…

    2026年5月10日
    000
  • 揭秘CSS基本选择器:深入解析各种选择器的使用方法

    CSS(Cascading Style Sheets)是一种用于描述网页样式的语言。在CSS中,选择器是用来选择需要应用样式的元素的一种方式。选择器的使用方法有很多种,每一种都有其特点和适用场景。本文将深入解析各种CSS基本选择器的用法,帮助读者更好地理解和应用CSS。 一、ID选择器 ID选择器是…

    2026年5月10日
    000
  • CSS选择器优先级:a:link 与 footer a:link 的冲突与解析

    本文旨在解决CSS样式表中`a:link`选择器优先级高于`footer a:link`选择器的问题。通过分析CSS选择器特性,解释了`a:link`的特殊性,并提供了正确的选择器使用方法,以实现对特定区域(如页脚)链接样式的精确控制。本文将帮助开发者理解CSS选择器优先级,避免样式冲突,从而更有效…

    2026年5月10日
    000
  • 在JavaScript中高效模拟CSS的:nth-child选择器

    本文深入探讨了如何在JavaScript中模拟CSS `:nth-child`选择器功能,尤其是在处理动态数据和应用样式时。文章介绍了两种核心方法:一是通过自定义`for`循环函数精确筛选匹配特定`:nth-child`模式的元素;二是通过`map`方法结合模数运算符(`%`)来为数组中的每个元素动…

    2026年5月10日
    000
  • python爬虫教程全套教程

    网站爬虫自动从互联网抓取数据的软件。Python因其易用性、丰富的库和庞大社区而被广泛用于爬虫开发。Python爬虫教程提供了分步指南,包括:安装环境、发送HTTP请求、解析HTML、提取数据、存储数据、处理分页、避免检测以及高级技术的使用,如Scrapy框架、异步爬虫和分布式爬虫。 Python爬…

    2026年5月10日
    000
  • css选择器的优先级从高到低是

    CSS 选择器的优先级从高到低:1. 行内样式;2. ID 选择器;3. 类选择器;4. 类型选择器;5. 通用选择器;6. 属性选择器;7. 伪类选择器;8. 伪元素选择器;当优先级相同,后面声明的样式覆盖前面样式,行内样式优先于外部样式表样式。 CSS 选择器的优先级 CSS 选择器的优先级决定…

    2026年5月10日
    000
  • 复杂约束下利用CSS选择器定位元素:非nth和非属性选择的策略

    本文旨在探讨在严格CSS选择器限制下,如何精准定位HTML元素,特别是当`:nth-child`系列伪类、属性选择器`[data-target]`以及兄弟选择器`+`和`~`均被禁用时。文章将通过一个具体的案例,详细解析如何巧妙地结合`:first-child`、`:last-child`和`:no…

    2026年5月10日
    000
  • 父元素active伪类导致子元素onclick失效怎么办?

    父元素active伪类导致子元素点击事件失效的解决方法 问题:当父元素应用active伪类样式时,其子元素的onclick事件无法触发。这是因为active伪类通常在鼠标按下期间生效,如果样式中包含display: none等会隐藏子元素的属性,则子元素将不可见,自然无法响应点击事件。 原因分析:C…

    用户投稿 2026年5月10日
    000
  • css权重是什么?css权重的介绍

    本篇文章给大家带来的内容是关于css权重是什么?css权重的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、什么是css权重?css6大基础选择器 css权重指的是css6大基础选择符的优先级,优先级高的css样式会覆盖优先级底的css样式,优先级越高说明权重越高,反之亦然…

    2026年5月10日
    100
  • CSS技巧:精确控制连续上标()元素的间距

    本文探讨了如何有效减少HTML中连续元素之间不必要的空白间距。通过利用CSS伪类选择器:not(:first-child)结合负外边距margin-left,可以精确控制除第一个上标外的所有后续上标元素的位置,实现更紧凑的视觉效果。文章还建议在可能的情况下,合并多个上标以简化结构。 在网页设计中,上…

    2026年5月10日
    000
  • css3选择符有哪些

    CSS3选择符是CSS3的一部分,用于选择HTML文档中的元素。它们可以根据元素的类型、属性、状态和位置等条件来选择元素。 以下是一些常用的CSS3选择符及其代码示例: 元素选择器(Element Selector):通过元素的名称来选择元素。 示例代码: 立即学习“前端免费学习笔记(深入)”; p…

    2026年5月10日
    000
  • DOM操作的基本方法有哪些

    dom操作的核心是通过javascript控制网页元素,主要步骤包括:1. 选择元素,常用方法有getelementbyid、getelementsbyclassname、getelementsbytagname、queryselector和queryselectorall,其中queryselec…

    2026年5月10日
    000

发表回复

登录后才能评论
关注微信