iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >有哪些css高级选择器
  • 868
分享到

有哪些css高级选择器

2023-06-15 01:06:49 868人浏览 薄情痞子
摘要

这篇文章给大家介绍有哪些CSS高级选择器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CSS选择器:就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。CSS的选择器分为两大类:基本选择题和扩展选

这篇文章给大家介绍有哪些CSS高级选择器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

CSS选择器:就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器

CSS的选择器分为两大类:基本选择题和扩展选择器。

基本选择器:

  • 标签选择器:针对一类标签

  • ID选择器:针对某一个特定的标签使用

  • 类选择器:针对你想要的所有标签使用

  • 通用选择器(通配符):针对所有的标签都适用(不建议使用)

高级选择器:

  • 后代选择器:用空格隔开

  • 交集选择器:用.隔开

  • 并集选择器(分组选择器):用逗号隔开

  • 伪类选择器

  • 属性选择器

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

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

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

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

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

举例1:

  <style type="text/css">        .div1 p{            color:red;        }    </style>

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

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

举例:

 <style type="text/css">        h4 b i{            color:red ;         }    </style

上方代码的意思是说:定义了<h4>标签中的<b>标签中的<i>标签的样式。
同理:h4和b和i标签不一定是连续紧挨着的,只要保持一个后代的关联即可。

效果:

有哪些css高级选择器

或者还有下面这种写法:

有哪些css高级选择器

上面的这种写法,<h4>标签和<i>标签并不是紧挨着的,但他们保持着一种后代关系。

还有下面这种写法:(含类选择器、id选择器都是可以的)

有哪些css高级选择器

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

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>Document</title>    <style type="text/css">        div div p{            color: red;        }        .div2{...}        .div3{...}        .div4{...}    </style></head><body>    <div>        <div>            <div>                <div>                    <p>我是什么颜色?</p>                </div>            </div>        </div>    </div></body></html>

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

有哪些css高级选择器

讲到这里,我们再提一个sublime的快捷键。

在sublime中输入p#haha,按tab键后,会生成<p id="haha"></p>

在sublime中输入p.haha,按tab键后,会生成<p class="haha"></p>

2、交集选择器

来看下面这张图就明白了:

有哪些css高级选择器

<style type="text/css">h4.special{    color:red;}</style>

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

只能在h4标签中使用它:

<h4 class="special">css</h4>

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

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

h4.special.zhongyao{    color:red;}

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

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

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

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

举例:

p,h2,#mytitle,.one{    color:red;}

有哪些css高级选择器

4、伪类选择器

对于<a>标签,其对应几种不同的状态:

  • link:超链接点击之前

  • visited:超链接点击之后

  • focus:是某个标签获得焦点的时候(比如某个输入框获得焦点)

  • hover:鼠标放到某个标签上的时候

  • active:点击某个标签没有松鼠标时

CSS允许对于元素的不同状态,定义不同的样式信息。伪类选择器又分为两种:

  • 静态伪类:只能用于超链接

  • 动态伪类:针对所有标签都适用

下面来分别讲一下这两种伪类选择器。

(1)静态伪类:

用于以下两个状态(只能使用于超链接):

  • link:超链接点击之前

  • visited:超链接点击之后

举个例子:

 <style type="text/css">

a:link {

color:red; } a:visited{ color:green; } </style>

问:既然a{}定义了超链接的属性,a:link{}定义了超链接点击之前的属性,那这两个有啥区别呢?
答:

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

  • a{}定义的样式针对所有的超链接(包括锚点)

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

(2)动态伪类:

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

  • focus(聚焦,点击某个文本框后输入文字,可以定义文本框和文字的属性):是某个标签获得焦点的时候(比如某个输入框获得焦点)

  • hover(盘旋,鼠标停留在上面):鼠标放到某个标签上的时候

  • active(长按状态):点击某个标签没有松鼠标时

举个例子:

