css选择器种类

  • id选择器
  • 类选择器、属性选择器、伪类选择器
  • 元素选择器、伪元素选择器
  • 通配符选择器、子类选择器、后代选择器、相邻兄弟选择器、选择器分组

一、id选择器

            <p id="id"></p>

            #id{
color:red;
}

二、类选择器、属性选择器、伪类选择器

  1、类选择器

            <p class="class"></p>

            .class{
color:black;
}

  2、属性选择器

            <p text="text"></p>

            [text]{
color:white;
}
[text:text]{
color:white;
}
p[text:text]{
color:white;
}

  3、伪类选择器

  :link    向未被访问的超链接添加样式

  :visited     向已被访问的超链接添加样式

  :active   向被激活的元素添加样式 

  :hover   当鼠标悬停至元素上方是,向该元素添加样式

  :focus    当元素获取焦点时,向该元素添加样式 

            <p>345</p>

            p:foucs{
color:blue;
}

三、元素选择器、伪类选择器

  1、元素选择器

            <p>345</p>

            p{
color:pink;
}

  2、伪元素选择器

  :first-letter  向文本的第一个字母添加特殊样式。

  :first-line   向文本的首行添加特殊样式。

  :before      在元素之前添加内容。

  :after     在元素之后添加内容。

<p>345</p>
//"first-line" 伪元素用于向文本的首行设置特殊样式。
p:first-line
{
color:#ff0000;
}

四、通配符选择器、子类选择器、后代选择器、相邻兄弟选择器、分组选择器

  1、通配符选择器

        <div id="te">
<p>345</p>
<p id="id"></p>
<p class="class"></p>
<p text="text"></p>
<input type="text">
</div> *{
/*选择页面上的所有元素*/
color:pink;
} #te*{
/*选择id为te元素下的所有元素*/
color:pink;
}

  2、子类选择器

        <div id="te">
<p>345</p>
<p id="id"></p>
<p class="class"></p>
<p text="text"></p>
<input type="text">
</div> #te > p{
/*选择id为te元素下的所有的直接子类p元素*/
color:pink;
}

  3、后代选择器

        <div id="te">
<p>345</p>
<p id="id"></p>
<p class="class"></p>
<p text="text"></p>
<input type="text">
</div> #te p{
/*选择id为te的元素下的所有p元素*/
color:pink;
}

  4、相邻兄弟选择器

        <div id="te">
<p>345</p>
<p id="id"></p>
<p class="class"></p>
<p text="text"></p>
<input type="text">
</div> p + input{
/*选择紧接在 p 元素后出现的<input>,p 和 input 元素拥有共同的父元素*/
color:pink;
}

  5、选择器分组

  

        <div id="te">
<p>345</p>
<p id="id"></p>
<p class="class"></p>
<p text="text"></p>
<input type="text">
</div> p,input{
/*选择所有的p和input元素*/
color:pink;
}

