热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

css高级选择器有哪些

css高级选择器有:1、后代选择器,定义的时候用空格隔开,语法“EF{}”;2、交集选择器,用“.”隔开,语法“E.F{}”;3、并集选择器,用逗号隔开,语法“E,F{}”;4、伪类选择器;5、下一个兄弟选择器;6、属性选择器。

css高级选择器有:1、后代选择器,定义的时候用空格隔开,语法“E F{}”;2、交集选择器,用“.”隔开,语法“E.F{}”;3、并集选择器,用逗号隔开,语法“E,F{}”;4、伪类选择器;5、下一个兄弟选择器;6、属性选择器。

1、后代选择器: 定义的时候用空格隔开

对于E F这种格式,表示所有属于E元素后代的F元素,有这个样式。空格就表示后代。

后代选择器,就是一种平衡:共性、特性的平衡。当要把某一个部分的所有的什么,进行样式改变,就要想到后代选择器。

后代选择器,描述的是祖先结构。

看定义可能有点难理解,我们来看例子吧。

举例1:

  

空格就表示后代。.p1 p 表示.p1的后代所有的p

这里强调一下:这两个标签不一定是连续紧挨着的,只要保持一个后代的关联即可。也就是说,选择的是后代,不一定是儿子。

举例:

 

上方代码的意思是说:定义了

标签中的标签中的标签的样式。
同理:h3和b和i标签不一定是连续紧挨着的,只要保持一个后代的关联即可。

效果:

我们在开头说了:后代选择器,描述的是一种祖先结构。我们举个例子来说明这句话:



    
    
    


    

我是什么颜色?

上面css中的p p p,也能使文字的颜色变红。通过浏览器的审查元素,我们可以看到 p元素的祖先列表:

选择的元素要求同时满足两个条件:必须是h3标签,然后必须是special标签。

只能在h3标签中使用它:

css

注意,交集选择器没有空格。所以,没有空格的p.red(交集选择器)和有空格的p .red(后代选择器)不是一个意思。

交集选择器可以连续交:(一般不要这么写)

h3.special.zhongyao{
    color:red;
}

上面这种写法,是 IE7 开始兼容的,IE6 不兼容。

交集选择器,我们一般都是以标签名开头,比如p.haha 比如p.special

3、并集选择器:定义的时候用逗号隔开

三种基本选择器都可以放进来。

举例:

p,h1,#mytitle,.one/*定义了一个并集选择器,带有p,h1,id="mytitle",class="one"的标签都内容会显示红色*/{
    color:red;
}

答:

a{}a:link{}的区别:

  • a{}定义的样式针对所有的超链接(包括锚点)
  • a:link{}定义的样式针对所有写了href属性的超链接(不包括锚点)

(2)动态伪类:

用于以下几种状态(适用于所有的标签):

  • focus(聚焦,点击某个文本框后输入文字,可以定义文本框和文字的属性):是某个标签获得焦点的时候(比如某个输入框获得焦点)
  • hover(盘旋,鼠标停留在上面):鼠标放到某个标签上的时候
  • active(长按状态):点击某个标签没有松鼠标时

举个例子:






利用这个hover属性,我们同样对表格做一个样式的设置:

表格举例:


 
  
  
  
  
  
  
  
 
 
 
  

效果如下:

另外,介绍一下子代选择器:用符号>表示

IE7开始兼容,IE6不兼容:

div>p{
	color:red;
}

p的儿子p。和p的后代p的截然不同。

能够选择:

我是div的儿子

不能选择:

  • 我是div的重孙子

(3)序选择器

IE8开始兼容;IE6、7都不兼容

设置无序列表

    中的第一个
  • 为红色:

    设置无序列表

      中的最后一个
    • 为红色:

      ul li:last-child{
      			color:blue;
      }

      序选择器还有更复杂的用法。

      由于浏览器的更新需要过程,所以现在如果公司还要求兼容IE6、7,那么就要自己写类名:

      • 项目
      • 项目
      • 项目
      • 项目
      • 项目
      • 项目
      • 项目
      • 项目
      • 项目
      • 项目

      用类选择器来选择第一个或者最后一个:

      ul li.first{
      	color:red;
      }
      ul li.last{
      	color:blue;
      }

      5、下一个兄弟选择器

      IE7开始兼容,IE6不兼容。

      +表示选择下一个兄弟

      上方的选择器意思是:选择的是h3元素后面紧挨着的第一个兄弟。

        

      我是一个标题

      我是一个段落

      我是一个段落

      我是一个段落

      我是一个标题

      我是一个段落

      我是一个段落

      我是一个段落

      我是一个标题

      我是一个段落

      我是一个段落

      我是一个段落

      我是一个标题

      效果如下:

    学习视频分享:css视频教程

    以上就是css高级选择器有哪些的详细内容,更多请关注其它相关文章!


推荐阅读
  • 程序员妻子吐槽:丈夫北漂8年终薪3万,存款情况令人意外
    一位程序员的妻子在网上分享了她丈夫在北京工作八年的经历,月薪仅3万元,存款情况却出乎意料。本文探讨了高学历人才在大城市的职场现状及生活压力。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍如何在 Xcode 中使用快捷键和菜单命令对多行代码进行缩进,包括右缩进和左缩进的具体操作方法。 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细介绍了W3C标准盒模型和IE传统盒模型的区别,探讨了CSS3中box-sizing属性的使用方法及其在布局中的重要性。通过实例分析,帮助读者更好地理解和应用这一关键概念。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 如何在WPS Office for Mac中调整Word文档的文字排列方向
    本文将详细介绍如何使用最新版WPS Office for Mac调整Word文档中的文字排列方向。通过这些步骤,用户可以轻松更改文本的水平或垂直排列方式,以满足不同的排版需求。 ... [详细]
author-avatar
凰千寻_847
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有