<head><style type="text/css">      input:focus{        border:3px solid #FF6F3D;        color:white;        background-color:#6a6a6a;    }    label:hover{        color:blue;     }    label:active{        color:red;     }  </style></head><body><input type="text" name=""><br><br><label>css大神</label></body>

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

表格举例:

<!doctype html><html> <head>  <meta charset="UTF-8">  <meta name="Generator" content="EditPlus®">  <meta name="Author" content="">  <meta name="KeyWords" content="">  <meta name="Description" content="">  <title>Document</title>  <style type="text/css">         table{        width: 300px;        height: 200px;        border: 1px solid blue;                border-collapse: collapse;    }         table tr:hover{        background: #868686;    }         table td{        border:1px solid red;    }   </style> </head> <body>   <table>  <tr>    <td></td>    <td></td>    <td></td>    <td></td>  </tr>  <tr>    <td></td>    <td></td>    <td></td>    <td></td>  </tr>  <tr>    <td></td>    <td></td>    <td></td>    <td></td>  </tr>  </table>  </body></html>

效果如下:

有哪些css高级选择器

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

IE7开始兼容,IE6不兼容:

div>p{color:red;}

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

能够选择:

<div><p>我是div的儿子</p></div>

不能选择:

<div><ul><li><p>我是div的重孙子</p></li></ul></div>

序选择器

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

设置无序列表<ul>中的第一个<li>为红色:

<style type="text/css">ul li:first-child{color:red;}</style>

设置无序列表<ul>中的最后一个<li>为红色:

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

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

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

<ul><li class="first">项目</li><li>项目</li><li>项目</li><li>项目</li><li>项目</li><li>项目</li><li>项目</li><li>项目</li><li>项目</li><li class="last">项目</li></ul>

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

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

下一个兄弟选择器

IE7开始兼容,IE6不兼容。

+表示选择下一个兄弟

<style type="text/css">h4+p{color:red;}</style>

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

  <h4>我是一个标题</h4><p>我是一个段落</p><p>我是一个段落</p><p>我是一个段落</p><h4>我是一个标题</h4><p>我是一个段落</p><p>我是一个段落</p><p>我是一个段落</p><h4>我是一个标题</h4><p>我是一个段落</p><p>我是一个段落</p><p>我是一个段落</p><h4>我是一个标题</h4>

效果如下:

有哪些css高级选择器

这种选择器作用不大。

5、属性选择器

好处:将id属性和class属性选择器结合

格式有两种分别是:

  • 标签元素名[属性名]{}

  • 标签元素名[属性名=属性值] 注意:class*=""为*=并且带引号
    属性选择器中常用的几个正则表达式通配符:

  • =绝对等于唯一(适合id)

  • *=包含(适合class)

  • ^=以这个元素开头

  • $=以这个元素结尾
    举例图:
    有哪些css高级选择器

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

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

css的选择器有哪些

css的选择器可以分为三大类,即id选择器、class选择器、标签选择器。它们之间可以有多种组合,有后代选择器、子选择器、伪类选择器、通用选择器、群组选择器等等

关于有哪些css高级选择器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 有哪些css高级选择器

本文链接: https://www.lsjlt.com/news/276606.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 有哪些css高级选择器
    这篇文章给大家介绍有哪些css高级选择器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CSS选择器:就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。CSS的选择器分为两大类:基本选择题和扩展选...
    99+
    2023-06-15
  • css选择器哪些是高级选择器
    CSS选择器中有一些被称为高级选择器的选择器,它们提供了更强大和灵活的选择能力,可以根据元素的关系、状态和位置等条件进行选择。以下是CSS中常见的高级选择器:1. 后代选择器(Descendant Selector):使用空格分隔的选择器,...
    99+
    2023-10-21
    CSS选择器 高级选择器
  • CSS选择器有哪些?CSS选择器优先级怎么排序?
    这篇文章将为大家详细讲解有关CSS选择器有哪些?CSS选择器优先级怎么排序?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CSS选择器 CSS选择器用于从HTML文档中选择特定的元素或元素集,以便对其应用...
    99+
    2024-04-02
  • CSS有哪些选择器
    CSS是一种用于网页设计的样式表语言,可以通过它来控制网页的外观和布局。而选择器是CSS中最重要的一部分之一,它可以帮助我们找到想要更改样式的HTML元素。本文将详细介绍CSS中常用的选择器类型。一、基础选择器标签选择器:通过HTML标记名...
    99+
    2023-05-14
  • CSS选择器有哪些
    这篇文章将为大家详细讲解有关CSS选择器有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。复合选择器并集选择器:多个类型选择器,中间用逗号隔开 div,span,p{}...
    99+
    2024-04-02
  • 有哪些css选择器
    CSS(层叠样式表)是一种用于描述网页上元素样式的语言。在CSS中,选择器用于选择需要应用样式的HTML元素。选择器是CSS中最重要的概念之一,它决定了哪些元素将会被样式化。CSS选择器有多种类型,每种类型都有不同的语法和用途。下面是一些常...
    99+
    2023-10-21
    css 选择器
  • css选择器有哪些属性选择器
    CSS选择器提供了多种属性选择器,用于根据元素的属性值来选择元素。这些属性选择器可以根据属性值的相等、包含、开始、结束等条件进行选择。以下是CSS中常见的属性选择器:1. 等于选择器(Equals Selector):使用方括号([])和等...
    99+
    2023-10-21
    属性选择器 CSS选择器
  • css的选择器有哪些
    这篇文章主要介绍“css的选择器有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css的选择器有哪些”文章能帮助大家解决问题。一、基本选择器1、id选择器(优先级最高 0100)如:#id{.....
    99+
    2023-06-27
  • css中有哪些选择器
    本篇文章为大家展示了css中有哪些选择器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。css选择器介绍:类别(class)选择器类选择器根据类名来选择,前面以“.”来标志。示例:.demoDiv{c...
    99+
    2023-06-14
  • css中选择器有哪些
    css选择器有:1、类选择器,使用语法为:“<p class="first"></p>”,在css中的样式为“.first{样式代码;}”;2、ID选择器,通过#符号加上id名称组成,使用语法为:...
    99+
    2024-04-02
  • css常用选择器有哪些
    css 中常用的选择器包括:类选择器、id 选择器、元素选择器、后代选择器、子选择器、通配符选择器、群组选择器和属性选择器,用于指定特定元素或元素组,从而实现样式化和页面布局。 CSS...
    99+
    2024-04-25
    css 属性选择器
  • css伪类选择器有哪些
    CSS 伪类选择器有以下几种:1. :hover - 鼠标悬停在元素上时触发2. :active - 元素被激活时触发,通常是元素被...
    99+
    2023-05-29
    css伪类选择器 css
  • CSS选择器有哪些类型
    本文小编为大家详细介绍“CSS选择器有哪些类型”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS选择器有哪些类型”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。   我们先看...
    99+
    2024-04-02
  • css基本选择器有哪些
    这篇文章主要为大家展示了“css基本选择器有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css基本选择器有哪些”这篇文章吧。   CSS基本选择器(对指...
    99+
    2024-04-02
  • css有哪些后代选择器
    本篇内容主要讲解“css有哪些后代选择器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css有哪些后代选择器”吧! css后代选择器...
    99+
    2024-04-02
  • CSS选择器类型有哪些
    这篇文章主要为大家展示了“CSS选择器类型有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS选择器类型有哪些”这篇文章吧。 CSS选择器类型总结 1...
    99+
    2024-04-02
  • css选择器种类有哪些
    这篇文章主要介绍css选择器种类有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   一、标签名选择器   根据指定的标签名,在当前界面中找到所有该名称的标签,然后设置属性。...
    99+
    2024-04-02
  • css中的选择器有哪些
    本文将为大家详细介绍“css中的选择器有哪些”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“css中的选择器有哪些”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内...
    99+
    2024-04-02
  • css标签选择器有哪些
    css 标签选择器根据标签名选择元素,语法为 tag_name { 样式声明 }。它可以匹配所有元素、特定标题、段落、链接、列表和 div 容器。标签选择器的优点是简单易用和高性能,但不...
    99+
    2024-04-25
    css
  • css属性选择器有哪些
    小编给大家分享一下css属性选择器有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一种: E[att^=value]属性选择器此选择器只选择标签名称是E的,...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作