CSS选择器小结

  1. HTML中引用CSS的方法总结。
  • 行内式:在HTML标签的style属性中编写CSS代码,直接作用于“当前”的HTML元素。
  1. <p style="color:#f0f;font-weight:bold;font-size:12px;"></p>
  • 嵌入式:在<head></head>中编写CSS代码,使用选择器决定“一堆”元素的显示效果。
  1. <head>
  2. <meta charset="utf-8">
  3. <title></title>
  4. <!--其他head元素-->
  5. <style>
  6. p{color:red;}
  7. </style>
  8. </head>
  • 链接式:使用<link></link>链接外部CS文件,可以在多个网页中共享样式规则。
  1. <link type="text/css" rel="stylesheet" href="myCss.css">
  • 导入式:使用@import指令,可以基于已有的样式文件扩充新的样式规则。
  1. <style>
  2. @import "myStyle.css"
  3. </style>

2.    CSS单位

3.颜色的描述

  • 颜色名,W3C定义了16个颜色关键字

aqua浅绿色,black黑色,blue蓝色,fuchsia紫红色,gray灰色,green绿色,lime黄绿色,maroon橘红色,navy深蓝色,olive茶青色,purpose紫色,red红色,sliver银色,teal青色,white白色,yellow黄色

  • 十六进制颜色(#RRGGBB或#RGB)

纯红色#ff0000,纯绿色#00ff00,纯蓝色#0000ff。

  • 使用RGB颜色值(R,G,B)指定颜色

rgb(0,255,0)表示纯绿色

  • 使用rgb百分比值(R%,G%,B%)指定颜色

100%,0%,0%,是纯虹色;

0%,100%,0%,是纯绿色;

0%,0%,100%,是纯蓝色。

3.通过给CSS规则添加前缀,能部分地解决浏览器兼容性问题。

前缀 “-moz”对应FireFox;

前缀“-ms-”,“-mso-”对应InternetExplorer;

前缀“-o-”对应Opera;

前缀“-webkit-”对应Chrome,Safari。

4.CSS选择器

基本选择器

a.标记(或标签)选择器,用于设定HTML文档中指定标签的显示样式。

b.类别选择器,给特定的一组CSS代码取名,然后就可以将他们应用于多个不同的标签。

c.ID选择器,对于页面中独一无二的元素,如页脚,可以给其id属性赋予一个独一无二的值。

复合选择器:

  • 交集选择器

直接指定特定标记中特定类别或id的元素样式。(注意:选择器字符间不要有空格)

  1. <p class="p1">
  2. 这是第一段落,红色字体
  3. </p>
  4. <p id="p2">
  5. 这是第二段落,蓝色字体
  6. </p>
  7. <style>
  8. p.p1{
  9. /* 标记.类别选择器*/
  10. /* 选择器字符间不要有空格*/
  11. color: #FF0000;
  12. }
  13. p#p2{
  14. /* 标记#id选择器*/
  15. color: rgb(0,0,255);
  16. }
  17. </style>
  • 并集选择器

一次定义多个标签或类别或id的样式(注意:以逗号隔开各个选择器)

  1. <div>
  2. 本段文本位于div元素内
  3. </div>
  4. <p class="p1">制定了p1样式类的段落</p>
  5. <p id="p2">制定了id的段落</p>
  6. <style>
  7. div,p.p1,p#p2{
  8. color: cornflowerblue;
  9. text-decoration: underline;
  10. }
  11. </style>
  • 后代选择器

后代选择器1

选择嵌套在指定元素的内部元素的样式(注意:以空格分开各个选择器)

  1. <style>
  2. p em{
  3. font-size: 30px;
  4. }
  5. </style>
  6. <p>
  7. 段落内:单词的CSS以&lt;em&gt;标签界定,在样式表规则"p em"的作用下显示为:<em>CSS</em>
  8. </p>
  9. <span>
  10. 段落外:单词的CSS以&lt;em&gt;标签界定,不适用样式表规则"p em"的作用下显示为:<em>CSS</em>
  11. </span>

后代选择器2

div>h2  只选择h2元素,并且这些元素都是div的直接子元素

  1. <style>
  2. div>h2{
  3. color: crimson;
  4. }
  5. #div1>h2{
  6. text-decoration: line-through;
  7. }
  8. </style>
  9. <div id="div1">
  10. <p>content 1 of p</p>
  11. <h2>content 1 of h2</h2>
  12. <p>content 2 of p</p>
  13. <div>
  14. <h2>content 2 of h2 in the other div</h2>
  15. </div>
  16. </div>

  • 兄弟选择器
    • h2+p,选择p元素             ,此元素是h2的弟弟,且是紧挨的。

    • h2~p,选出所有h2的“弟弟”,不管是不是紧挨着的

  • 通用选择器

