通配符选择器
通配选择器的作用就是对页面上所有的元素都生效,
页面上的所有标签都会展示出通配符选择器设定的样式。
这样的弊端就是影响网页渲染的时间。所以不推荐直接使用通配符选择器
取代写法就是 把需要统一设置的元素放在一起,通过 [分组选择器]
一次性设置。 对于初学者,不用过于在于网页打开速度以及性能问题,对于什么时候使用
通配符选择器呢?在你需要的时候直接用就可以。其实也就下面这段代码。
如:code1 通配符的另一个用法就是给某个元素的后代设置相同的样式。如:code3
结合类选择器使用。
code1
{
margin: 0;
padding: 0;
} ------------------- 分组选择器(并集选择器)
html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4, h5, h6, form, fieldset, legend, img {
/*code2*/
margin:0;
padding:0;
} -------------------- 标签选择器
h1{
color: blue; }
p{
font-family: 微软雅黑;
color: cadetblue;
}
--------------------

类选择器: 最常用的选择器
类选择器的单独使用
.desc{
border: dashed;
}
类选择器和其他形式组合使用
.desc p{
color: deeppink;
font-size: 20px;
} .desc *{
/*code3*/
color: deeppink;
}
--------------------

ID选择器

    需要注意的是,注意大小写.

    不能使用词列表,参考区别2,错误代码如下:
#title name{
font-size: 30px;
}
可以和其他选择器结合使用 #title{
font-size: 30px;
}
#title .name{
color: #000;
}
--------------------
后代选择器(包含选择器)
.desc p{
color: deeppink;
font-size: 20px;
} .descendant em{
font-weight: bold;
}
--------------------
子元素选择器
.child > p > em{
font-size: 30px;
}
--------------------

相邻选择器
可以结合其他选择器使用 需要注意的是:使用相邻选择器,必须是有共同的父元素 .Adjacent h5 + p {
margin-top:50px;
}
兄弟选择器
.Adjacent h5 ~ p{
font-size: 30px;
}
--------------------
属性选择器
页面上所有的超链接标签颜色都会变成红,也可以和其他选择器组合使用 根据一个属性去选择
.testA a[href] {
color:red;
} a[href] {
color:red;
} 根据多个属性去选择
同样也可以和其他选择器组合使用
a[href][title] {
font-size: 25px;
} 根据具体的属性值去选择,案例如上
a[href='#'][title='test'] {color: deeppink;} 属性与属性值必须匹配
a[class='aaa bbb']{
color: chartreuse;
} 根据部分属性值选择,即只要该属性中存在指定值得元素都会被选择到 如果忽略了波浪号,则说明需要完成完全值匹配 p[class~='important']{
color: red;
} 子串匹配属性选择器 : 分三种
选择的属性中,属性值以指定的属性值开头
a[href ^= 'http://www.apple']{
color: deeppink;
}
选择的属性中,属性值以指定的属性值结尾
a[href $= 'microsoft.com']{
color: cadetblue;
}
选择的属性中,属性值存在指定的属性值
a[href*='www.w3school.com']{
color: red;
} 特定属性选择类型 属性选择器最常见的用途还是匹配语言值 p[lang|='en']{
color: red;
}
--------------------
伪类
伪类名对大小写不敏感;
:active 需要放在 :hover 后边才会生效;
:hover 需要放在 :link :visited 后边才会生效; 另外伪类也可以和其他选择器结合使用 a:link {color: #FF0000} 未访问的链接
a:visited {color: #00FF00} 已访问的链接
a:hover {color: #FF00FF} 鼠标移动到链接上
a:active {color: #0000FF} 选定的链接 :first-child 伪类来选择元素的第一个子元素
.wl p:first-child{
color: red;
} 容易被误解!读法:选用.wl这个类的元素下边第一个p标签,并不是p标签内的第一个元素,与下边样式对比 .wl p i:first-child{
font-size: 30px;
} 读法:.wl 类下所有p标签中的第一个 i 标签 .wl p:first-child i{
color: #FF00FF;
} 读法:.wl 下边的第一个 p 标签中所有 i 标签 .wl li:first-child{
font-family: monospace;
}
--------------------
伪元素   注:也可以和其他选择器结合使用
:first-line 伪元素:用于向文本的首行设置特殊样式
:first-line 只能用于块级元素,看页面样式 注:以下属性可以用于伪元素:first-line中
font
color
background
word-spacing
letter-spacing
text-decoration
vertical-align
text-transform
line-height
clear .wl p:first-line {
color:#ff0000;
font-variant:small-caps;
} :first-letter: 处理首字母
:first-letter 只能用于块级元素,看页面样式 注:以下属性可以用于伪元素:first-letter中
font
color
background
margin
padding
border
text-decoration
vertical-align (仅当 float 为 none 时)
text-transform
line-height
float
clear .wl p:first-letter{
color: chocolate;
}
以上两个就构成了多重伪元素 :before 伪元素 :可以在元素的内容前面插入新内容
.wl p:before{
content: url("");
}
.wl p:after{
content: url("");
}

********
关于选择的优先级的问题 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. 子div设置float后导致父div无法自动撑开的问题

    子div设置float后会导致父div无法自动撑开 原因:内部的DIV因为float:left之后,就丢失了clear:both和display:block的样式,所以外部的DIV不会被撑开. 以下是 ...

  2. Abp集成Swagger的最佳实践

    1.在项目中添加nuget包 Abp.Web.Api.SwaggerTool 2.在项目Abp模块的DependsOn添加AbpWebApiSwaggerToolModule Run It,启动项目, ...

  3. AD域-让共享目录只显示用户有权限访问的文件夹

    问题: 在AD域中,我们一般都会用到共享,如果有很多部门,我们可能还会按部门.职位配置权限.比如CSD,IT,PA等,但文件夹一多,用户看着就头大,而且用户没权限访问的文件夹误点击进去还会提示无权限访 ...

  4. ASP.NET上实现

    ASP.NET上实现 fengzhuang.cs: using System;using System.Collections.Generic;using System.Linq;using Syst ...

  5. ssh

    ssh的配置文件有两个:服务端:/etc/ssh/sshd_config 客户端:/etc/ssh_config 服务端配置文件:/etc/ssh/sshd_config [root@localhos ...

  6. 使用php+swoole对client数据实时更新(下)

    上一篇提到了swoole的基本使用,现在通过几行基本的语句来实现比较复杂的逻辑操作: 先说一下业务场景.我们目前的大多数应用都是以服务端+接口+客户端的方式去协调工作的,这样的好处在于不论是处在何种终 ...

  7. java基础 绘图技术.坦克大战 之java绘图坐标体系(一)

    坐标体系介绍 下图说明了java坐标体系.坐标原点位于左上角,以像素为单位,像素是计算机屏幕上最小的显示单位.在java的坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素:第二个 ...

  8. kali python pip3 的安装和卸载

    今天很高兴安装完成调整了kali 然后看见kali已经帮助我安装了python2.7和python3.5可把我开心坏了,可是2.7有pip,而且包很全,但2.7与3.0切换使用我的就尴尬了 最后在su ...

  9. WhatsApp的Erlang世界

    rick 的两个ppt整理 下载:2012 2013  ,使用半年erlang后,重新看这两个ppt才发现更多值的学习的地方,从ppt中整理如下: - Prefer os:timestamp to e ...

  10. Selenium使用

    定位 1.普通 by id, name,class_name,link_text 2.加强 xpath css