css3样式选择器{后面有思维结构图}

基本选择器
1.*{} 通配符选择器              表示:*{}
2.class选择器  class="名"    表示:.名{}
3.id选择器       id="id名"    表示:#id名{}
4.群组选择器              表示:名,名{}
1.各个选择器之间的权重:标签(001) class (0010) id (0100) 
2.当选择器的权重一致时,他会按顺序执行,后面的样式会覆盖前面的样式
3.!important最高的  :可以提高权重/优先。
-----------------------------------------------------------------------------------------------------------
通配符
   ^     功能描述:匹配起始符
示例:span[class^=span]  表示选择以类名以“span”开头的所有span元素
   $     功能描述:匹配终止符
示例:a[href$=pdf]  表示选择以“pdf”结尾的href属性的所有a元素
   *     功能描述:匹配任意字符
示例:a[title*=site]  匹配a元素,而且a元素的title属性值中任意位置有“site”字符的任何字符串
-----------------------------------------------------------------------------------------------------------
层次选择器
1.包含选择器(后代选择器)
标签  标签 : 选择后面的标签匹配,且匹配的标签包含在前面的标签内
2.子选择器
标签>标签 :选择后面的标签,且匹配的后面的标签是所匹配的前面的子元素
3.相邻兄弟选择器
 标签+标签 :相邻着紧挨着的后一个元素 例:p:hover+a  
4.通用选择器
标签~标签 :后面所有的元素  例:p:hover~a 
--------------------------------------------------------------------------------------------------------------
链接伪类选择器
a:link:未访问链接时的状态
a:visitteds:链接已经访问过的状态
a:hover:改变超链接鼠标移动上去的颜色
a:active:鼠标点击一瞬间的颜色【必须在hover之后使用】
注:【hover】可以用在p标签上 如果全要用到,顺序如下:link visitteds hover  active
-------------------------------------------------------------------------------------------------------------
伪对象选择器【伪元素选择器】
1.:after或者::after
语法:div:after{content:”文字”}  div:after{content:url();}
说明:与content属性一起使用,定义在对象后的内容。
2.:before或者::before
语法:div:before{content:”文字”} div:before{content:url();}
说明:与content属性一起使用,定义在对象前的内容。
3.:first-letter或者::first-letter
语法:div:first-letter
说明:定义对象内第一个字符的样式,注:该伪元素只能用于块元素
4.:first-line或者::first-line
语法:div:first-line
说明:定义对象内第一行的样式,注:该伪元素只能用于块元素
5.::selection
语法:div::selection
说明:选中之后的样式  只支持这background  color属性和color属性 0
------------------------------------------------------------------------------------------------------------
表单常用选择器
focus焦点  
语法 : 选择器:focus{ outline: none; border: 1px solid green;}
作用:input框获取焦点之后的样式操作
outline轮廓
定义:是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。
作用:清除input框获取焦点之后的样式。
语法:outline:none
checked选中
定义:元素选中之后的样式操作
作用:美化单选框与复选框选中之后的样式
语法:选择器:checked{}
appearance清除
语法:appearance:none
作用:清除单选框、复选框、下单菜单的样式
注:浏览器不支持清除样式时, 可这样表示【-webkit-appearance:none】
------------------------------------------------------------------------------------------------------------
属性选择器
语法:[标签属性]{}    属性选择器无法识别 : // .  这些带特殊符号的属性需要加""
1.E[attr]
希望选择有某个属性的元素,而不论属性值是什么  
例如:a[href]{color:red;}
2.E[attr=”value”]
除了选择拥有某些属性的元素,还可以进一步缩小选择范围,
只选择有特定属性值的元素  
例如: a[href=”www.baidu.com”]{color:red;}
3.E[attr^=”value”]
指定了属性,并且指定了属性值,属性值是以value开头的 
例如:a[title^="text"] {color: red;}
4.E[attr$=”value”]
指定了属性,并且指定了属性值,属性值是以value结尾的 
 例如:a[title$="text"] {color: red;}
-----------------------------------------------------------------------------------------------------------
结构伪类选择器
1.:first-child{选择第一个元素}
2.:last-child{选择最后一个元素}
3.:nth-child(){第几个元素 或者是odd奇数和even偶数}
4.:nth-last-child(){选择某个元素的一个或多个特定的子元素,最后一个子元素开始算}
5.:first-of-type{选择一个上级元素下的第一个同类子元素}
6.:last-of-type{选择一个上级元素的最后一个同类子元素}
7.:nth-of-type()选择指定的元素 只计算选择器指定的那个元素
8.:nth-last-of-type()选择指定的元素,从元素的最后一个开始计算
9.:only-of-type  选择一个元素是它的上级元素的唯一 一个相同类型的子元素
10.:empty  选择的元素里面没有任何内容
11.:root      选择文档的根元素
12.:only-child  选择的元素是它的父元素的唯一 一个子元素;
---------------------------------------------------------------------------------------------------------------
状态伪类选择器
常用处:表单控件
1.disabled   禁用表单的样式
2.enabled   正常使用的表单的样式
3.checked   选中之后的样式
4.focus       获取焦点后的样式
------------------------------------------------------------------------------------------------------------
否定伪类选择器
 语法:属性:not()  
除了什么什么  可以让你定位不匹配该选择器的元素
------------------------------------------------------------------------------------------------------------
目标伪类选择器
  :target 
选择器可用于选取当前活动的目标元素。
定义:使用该选择器来对页面中的某个target元素
(该元素的id当做页面中的超链接来使用)指定样式,
该样式只在用户点击了页面中的超链接,并且跳转到target元素后起作用。

之后会继续添加补充 目前只学了这些 这是一个大致的css选择器思维结构图

什么是CSS? CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称。 CSS 是一种标记语言,属于浏览器解释型语言,可以直接由浏览器执行,不需要编译。 CSS 是用来表现HTML或XML的标记语言。 CSS 是由W3C的CSS工作组发布推荐和维护的. CSS 是编程入门人员的必修课,运用CSS样式可以让页面变得美观。 CSS语法由三部分构成:选择器、属性和值: selector {property: value} CSS3 是最新的 CSS 标准。 css3比css多了一些样式设置而已。 css3是向前兼容的,也就是说,css中有效的code在css3也有效。 一个css与css3都有效的code,如果浏览器不支持css3,那么只会以css的样式显示。最常见的就是圆弧角。一个只在css3中有效的code,如果浏览器不支持css3,那么其显示效果就不会出现。 css3和css,在编写code的时候,除了对一些css3中新出现的属性设置,其它完全一样。 CSS3新增属性 box-shadow(阴影效果) border-colors(为边框设置多种颜色)  boder-image(图片边框) text-shadow(文本阴影) text-overflow(文本截断) border-radius(圆角边框) opacity(不透明度)  box-sizing(控制盒模型的组成模式):指定两个boxes接壤 resize(元素缩放):指定一个div元素,允许用户调整大小 outline(外边框) background-origin(指定背景图片从哪里开始显示) background-clip(指定背景图片从什么位置开始裁切)  background(为一个元素指定多个背景)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值