“*”是一个通配符,它匹配任何元素

  1. *{color:green;}    /*所有元素(的文本和边框)都采用绿色作为前景色 */
  2. p * {color:red} /*<P>包含的所有元素(的文本和边框)都采用红色作为前景色 */
  • 属性选择器

a[href]测试



a[href="index.html"]测试


img[alt~="UsedforTest"]测试


img[alt^="Just"]测试


img[alt$="st"]测试

img[alt*="UsedforTest"]测试


  • 伪类选择器

:focus实例

伪类选择器支持not,div:not(.myP) 选择所有div元素,其class属性不是.myP

实例

还可以连续使用多个not,div:not(.myClass1):not(.myclass2) 选择所有div元素,其class属性值不是.myClass1和.myClass2。

实例

还可以使用其他条件,div:not(id^="main") 选择所以div元素,其id属性值不是以main打头的。

div:target 使用此选择器,可以自动依据url的目标,突出显示特定的元素。

结构化选择器,他与DOM密切相关

:root 选择根元素<html>;

:empty 选择空元素,如<p></p>;

:first-child 选择的元素是其父元素的第一个子元素;

:last-child 选择的元素是其父元素的最后一个子元素;

:first-of-type 选中指定元素类型的第一个儿子;

:last-of-type 选中指定元素类型的最后一个儿子;

:only-of-child 选中的元素是父元素的唯一儿子;

:only-of-type在父元素的所有儿子中,选择那些只有一个元素的元素类型;

  • Nth类型选择器

:nth-child(n) 选中第n个孩子;

:nth-last-child(n) 选中倒数第n个孩子;

:nth-of-type(n) 选中第n个元素类型;

:nth-last-of-type(n) 选中倒数第n个元素类型;

  • 伪元素

::first-letter和::first-line

::before和::after

CSS的继承

  • 没有定义CSS规则的HTML元素,从它的父级元素中继承样式。

  • 样式规则属性值的百分比应用了继承原则。

  • CSS层叠原则

行内样式 > id样式 > 类别样式 > 标签样式    →结论:特殊者胜出!

来自为知笔记(Wiz)

时间: 2024-10-05 18:08:38

CSS选择器小结的相关文章

前端html、Javascript、CSS技术小结

简单地总结了一下前端用过的html.javascript.css技术,算是清点一下,做个大略的小结,为进一步的学习给个纲领. 一.HTML 由于HTML5的兴起,简单地判断一个网页是否是html5网页,只需要找找内部是否有html5的标志性标签就行了.然而平时虽然写了不少html,却没怎么关注它的发展史: GML(Generalized Marcup Language)通用标记语言 和SGML(Standard Generalized Markup Language)标准通用标记语言. 由Tim

CSS选择器

CSS选择器有:id选择器.派生选择器 1.id选择器 id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式. id 选择器以 "#" 来定义. #red {color:red;} #green {color:green;} <p id="red">这个段落是红色.</p> <p id="green">这个段落是绿色.</p> 2.派生选择器 在现代布局中,id 选择器常常用于建立派生

CSS选择器优先级【转】

样式的优先级 多重样式(Multiple Styles):如果外部样式.内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况. 一般情况下,优先级如下: (外部样式)External style sheet <(内部样式)Internal style sheet <(内联样式)Inline style 有个例外的情况,就是如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式. 示例如下: <head>     <style type="text/css&

关于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

Day48:HTML(form标签)、CSS选择器

一.表单标签<form> 功能:表单用于向服务器传输数据,从而实现用户与Web服务器的交互. 表单能够包含input系列标签,比如文本字段.复选框.单选框.提交按钮等等. 表单还可以包含textarea.select.fieldset和 label标签. 表单属性 action: 表单提交到哪.一般指向服务器端一个程序,程序接收到表单提交过来的数据(即表单元素值)作相应处理,比如https://www.sogou.com/web method: 表单的提交方式 post/get默认取值就是ge

最常用的五类CSS选择器

一些新手朋友对选择器一知半解,不知道在什么情况下运用什么样的选择器,这是一个比较头疼的问题,针对新手朋友,对CSS选择器作一些简单的说明,希望能对大家的学习工作有一定的帮助,更多的CSS知识请参考Webjx.com的其他文章. 准确而简洁的运用CSS选择器会达到非常好的效果.我们不必通篇给每一个元素定义类(class)或ID,通过合适的组织,可以用最简单的方法实现同样的效果.在实际工作中,最常用的选择器有以下五类: 一.标签选择器: 顾名思议,标签选择器是直接将HTML标签作为选择器,可以是p.

【CSS】使用CSS选择器

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

CSS选择器优先级比较

CSS选择器的优先级,一般根据就近原则,更准确一点,根据选择器的权值大小比较,权值越高,则优先级越高.如果加上!important则优先级最高. 权值大小: !important 1000 id 100 class 10 属性 10 伪类 10 伪元素 10 标签 1 通配符* 0

CSS选择器总结

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