css选择器概述的更多相关文章

  1. 【网络爬虫入门04】彻底掌握BeautifulSoup的CSS选择器

    [网络爬虫入门04]彻底掌握BeautifulSoup的CSS选择器 广东职业技术学院  欧浩源 2017-10-21 1.引言 目前,除了官方文档之外,市面上及网络详细介绍BeautifulSoup ...

  2. Unit02: CSS 概述 、 CSS 语法 、 CSS 选择器 、 CSS声明

    Unit02: CSS 概述 . CSS 语法 . CSS 选择器 . CSS声明 my.css p { color: yellow; } demo1.html <!DOCTYPE html&g ...

  3. (3)选择元素——(4)css选择器(CSS selectors)

    The jQuery library supports nearly all of the selectors included in CSS specifications 1 through 3, ...

  4. HTML-HTML5+CSS3权威指南阅读(三、CSS选择器)

    1.伪元素选择器 first-line, first-letter, before, after 2.属性选择器 [attr*=val]: 如果元素的 attr 属性中包含用 val 指定的字符的话, ...

  5. 学习《CSS选择器Level-4》不完全版

    1 概述 1.1 前言 选择器是CSS的核心组件.本文依据W3C的Selectors Level 4规范,概括总结了Level1-Level4中绝大多数的选择器,并做了简单的语法说明及示例演示.希望对 ...

  6. Spider-Scrapy css选择器提取数据

    首先我们来说说css选择器:其实在上面的概述:和scrapy相关的函数就这么三个而已:response.css("css表达式").extract().extract_first( ...

  7. 使用CSS选择器(第一部分)

    目录 使用CSS选择器(第一部分) 使用CSS基本选择器 选择所有元素 通用选择器 代码清单1 使用通用选择器 根据类型选择元素 元素类型选择器 代码清单2 使用元素类型选择器 提示 根据类选择元素 ...

  8. 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧

    记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...

  9. css选择器

    常用css选择器,希望对大家有所帮助,不喜勿喷. 1.*:通用选择器 * { margin: 0; padding: 0; } 选择页面上的全部元素,通常用于清除浏览器默认样式,不推荐使用. 2.#i ...

随机推荐

  1. 闲聊js中的apply、call和arguments

    JavaScript提供了apply和call两种调用方式来确定函数中的this的指向,在现实编码中,我确实 很少接触到这两个方法.但很无奈,很多面试题都要考这两种方法,我又没怎么用到,所以我们先来 ...

  2. 请给你的短信验证码接口加上SSL双向验证

    序言 去年年底闲来几天,有位同事专门在网上找一些注册型的app和网站,研究其短信接口是否安全,半天下来找到30来家,一些短信接口由于分析难度原因,没有继续深入,但差不多挖掘到20来个,可以肆意被调用, ...

  3. Node 框架接入 ELK 实践总结

    本文由云+社区发表 作者:J2X 我们都有过上机器查日志的经历,当集群数量增多的时候,这种原始的操作带来的低效率不仅给我们定位现网问题带来极大的挑战,同时,我们也无法对我们服务框架的各项指标进行有效的 ...

  4. ArcGIS API for JavaScript 4.9 & 3.26 发布与新特性

    应该是中文首发?我只想说:更新太TMD快了 QAQ Part I -- JsAPI 4.9 主题1:在2D中默认启用WebGL渲染 在要素图层.CSV图层.流图层中是使用WebGL渲染的,这个任务由M ...

  5. 景观指数分析 - 初识FragStats4.2

    引 言 FragStats景观格局分析软件 ,简单扼要地说就是景观指数的集成分析环境,不用自己编写相关的算法和读/取文件的开发.根据了解,FragStats(Fragment Statistic)官方 ...

  6. 300+ Manual Testing and Selenium Interview Questions and Answers

    Manual testing is a logical approach and automation testing complements it. So both are mandatory an ...

  7. mssql sqlserver 三种数据表数据去重方法分享

    摘要: 下文将分享三种不同的数据去重方法数据去重:需根据某一字段来界定,当此字段出现大于一行记录时,我们就界定为此行数据存在重复. 数据去重方法1: 当表中最在最大流水号时候,我们可以通过关联的方式为 ...

  8. 当心Azure跨区域数据传输产生额外费用

    最近同事发现Azure上一台虚拟机的费用环比增加了一部分.后面仔细检查发现费用来自数据传输, 因为这是早期部署的一台Azure虚拟机(Iaas),我们在本地生成备份,然后通过AzCopy到存储账号的B ...

  9. IDEA zookeeper插件的使用

    安装插件 file-settings-Plugins 搜索zookeeper,并安装,安装完成后重启IDEA 配置IP地址和端口 位于Other settings 中的zookeeper选项中配置 注 ...

  10. ACache【轻量级的开源缓存框架】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 官方介绍 ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架.轻量到只有一个java文件(由十几个类精简 ...