<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1 class="class1" class="class2">h1标题内容</h1><!--一个元素可以有多个类名称-->
<p class="class1">p段落内容</p>
<div id="div1" class="class1">div的内容</div>
</body>
</html>
 p{color:green;}/*元素选择器样式优先级高于通用选择样式*/
*{color: red}/*星号*为通用样式*/
#div1{color: blue}/*id选择器样式高于通用选择器和元素选择器样式*/
div{color: yellow}
.class1{color: pink}/*类选择器样式低于id选择器样式,高于元素选择器样式和通用选择器样式*/
h1.class1{padding: 20px}/*指定类名称为某个特定元素的*/

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<form>
<input type="text" name="text1" style="padding: 10px 20px 30px">
<input type="text" name="text2" style="padding: 15px 25px 35px">
<input lang="en-us" type="tel">
<input type="email" name="email" value="qq@qq.com">
<input type="submit" name="submit" value="确认">
</form>
</body>
</html>
 /*input[name]{background: red}*/
/*input[name][value]{background: green}*//*含指定属性的元素*/
/*input[name="email"]{background: blue}*//*指定属性等于指定值的元素*/
/*input[style~='25px']{background:green}*/
/*input[lang|='en']{background: pink}*//*属性值以en开头,并后跟-的元素*/
/*input[name^="e"]{background:red }*//*属性name值以e开头的元素*/
/*input[name$="t"]{background: red}*//*指定属性值以特定字符串结尾的元素*/
input[name*="a"]{background: red}/*指定属性值包含特定字符串的元素*/

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<ul>
<li>第一个li元素
<ol>
<li>后代选择器</li>
<li>后代选择器</li>
</ol>
</li>
</ul>
<div>
<h1>h1h1</h1>
<p>p标签</p>
<h2>h2标签</h2>
<h1>h1标签</h1>
</div>
<h1>第3个h1标签</h1>
</body>
</html>
 /*ul li{background: red}*/
/*ul>li{color: red;border:1px solid;}*//*颜色会被继承下去。边框不会被继承,只对子级有效,对孙级无效。*/
/*div h1{color: red}*/
/*p+h1{color: red}*//*紧贴在p之后的h1元素,如果p和h1之间有其他元素则无效*/
p~h1{color: red}/*p之后的所有h1,p之前的h1无效,p之后的h1和p之间有其他元素不会干扰。超出同个父级标签范围之后的h1无效*/

伪元素选择器:

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<p>
万里长城永不倒<br>
千里黄河水涛涛
</p>
</body>
</html>
 /*伪元素选择器*/
p::first-letter{color: red;font-size: 60px}
p::first-line{background: red}
p::before{content: "前插入内容"}
p::after{content: "后插入内容"}/*不止插入文字,还可插入图片等*/
p::selection{background: pink}

结构伪类选择器:

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<ul>
<li>第一个子元素</li>
<ol>
<li>第1个子元素</li>
<li>第2个子元素</li>
<li>第3个子元素</li>
</ol>
<li>第二个子元素</li>
<li>第三个子元素</li>
</ul>
<ul><li>仅有的一个无序列表</li></ul>
<ol><li>仅有的一个有序列表</li></ol>
<div>
<h1>父元素下同类型h1元素只有一个</h1>
<p>父元素下同类型p元素只有一个</p>
</div>
<div>
<p>父元素下同类型p元素只有一个</p>
</div>
<div>
<p>父元素下同类型p元素有两个。有子元素。
<h2>h2元素</h2>
</p>
<p>父元素下同类型p元素有两个</p>
</div>
<div></div>
</body>
</html>
 /*伪类选择器*/
