热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

本篇文章给大家带来的内容是关于如何使用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的spanspan.p4{

background-color:#4169E1;

}

元素之间的关系:

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

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

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

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

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

css后代元素选择器

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

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

例:选中div中的spandiv span {

color: chartreuse;

}

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

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

语法:父元素>子元素

例:选中div中的spandiv>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标签中的第一个字符设置为黄色25pxp: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;

}

相关文章推荐:



推荐阅读
  • 精通jQuery:深入解析事件处理机制与应用技巧
    本文详细探讨了jQuery的事件处理机制及其应用技巧,通过具体的代码示例,逐一解析了每个jQuery代码片段与其对应的HTML结构。文章以标记为基准,CSS作为通用样式,确保每段代码都能独立运行。HTML和CSS代码统一放置在文章末尾,方便读者参考和实践。 ... [详细]
  • 通过纯CSS技术,可以轻松创建精致的小圆点和三角形图形。本文详细介绍了如何利用CSS的伪元素、边框和背景属性,实现这些图形的高效绘制,并提供了多种应用场景和示例代码,帮助开发者在网页设计中增添更多视觉效果。 ... [详细]
  • 在 Windows 10 环境中,通过配置 Visual Studio Code (VSCode) 实现基于 Windows Subsystem for Linux (WSL) 的 C++ 开发,并启用智能代码提示功能。具体步骤包括安装 VSCode 及其相关插件,如 CCIntelliSense、TabNine 和 BracketPairColorizer,确保在 WSL 中顺利进行开发工作。此外,还详细介绍了如何在 Windows 10 中启用和配置 WSL,以实现无缝的跨平台开发体验。 ... [详细]
  • C#中实现高效UDP数据传输技术
    C#中实现高效UDP数据传输技术 ... [详细]
  • 期末Web开发综合实践项目:运用前端技术打造趣味小游戏体验
    期末Web开发综合实践项目中,学生通过运用HTML、CSS和JavaScript等前端技术,设计并实现了一款趣味性十足的小游戏。该项目不仅检验了学生对前端基础知识的掌握情况,还提升了他们的实际操作能力和创意设计水平。视频链接展示了项目的最终成果,直观呈现了游戏的互动性和视觉效果。 ... [详细]
  • 深入解析 Android Drawable:第六阶段进阶指南 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 本文详细介绍了如何利用CSS技术对链接下划线进行个性化定制和美化,涵盖了多种实用技巧和方法。通过对CSS属性的灵活运用,可以实现不同风格的下划线效果,提升网页的视觉体验。文中不仅提供了基础的代码示例,还结合实际案例进行了深入解析,帮助读者更好地理解和应用这些技巧。此外,文章还引用了《CSS2.0中文手册》中的相关内容,增加了技术的权威性和实用性。 ... [详细]
  • CSS伪类详解:定义与应用
    本文将深入解析CSS伪类的定义及其应用场景。CSS伪类通过为已存在的元素在特定状态下添加特殊样式,能够动态响应用户的交互行为,从而提升网页的视觉效果和用户体验。 ... [详细]
  • 每日前端实战:148# 视频教程展示纯 CSS 实现按钮两侧滑入装饰元素的悬停效果
    通过点击页面右侧的“预览”按钮,您可以直接在当前页面查看效果,或点击链接进入全屏预览模式。该视频教程展示了如何使用纯 CSS 实现按钮两侧滑入装饰元素的悬停效果。视频内容具有互动性,观众可以实时调整代码并观察变化。访问以下链接体验完整效果:https://codepen.io/comehope/pen/yRyOZr。 ... [详细]
  • 织梦系统多条件联动筛选功能详细教程及删除操作指南
    多条件联动筛选功能广泛应用于图片展示、装修设计、机械设备和在线商城等场景,通常筛选条件应聚焦于用户最关心的要素,而非涵盖所有可能的选项。在DedeCMS中,多条件筛选的PHP开发并未内置删除已选条件的功能,但通过理解PHP筛选与JS筛选的不同机制,实现这一功能相对简单且易于操作。 ... [详细]
  • 本文介绍了在PHP环境中优化表格列表和表单Label样式的技巧,通过CSS代码提升表单的视觉效果。具体包括为每个标签添加箭头背景,并在标签获得焦点时实现背景高亮的效果。示例代码展示了如何为“姓名”和“邮件”字段应用这些样式,适用于phpStudy开发环境。 ... [详细]
  • 深入理解 CSS 盒模型、box-sizing 属性及定位元素的水平和垂直居中技巧
    深入理解 CSS 盒模型、box-sizing 属性及定位元素的水平和垂直居中技巧 ... [详细]
author-avatar
手机用户2502897855
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有