第二天(CSS 选择器)

1、常用的CSS选择器

类型选择器: 例如: p { color : red ; }

后代选择器: 例如: h2 span { font-weight : bold ; }

类选择器:     例如 : . content { width : 200px ; }

ID选择器:     例如: #nav { height : 40px ; }

应用时,应注意html的结构,使结构合理,综合运用以上的选择器。防治页面中多 class 或者是 id

2、伪类

例如: a : hover { color : red ; }

3、通用选择器

例如: * { margin : 0px ;  padding : 0px ; }

通用选择器一般可以匹配所有的元素,为他们重新制定样式;在与其他选择器结合使用时,通用选择器可以用来对某个元素的所有后代应用样式,或者跳过一级后代。

4、高级选择器

子选择器: 例如: div > p { color : red ; }  只用于选择div元素的子元素 p。

相邻同胞选择器: 例如:h2 + p { color : yellow ; }    选择h2元素的下一个兄弟元素 p元素。

兄弟选择器: 例如:h2 ~ p { color : red ; }  选择h2元素的兄弟元素p元素

5、属性选择器:


Element [attr]  
选择拥有该属性的元素

 Element [attr = "val"]

选择拥有特定属性值的元素

Element [attr ~= "val" ]
选择属性的之中包含该属性值的元素

Element [attr ^= "val" ]

选择拥有以该值开头的属性的元素

Element [attr $= "val" ]

选择拥有以该值结尾的属性的元素

Element [attr *= "val" ]

选择该属性的值中包含该字符串的元素

Element [attr |= "val" ]

选择具有att属性且属性值为以val开头并用连接符"-"分隔的字符串的E元素,如果属性值仅为val,也将被选择。

6、伪类选择器:

E: link 超链接未点击前的样式

E:visited

超链接点击后的样式

E:hover

鼠标移到超链接的样式
E:active
超链接点击时的样式
E:focus
获得焦点的样式

E:lang(en)

匹配使用特殊语言的元素

E:not(伪类选择器)

匹配不含有伪类选择器的元素E

E:root

匹配该元素在文档中的根元素

E:first-child

匹配元素的第一个子元素

E:last-child

匹配元素的最后一个子元素

E:only-child

匹配父元素仅有的一个子元素E

E:nth-child(n)

匹配第几个子元素

E:nth-last-child(n)

匹配父元素的倒数第n个子元素E,假设该子元素不是E,则选择符无效。

E:first-of-type

匹配同类型中的第一个同级兄弟元素E

E:last-of-type

匹配同类型中的最后一个同级兄弟元素E

E:only-of-type

匹配同类型中的唯一的一个同级兄弟元素E

E:nth-of-type(n)

匹配同类型中的第n个同级兄弟元素E

E:nth-last-of-type(n)

匹配同类型中的倒数第n个同级兄弟元素E

E:empty

选择内容为空的元素

E:checked

匹配用于选中的表单元素(radio/checkbox)

E:enabled
匹配可用的表单元素

E:disabled

匹配不可用的表单元素

E:target

匹配相关URL指向的E元素。(锚点连接)

7、样式表的层叠性与特殊性(样式的应用优先)

层叠性:

①标有!important 的用户样式

②标有!important 的作者样式

③作者样式

④用户样式

⑤浏览器/用户代理应用的样式

特殊性:

①行内样式  >  内嵌样式  >  外联样式

②id  >  class  >  element

③选择符的特指度计算。

8、样式的继承性

一般子元素会从其祖先元素处,继承相应的一些样式。

继承的样式一般为 font、color等有意义的样式,像 margin、padding 将不会被继承。

9、规划、组织、维护样式表。

①尽量使用外联样式表。

<link rel="stylesheet" type="text/css" href="#" />  相比于 @import("#") , 要快。

②所有代码是否分割,应根据站点的实际情况来决定。

分割代码:按照一定的逻辑进行代码的分割,有利于后期的维护,与代码的复用。但是需要向服务器进行多次的申请,浪费资源。

③应用注释

④设计代码的结构

<1>一般性样式:主体样式、reset样式、链接样式、标题、其他元素

<2>辅助样式:表单、通知和错误、一致的条目

<3>页面结构:标题、页脚、导航、布局、其他页面结构元素

<4>页面组件:各个页面

<5>覆盖

⑤自我提示

⑥删除注释和优化样式表

时间: 2024-10-10 23:10:40

第二天(CSS 选择器)的相关文章

css权威指南阅读笔记-第二章css选择器

