样式表的选择器

1.类选择器

根据HTML标签的class属性选择样式应用的属性

.类值{ … }

2.ID选择器

根据HTML标签的ID属性选择样式应用的元素

#id值{ … }

 3.标签选择器

根据HTML标签选择样式应用的属性

标签名{ … }

4.子选择器

.food>li{

    border:1px solid red;

}

5.包含选择器

.first span{color:red;}

6.通用选择器

* {color:red;}

7.伪类选择器

1、静态伪类(只应用于超链接)

[注意]visited伪类只能设置字体颜色、边框颜色、outline颜色的样式

a:link{color: red;}  设置超链接在未被访问前的样式。
a:visited{color: green;}  设置超链接在其链接地址已被访问过时的样式

2、动态伪类(可应用于任何元素)

设置超链接在其鼠标悬停时的样式。
a:hover{
  cursor:pointer;
  color:red;
}
设置超链接在被用户激活(在鼠标点击与释放之间发生的事件)时的样式。
a:active{
  cursor:pointer
  color:red;
}
拥有焦点
input:focus{     
 color:red;
}

3.UI元素伪类

[注意]input和:和enabled之间都不可以有空格

input:enabled{color: red}   可用状态
input:disabled{color: red}  不可用状态
input:checked{color: red}  选中状态

4.结构伪类

[注意]n可以是整数(从1开始),也可以是公式,也可以是关键字(even、odd)

.parent:first-child 父元素的第一个子元素,与nth-child(1)等同
.parent:last-child 父元素的最后一个子元素,与nth-last-child(1)等同
.parent:nth-child(n) 选择父元素的第n个子元素

5.伪类的结合

[注意]与顺序无关

a:hover:first-child{color: black;}

8.伪元素选择器

   1、:first-letter 设置首字母样式,只能与块级元素关联;

p:first-letter {color: red;}    

  2、:first-line 设置首行样式,只能与块级元素关联;

p:first-line{color: red;}    

  3、:before 在元素内容前面插入内容

  默认这个伪元素是行内元素,继承元素可继承的属性;所有元素都必须放在出现该伪元素的选择器的最后面。若写成 p:before em 就是不合法的

p:before{content:"text"}

  4、:after 在元素内容后面插入内容

  默认这个伪元素是行内元素,继承元素可继承的属性

p:after{content:"text"}

9.属性选择器

属性选择器根据元素的属性及属性值来选择元素

1、简单属性选择器

a[href][title]{color: red;}
#div[class]{color: red;}
.box[id]{color: red;}
img[alt]{color: red;}
[class]{color: red;}

2、具体属性选择器

a[href="http://www.baidu.com"][title="baidu"] {color: red;}  
[id="tox"]{color: red;} 

3、部分属性选择器

[class ^="b"] 选择class属性值以"b"开头的所有元素
[class $="b"] 选择class属性值以"b"结尾的所有元素
[class *="b"] 选择class属性值包含"b"的所有元素
上面三个属于正则匹配,是CSS3新增的属性选择器

