[CSS3] 学习笔记-CSS3选择器详解(一)

1、属性选择器

在CSS3中,追加了3个属性选择器,分别为:[att*=val]、[att^=val]和[att$=val],使得属性选择器有了通配符的概念。

 1 <!doctype html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title></title>
 6     <style>
 7         /*id包含div字符串,就加载效果*/
 8         [id*=div]{
 9             color:lime;
10         }
11         /*首字母为div的,才加载效果*/
12         [id^=div]{
13             color:darkgoldenrod;
14         }
15         /*最后几个三个字母为div,才加载效果*/
16         [id$=div]{
17             color:red;
18         }
19     </style>
20 </head>
21 <body>
22     <div id="div1">示例文本1</div>
23     <div id="div2">示例文本2</div>
24     <div id="div3">示例文本3</div>
25     <div id="div4">示例文本4</div>
26     <div id="5div">示例文本5</div>
27     <div id="my">示例文本6</div>
28 </body>
29 </html>

2、结构性伪类选择器

包括伪类选择器和伪元素选择器,下面是第二种:

 1 <!doctype html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title></title>
 6     <!--first-line-->
 7     <style>
 8         p:first-line{
 9             color:chocolate;
10         }
11         /*first-letter*/
12         p:first-letter{
13             color:royalblue;
14         }
15         /*before*/
16         li:before{
17             content:"---";
18         }
19         /*after*/
20         li:after{
21             content:"  对列表做一个解释";
22             color:gray;
23         }
24     </style>
25 </head>
26 <body>
27     <p>这是在第一行的内容<br/>这是在第二行的内容</p>
28     <ul>
29         <li>列表1</li>
30         <li>列表2</li>
31         <li>列表3</li>
32         <li>列表4</li>
33         <li>列表5</li>
34     </ul>
35 </body>
36 </html>

3、选择器root、not、empty和target

这四种都是结构性伪类选择器,在CSS3 中,结构性伪类选择器的共同特征是允许开发者根据文档中的结构来指定元素的样式。

 1 <!doctype html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title></title>
 6     <!--root-->
 7     <!--将样式绑在根元素中,即<html>中-->
 8     <style>
 9     :root{
10         background-color:gray;
11         color:green;
12     }
13     /*not*/
14     /*如果想对结构元素使用样式,但想拍出结构元素下面的子结构元素*/
15     div *:not(h1){
16         color:crimson;
17     }
18     /*emtpy    */
19     /*当前元素为空时,指定的样式    */
20     :empty{
21         background-color: aqua;
22     }
23     /*target    */
24     /*当用户点击超链接,并跳转到某个target元素后,起作用*/
25      :target{
26          background-color: orange;
27      }
28     </style>
29 </head>
30 <body>
31     <div>
32         你好吗?
33     </div>
34     <div>
35         <h2>
36             我很好
37         </h2>
38     </div>
39     <table border="1">
40         <tr>
41             <td>内容1</td>
42             <td>内容2</td>
43         </tr>
44         <tr>
45             <td>内容3</td>
46             <td></td>
47         </tr>
48         <tr>
49             <td></td>
50             <td>内容4</td>
51         </tr>
52     </table>
53     <br/>
54     <a href="#a1">菜单1</a>|
55     <a href="#a2">菜单2</a>|
56     <a href="#a3">菜单3</a>|
57     <a href="#a4">菜单4</a>|
58     <div id="a1">
59         <h1>菜单1</h1>
60         <p>菜单1内容</p>
61     </div>
62     <div id="a2">
63         <h1>菜单2</h1>
64         <p>菜单2内容</p>
65     </div>
66     <div id="a3">
67         <h1>菜单3</h1>
68         <p>菜单3内容</p>
69     </div>
70     <div id="a4">
71         <h1>菜单4</h1>
72         <p>菜单4内容</p>
73     </div>
74 </body>
75 </html>
时间: 2024-07-30 13:31:27

[CSS3] 学习笔记-CSS3选择器详解(一)的相关文章

IOS开发学习笔记(1)-----UILabel 详解