/*结构伪类选择器*/
/*:root{background: blue};*//*root指html标签*/
/*li:first-child{color: red}*//*要满足两个条件:1.是li元素;2.是其父元素的第一个子元素*/
/*ol>li:first-child{background: green}
ul>li:last-child{color:blue;}*/
/*p:only-child{background: red}*//*要满足两个条件:1.是p元素;2.p元素的父元素内只有一个元素*/
/*p:only-of-type{color: green}*//*要满足两个条件:1.是p元素;2.p元素的父元素内只有一个p元素*/
/*li:first-of-type{color: red}*//*要满足两个条件:1.是li元素;2.li元素的父元素内是第一个li元素。即匹配同级同类型第一个元素*/
/*li:last-of-type{color: red}*//*要满足两个条件:1.是li元素;2.li元素在父元素内是最后一个li元素。即匹配同级同类型最后一个元素*/
/*li:nth-of-type(2){color: red}*//*要满足两个条件:1.是li元素;2.li元素的父元素内是同类型第2个li元素。即匹配同级同类型第2个元素*/
/*li:nth-last-of-type(1){color: green}*//*要满足两个条件:1.是li元素;2.li元素的父元素内是同类型倒数第一个li元素。即匹配同级同类型倒数第1个元素*/
/*li:nth-child(2){color: red}*//*要满足两个条件:1.是li元素;2.li元素是父元素内第2个元素*/
/*li:nth-last-child(1){color: green}*//*要满足两个条件:1.是li元素;2.li元素是父元素内倒数第1个元素*/
/*li:nth-child(odd){color: red}*//*要满足两个条件:1.是li元素;2.li元素是父元素内第奇数个元素*/
/*li:nth-child(even){color: red}*//*要满足两个条件:1.是li元素;2.li元素是父元素内第偶数个元素*/
/*li:nth-child(3n){color: red}*//*要满足两个条件:1.是li元素;2.li元素是父元素内第3n个元素。还可用3n+1等各种表达式*/
div:empty{width: 300px;height: 200px;background: red}/*要绝对的空,连内容都不能有,空格都不能有*/

UI伪类选择器、其他伪类选择器:

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<a href="">链接</a>
<a href="">链接2</a>
<a href="#p1">链接到target</a>
<form>
<input type="text" name="">
<input type="email" name="">
<input type="tel" name="" lang="zh-CN">
<input type="checkBox" name="" disabled="">复选框
<input type="radio" name="">单选按钮
</form>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<p lang="" id="p1">target链接过来的文本内容</p>
</body>
</html>
 /*伪类选择器*/
/*UI伪类选择器*/
/*a:active{background: blue}*/
/*a:hover{background: blue}*/
/*a:link{color: pink;background: green}*//*未访问过的链接颜色设置要放在访问过的设置之前才有效*/
/*a:visited{color: red}*/
/*input:focus{background: pink}*/
/*input:lang(zh-CN){background: pink}*/
/*input:checked{width: 20px;height: 20px}*/
/*input:disabled{width: 30px;height: 30px}*/
/*input:enabled{width: 30px;height: 30px}*/
/*p:target{color: red}*//*p元素的内容在被链接过来时会使用的样式*/
:not(a){color: red}

选择器优先级:

一般情况:行内样式>ID>类>元素;

范围更小,描述更精准的优先级高;

后设置的优先级高。