CSS基础语法(二) CSS的9种选择器的更多相关文章

  1. HTML 网页开发、CSS 基础语法——十.CSS语法

    CSS代码书写位置 • CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明 1.内联式 ① 内联式简介 •内联式,也被习惯叫做行内式. •书写位置:在 HTML 标签之上的 style 属性 ...

  2. CSS基础语法(三) CSS的6种特性

    样式表常用写法及特性(组合.继承.关联性.权值性.层叠性.重要性) 1.样式的组合:把具有相同声明定义的选择符组合在一起,并用逗号隔开.-例如:段落元素p.单元格元素td和类c1可以使用相同样式: p ...

  3. CSS基础语法(一) CSS的3种引入

    CSS样式表 CSS可算是网页设计的一个突破,它解决了网页界面排版的难题.可以这么说,HTML的Tag主要是定义网页的内容(Content),而CSS决定这些网页内容如何显示(Layout). Web ...

  4. css基础语法二(常用文本与背景属性)

    [CSS常用文本属性] 1. 字体.字号类:① font-weight: 字体粗细. bold-加粗.normal-正常.lighter-细体 也可以使用100-900数值,400表示normal,7 ...

  5. HTML 网页开发、CSS 基础语法——二.互联网原理

    1. 互联网的运行过程 ①用户通过输入网址,发送一个HTTP请求到服务器中去,服务器里面存储了程序员上传的所有网页文件. ② 服务器一旦接收到请求,就会将我们所有的相关网页文件,回传到客户端,通过HT ...

  6. HTML 网页开发、CSS 基础语法——九.CSS概述

    1.产生背景 从HTML的答案盛开时,样式就以各种形式存在,最初的HTML只i包含很少的显示属性.随着HTML的成长为了满足页面设计者的要求,HTML添加了许多显示功能,随着功能的增加HTML页面变得 ...

  7. HTML 网页开发、CSS 基础语法——十一. CSS常用样式

    文字三属性 1.颜色color 2.字体font-family ① 常用字体 常用的中文字体: 宋体  SimSum 微软雅黑 Microsoft YaHei 常用的英文字体: 如果不设置字体属性,不 ...

  8. CSS基础语法(一)

    目录 CSS基础语法(一) 一.CSS简介 1.CSS语法规范 2.CSS代码风格 二.CSS基础选择器 1.标签选择器 2.类选择器 3.id选择器 4.通配符选择器 5.总结 三.CSS字体属性 ...

  9. css基础-语法篇

    CSS基础 1.css简介 cascading style sheets    汉译层叠样式表,WEB标准中的表现标准语言,表现标准语言在网页中主要对网页信息的显示进行控制,简单说就是如何修饰网页信息 ...

随机推荐

  1. java单元测试之Mock静态方法

    1 public final class AmountUtil { public static String CustomFormatWith2Digits(int amount) { return ...

  2. JS禁用浏览器退格键实现思路及代码

    [From] http://www.jb51.net/article/42562.htm 上周提交了一个项目(内部使用的),一同事提出个BUG,说要禁用退格键(backspace或者叫后退键),因为这 ...

  3. docker 容器启动的模板以及注意事项

    docker启动容器常用模板 docker run -dit \ -p : -p : -p : \-v /usr/local/xd_data:/usr/local/xd_data \-v /etc/l ...

  4. oracle 基础知识(十三)----执行计划

    一, 执行计划是什么? 一条查询语句在ORACLE中的执行过程或访问路径的描述.即就是对一个查询任务,做出一份怎样去完成任务的详细方案. 二,执行计划的查看 设置autotrace 序号 命令 解释 ...

  5. HDU 5313——Bipartite Graph——————【二分图+dp+bitset优化】

    Bipartite Graph Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)T ...

  6. 白话SpringCloud | 第四章:服务消费者(RestTemple+Ribbon+Feign)

    前言 上两章节,介绍了下关于注册中心-Eureka的使用及高可用的配置示例,本章节开始,来介绍下服务和服务之间如何进行服务调用的,同时会讲解下几种不同方式的服务调用. 一点知识 何为负载均衡 实现的方 ...

  7. 深入理解JavaScript系列(33):设计模式之策略模式

    介绍 策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户. 正文 在理解策略模式之前,我们先来一个例子,一般情况下,如果我们要做数据合法性验证,很 ...

  8. ActiveReport报表更改连接字符串及参数

    PageReport pr = new PageReport (new FileInfo("报表路径")); //报表路径如../Order/OrderSale.rdlx if(p ...

  9. css-css简介

    CSS:层叠样式表 ** 层叠:一层一层的 ** 样式表:很多的属性和属性值 * 使页面显示效果更好 * CSS将网页内容和显示样式进行分离,提高了显示功能.

  10. 【代码笔记】Java深入学习——实现客户端发送文件到服务器的文件传输

    Server.java package com.huaxin.lesson02; import java.io.FileOutputStream; import java.io.InputStream ...