css选择器有10+种.这里介绍几种常用的和他们的特点 1.元素选择器 如h1 h2 h3 a p 等一系列标签名 2 通配选择器 *,匹配所有html的元素 3 类选择器 class=‘a b'这种选择器在.a.b和.b.a是一样的,不区别先后顺序,另外类选择器区分大小写,class='A'在css中不能用.a匹配到,只能用.A匹配到 类选择器在页面中一般用于样式的复用 4 ID选择器 id选择器在页面中具有唯一性,并区分大小写,就是说box和BOX不是同一个ID 5 属性选择器 有4种模式

关于css选择器的一些事 第一章 基本选择器!

关于选择器,好多人小伙伴只用了最基本的几个选择器,感觉这玩意没有啥学的,讲道理,确实也没啥学的.但是,选择器种类掌握的越多,编写代码起来就会越轻松,为啥呢.举个例子吧!先上一串代码和效果,就知道我想表达什么了! 上面一个五列的li,代码如下 <style> *{margin:0;padding: 0;list-style: none} ul{display: flex} li{flex: 1;text-align: center;border-left: 1px solid red} li:n

【CSS】使用CSS选择器

CCS选择器的作用是找出某类元素.以便使我们使用style元素或者外部样式表对这类元素设置样式. 1.使用CSS基本选择器 有些选择器使用起来非常简单,我们把这部分选择器称为基本选择器(basic selector).开发人员可使用这类选择器在文档中进行比较宽泛的选择,也可以将其看作结合多种选择器进行特殊选择的基础. 1.1 选择所有元素 通用选择器匹配文档中的所有元素.它是最基本的选择器,不过使用很少,因为匹配过于广泛. 下面代码是一个使用通用选择器的样式示例: <!DOCTYPE html>

CSS选择器总结

最近在www.w3school.com.cn学习了CSS选择器,下面做一个知识汇总.部分源码来自www.w3school.com.cn! 插入样式表的方法有三种: 第一种:外部样式表 <head> <link rel="stylesheet" type="text/css" href="mystyle.css" /> </head> 第二种:内部样式表 <head> <style type=&

第 13 章 CSS 选择器[上]

学习要点: 1.选择器总汇 2.基本选择器 3.复合选择器 4.伪元素选择器 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 选择器,通过选择器定位到想要设置样式的元素.目前 CSS 选择器的版本已经升级至第三代,即 CSS3 选择器.CSS3 选择器提供了更多.更丰富的选择器方式,主要分为三大类. 一.选择器总汇 本节课主要涉及到三种选择器:基本选择器.复合选择器和伪元素选择器,具体如下: 选择器 名称 说明 CSS 版本 * 通用选择器 选择所有元素 2 <type> 元素选择器

CSS 选择器大全

CSS选择器用于选择你想要的元素的样式的模式. "CSS"列表示在CSS版本的属性定义(CSS1,CSS2,或对CSS3). 选择器 示例 示例说明 CSS .class .intro 选择所有class="intro"的元素 1 #id #firstname 选择所有id="firstname"的元素 1 * * 选择所有元素 2 element p 选择所有<p>元素 1 element,element div,p 选择所有<

这 30 类 CSS 选择器,你必须理解!

CSS 选择器是一种模式,用于选择需要添加样式的元素.平时使用最多也是最简单的就是 #id..class 和标签选择器,在 CSS 中还有很多更加强大更加灵活的选择方式,尤其是在 CSS3 中,增加了很多新的选择器,使得选择元素更加便捷,所以必须理解这些选择器,只有先理解了,多用几次,自然而然就记住了. 1.* [CSS2] 通配符,选择页面所有元素. 1 *{ 2 margin:0; 3 padding:0; 4 } 上面代码的作用是把页面上所有元素的内外边距设置为 0,这是最基本的清除默认 

详解CSS选择器、优先级与匹配原理【转】

作为一个Web开发者,掌握必要的前台技术也是很重要的,特别是在遇到一些实际问题的时候.这里给大家列举一个例子: 给一个p标签增加一个类(class),可是执行后该class中的有些属性并没有起作用.通过Firebug查看,发现没有起作用的属性被覆盖了.这个时候突然意识到了CSS选择器的优先级问题,这里就CSS选择器的优先级问题做了一些总结. 51CTO推荐阅读:巧妙地使用CSS选择器 选择器种类 严格来讲,选择器的种类可以分为三种:标签名选择器.类选择器和ID选择器.而所谓的后代选择器和群组选择

07.css学习-css选择器

<html xmlns="http://www.w3.org/1999/xhtml"><head><style type="text/css">/*选择器: 选择器的作用就是找到对应的数据进行样式化. 1.标签选择器: 就是找到所有指定的标签进行样式化. 格式: 标签名{ 样式1:样式2.... } 例子: div{ color:#F00; font-size:24px; } 2. 类选择器: 使用类选择器首先要给html标签指定