1. [代码][C/C++]代码     //创建uilabelUILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(20, 40, 280, 80)];//设置背景色label1.backgroundColor = [UIColor grayColor];//设置taglabel1.tag = 91;//设置标签文本label1.text = @"Hello world!";//设置标签文本字体和字体大小label1.

IOS开发学习笔记(2)-----UIButton 详解

1. [代码][C/C++]代码     //这里创建一个圆角矩形的按钮    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];    //    能够定义的button类型有以下6种,//    typedef enum {//        UIButtonTypeCustom = 0,          自定义风格//        UIButtonTypeRoundedRect,        

CSS3 结构伪类选择器 详解

1 CSS3 结构伪类选择器 1.E:root 匹配E元素所在的根元素 即:html 2. E:nth-child(n) (1)匹配E元素的父元素中第n个子元素,(2)且该位置的子元素类型必须是E类型.否则无效 p:nth-child(1){color:red} <div> <p>这是红色的<p> </div> <div> <h1>这是第一个子元素 但不是P类型,不是红色</h1> < p>这是黑色的 注意对比

CoAP学习笔记——CoAP格式详解

0 前言 CoAP是受限制的应用协议(Constrained Application Protocol)的代名词.在当前由PC机组成的世界,信息交换是通过TCP和应用层协议HTTP实现的.但是对于小型设备而言,实现TCP和HTTP协议显然是一个过分的要求.为了让小设备可以接入互联网,CoAP协议被设计出来.CoAP是一种应用层协议,它运行于UDP协议之上而不是像HTTP那样运行于TCP之上.CoAP协议非常小巧,最小的数据包仅为4字节. 更多博文请参考--[物联网学习笔记--索引博文] 1 Co

Redis学习笔记4-Redis配置详解

原文:  http://blog.csdn.net/mashangyou/article/details/24555191 在Redis中直接启动redis-server服务时, 采用的是默认的配置文件.采用redis-server   xxx.conf 这样的方式可以按照指定的配置文件来运行Redis服务.按照本Redis学习笔记中Redis的按照方式按照后,Redis的配置文件是/etc/redis/6379.conf.下面是Redis2.8.9的配置文件各项的中文解释. 1 #daemon

Struts2学习笔记二 配置详解

Struts2执行流程 1.简单执行流程,如下所示: 在浏览器输入请求地址,首先会被过滤器处理,然后查找主配置文件,然后根据地址栏中输入的/hello去每个package中查找为/hello的namespace,然后在包下寻找名为HelloAction的action,反射创建控制器HelloAction对象,调用method指定的方法hello,拿到返回值“success”,去result的配置节找success对应的页面(hello.js),呈现给用户. 2.Struts的架构,具体参考这里

Struts2学习笔记(二)——配置详解

1.Struts2配置文件加载顺序: default.properties(默认常量配置) struts-default.xml(默认配置文件,主要配置bean和拦截器) struts-plugin.xml(配置插件) struts.xml(配置action或者常量等) struts.properties(常量配置) web.xml(配置JavaEE,如:监听器和过滤器) 2.Struts2配置文件详解 1)default.properties default.properties是Struts

[CSS3] 学习笔记-CSS选择器

CSS3中,选择器的分类很多,有元素选择器.类选择器.ID选择器.属性选择器.后代选择器.子元素选择器.相邻兄弟选择器. 1.最常见的选择器就是元素选择器,文档的元素就是最基本的选择器,例如,h1{},a{} 2.选择器分组:h1,h2{}.*{} 3.类选择器允许以一种独立于文档元素的方式来指定样式:.class{}: 可以结合元素选择器:a.class{}: 多类选择器:.class.class{} 4.ID选择器与类选择器相似,不过也有一些重要差别,例如:#id{} ID选择器与类选择器的

CSS3学习笔记之选择器

新增的关系选择器有: 1.亲儿子选择器:> 2.下一个兄弟:+ 3.下一群兄弟:~ 新增的属性选择器: 1.标签[^="a"]  : 匹配属性值以a开头的元素 2.标签[$="a"]:   匹配属性值以a结尾的元素 3.标签[*="a"]:   匹配属性值含有a的元素 4.标签[|="a"]:   匹配属性值以a开头,紧跟一个-的元素 5.标签[~="a"]:  匹配属性值是一个独立的用空格分开的个体