css选择器总结

1、元素选择器

如:*{},body{},p{} ; xml中note{},to{},from{}

2、class与id选择器

如:.class{},#id{}

3、伪类选择器

选择器 示例 示例说明
:link a:link 选择所有未访问链接
:visited a:visited 选择所有访问过的链接
:active a:active 选择正在活动的链接
:hover a:hover 把鼠标放在链接上的状态
:focus input:focus 选择元素输入后具有焦点
:first-letter p:first-letter 选择每个

元素的第一个字母

:first-line p:first-line 选择每个

元素的第一行

:first-child p:first-child 选择器匹配属于任意元素的第一个子元素的

元素

:before p:before Insert content before every

element

:after p:after 在每个

元素之前插入内容

:lang(language) p:lang(it)

元素的lang属性选择一个开始值

4、属性选择器

名称 示例 示例说明
属性选择器 [title]{} 选择带有title属性的元素
属性和值选择器 [title=w3c]{} 选择title属性为w3c的元素
属性和值的选择器 - 多值 [title~=hello]{},[lang|=en]{} 选择title里有hello的元素,选择lang里有en的元素

5、组合选择符

选择器 用法 描述
后代选择器 空格" " 所有后代元素
子代选择器 大于号">" 儿子辈后代元素
相邻兄弟选择器 加号"+" 向下相邻的第一个元素,必须有相同的父元素
普通兄弟选择器 破折号"~" 向下相邻的所有元素
(1)后代选择器
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>后代选择器</title>
<style type="text/css">
div p{background-color:yellow;}
</style>
</head>
<body>
<p>后代选择器</p>
<p>后代选择器</p>
<div>
<nav>
<p>后代选择器</p>
<p>后代选择器</p>
</nav>
<p>后代选择器</p>
<p>后代选择器</p>
</div>
<p>后代选择器</p>
<p>后代选择器</p>
</body>
</html>
(2)子代选择器
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>子代选择器</title>
<style type="text/css">
div>p{background-color:yellow;}
</style>
</head>
<body>
<p>子代选择器</p>
<p>子代选择器</p>
<div>
<nav>
<p>子代选择器</p>
<p>子代选择器</p>
</nav>
<p>子代选择器</p>
<p>子代选择器</p>
</div>
<p>子代选择器</p>
<p>子代选择器</p>
</body>
</html>
(3)相邻兄弟选择器
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>相邻兄弟选择器</title>
<style type="text/css">
div+p{background-color:yellow;}
</style>
</head>
<body>
<p>相邻兄弟选择器</p>
<p>相邻兄弟选择器</p>
<div>
<nav>
<p>相邻兄弟选择器</p>
<p>相邻兄弟选择器</p>
</nav>
<p>相邻兄弟选择器</p>
<p>相邻兄弟选择器</p>
</div>
<p>相邻兄弟选择器</p>
<p>相邻兄弟选择器</p>
</body>
</html>
(4)普通兄弟选择器
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>普通兄弟选择器</title>
<style type="text/css">
div~p{background-color:yellow;}
</style>
</head>
<body>
<p>普通兄弟选择器</p>
<p>普通兄弟选择器</p>
<div>
<nav>
<p>普通兄弟选择器</p>
<p>普通兄弟选择器</p>
</nav>
<p>普通兄弟选择器</p>
<p>普通兄弟选择器</p>
</div>
<p>普通兄弟选择器</p>
<p>普通兄弟选择器</p>
</body>
</html>

6、选择器分组

如:h1,h2,h3{}

总结

伪类选择 与 属性选择 的示例代码

伪类与伪元素的区别