【CSS3】选择器的更多相关文章

  1. 总结30个CSS3选择器

    或许大家平时总是在用的选择器都是:#id  .class  以及标签选择器.可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助. 1 *:通用选择器 ;; ...

  2. 总结30个CSS3选择器(转载)

    或许大家平时总是在用的选择器都是:#id  .class  以及标签选择器.可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助. 1 *:通用选择器 * ...

  3. CSS3 选择器——属性选择器

    上一节在<CSS3选择器——基本选择器>中主要介绍了CSS3选择器的第一部分,这节主要和大家一起来学习CSS3选择器的第二部分——属性选择器.属性选择器早在CSS2中就被引入了,其主要作用 ...

  4. css3 选择器(三)

    接css3选择器(一) 接css3 选择器(二) 这篇和前两篇内容相关性不大,主要是涉及到一些css3的状态选择器,所以标题从一开始. 一.[:enabled]选择器 一看这个属性就知道是专为表单元素 ...

  5. CSS3选择器介绍

    1.css3属性选择器 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  6. CSS3 选择器——基本选择器

    CSS的选择器,我想大家并不会陌生吧,因为天天在使用,但对于CSS3的选择器,要运用的灵活到位,我想对很多朋友还是一定的难度,特别是CSS3中的:nth选择器.那么从现在开始我们先丢开他们版本的区别, ...

  7. CSS3选择器的研究,案例

    在上一篇CSS3选择器的研究中列出了几乎所有的CSS3选择器,和伪类选择器,当是并没有做案例的研究,本想在那篇文章里面写,但想想如果把案例都写在那篇文章里面,对于查找来说就不是很方便,所有另开一篇来讲 ...

  8. css3选择器(一)

    直接开始正文. 一.css3同级元素通用选择器[update20161228] 选择器:E~F 匹配任何在E元素之后的同级F元素 Note:E~F选择器选中的是E元素后面同级元素中的全部F元素. 例: ...

  9. css3 选择器(二)

    接css3选择器(一) 八.结构性伪类选择器[:nth-child(n)] :nth-child(n)选择器用来匹配某个父元素的一个或多个特定的子元素,和jquery中一样. 其中"n&qu ...

  10. [css3]CSS3选择器:nth-child和:nth-of-type之间的差异

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1709 一.深呼吸,直 ...

随机推荐

  1. StackExchange.Redis学习笔记(三)

    这一章主要写一些StackExchange.Redis的配置及不太经常用到的函数 数据库连接 下面是我的连接字符串,里面指定了地址,密码,及默认的数据库 Redis启动后默认会分成0-15个数据库,不 ...

  2. 【转】Java中用单例模式有什么好处

    Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在. 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收( ...

  3. Vue-cli创建项目从单页面到多页面2-history模式

    之前讲过怎样将vue-cli创建的项目改造成多页面(vue-cli创建项目从单页面到多页面),今天说一下怎样在多页面的前提下使用history模式. 如何使用history模式 因为vue默认的has ...

  4. css实现六边形图片(最简单易懂方法实现高逼格图片展示)

    不说别的,先上效果: 用简单的div配合伪元素,即可‘画出’这幅六边形图片,原理是三个相同宽高的div,通过定位旋转拼合成一个六边形,再利用背景图层叠,形成视觉上的一张整图.下面咱们一步一步来实现. ...

  5. 开源API测试工具 Hitchhiker v0.5更新 - 完善细节

    Hitchhiker 是一款开源的支持多人协作的 Restful Api 测试工具,支持Schedule, 数据对比,压力测试,支持上传脚本定制请求,可以轻松部署到本地,和你的team成员一起管理Ap ...

  6. TP框架中内置查询IP函数

    系统内置了get_client_ip方法用于获取客户端的IP地址,使用示例: $ip = get_client_ip(); 如果要支持IP定位功能,需要使用扩展类库Org\Net\IpLocation ...

  7. 2723:不吉利日期-poj

    2723:不吉利日期 总时间限制:  1000ms 内存限制:  65536kB 描述 在国外,每月的13号和每周的星期5都是不吉利的.特别是当13号那天恰好是星期5时,更不吉利.已知某年的一月一日是 ...

  8. node入门笔记

    看了<node入门>http://www.nodebeginner.org/index-zh-cn.html.有些疑难点记下来. 在导出模块的时候给出的代码是这样的 var http = ...

  9. .net程序员做的第一个安卓APP

    我从毕业之后一直做的是ASP.NET,从毕业到现在都已经五六个年头了.一个事物接触久了就会慢慢没有了新鲜感热情也褪去的差不多了,我又是对新事物比较感兴趣的,虽说Android早就不算什么新事物,当对于 ...

  10. PHP如何强制下载文件

    很多网站都需要做文件下载的功能.如果直接给连接的方式下载的话有很多的弊处...因为有时候需要对下载权限的检查,对下载次数的检查.所以一般采用php的方法进行安全下载.但是下载的时候如果是txt jpg ...