css选择器.md的更多相关文章

  1. CSS选择器的权重与优先规则?

    我们做项目的时候,经常遇到样式层叠问题,被其他的样式覆盖,或者写的权重不高没效果,对权重没有具体的分析,做了一个总结. css继承是从一个元素向其后代元素传递属性值所采用的机制.确定应当向一个元素应用 ...

  2. CSS选择器及其优先级

    一:一些普通的选择器 <!DOCTYPE html> <html> <head lang="en"> <meta charset=&quo ...

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

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

  4. css选择器

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

  5. dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成和更新 css,从 js 事件和 css 选择器的苦海中脱离出来

    dynamic-css 使得你可以借助 MVVM 模式动态生成和更新 css,从而将本插件到来之前,打散.嵌套在 js 中的修改样式的代码剥离出来.比如你要做元素跟随鼠标移动,或者根据滚动条位置的变化 ...

  6. css选择器的使用详解

    -.css选择器的分类: 二.常用选择器详解: 1.标签选择器: 语法: 标签名 { 属性:属性值; } 代码示例: h1 { color: #ccc; font-size: 28px; } 2.类选 ...

  7. js,jq,css选择器

    js获取节点: var chils= s.childNodes; //得到s的全部子节点 var par=s.parentNode; //得到s的父节点 var ns=s.nextSbiling; / ...

  8. CSS系列:CSS选择器

    选择器(selector)是CSS中很重要的概念,所有HTML语言中的标记样式都是通过不同的CSS选择器来控制的.用户只需要通过选择对不同的HTML标签进行选择,并赋予各种样式声明,即可实现各种效果. ...

  9. 细说CSS选择器

    众所周知,CSS的一个核心特征就是能向文档中的一组元素类型应用某些规则.每个规则都有两个基本部分:选择器(selector)和声明块(declaration block).下图显示了规则的各个部分. ...

随机推荐

  1. jquery的ajax总结

    jquery的ajax总结 一.总结 一句话总结:ajax函数中层级关系如下: 最底层的封装方式: $.ajax(); 第二层: .load(),$.get(), $.post() 最高层: $.ge ...

  2. select选择框实现跳转

    select选择框实现跳转 零.启示 1.启示把bom里面的几个对象稍微有点印象,那么主干有了,学其它的就感觉添置加瓦,很简单 就是关注树木的主干 2.万能的百度,不过当然要你基础好学得多才能看得懂, ...

  3. 上市公司恋上互联网金融 目前已有14家涌入P2P

    时至今日,互联网金融已蔚然成风,诸多上市公司正前赴后继介入到P2P业务中,据记者初步统计,目前至少有14家A股上市公司参与了P2P业务.央行6月份的报告显示,中国当前有600多家P2P公司,交易额达到 ...

  4. jdbc的数据库驱动类DriverManager.getConnection()详解

    1.Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); ...

  5. 下载编译 Android wear 源代码,尝试制作可穿戴设备功能

    体验 Android Wear 缘由: Android wear 代码公布已经非常久了.一直没有尝试,这里是个编译的过程和步骤,假设要尝试.本文假定读者已经有下载编译 Android  的经验,假设没 ...

  6. linux/unix 基本概念的认识(sha-bang 、PPA)

    PPA:Personal Package Archives : Ubuntu: 比如为安装 emacs,需要首先添加某个PPA: sudo add-apt-repository ppa:cassou/ ...

  7. dom4j解析xml文件和字符串

    转自:http://www.cnblogs.com/black-spike/p/9776180.html 最近在工作中,需要调别的接口,接口返回的是一个字符串,而且内容是xml格式的,结果在解析jso ...

  8. POJ 1737 Connected Graph (大数+递推)

    题目链接: http://poj.org/problem?id=1737 题意: 求 \(n\) 个点的无向简单(无重边无自环)连通图的个数.\((n<=50)\) 题解: 这题你甚至能OEIS ...

  9. ps的入门

    ps的入门 http://www.cnblogs.com/qingci/archive/2012/09/20/2694728.html

  10. element-UI实现el-table-column百分比自定义分配

    1.把el-table-column的属性width换位min-width就支持百分比显示了.