1.元素选择器

常见的html标签元素

h1 {
color: red;
}
body {
background: red;
}

2.分组选择器

例如body和h2标签的字体颜色都是red,使用逗号将其隔开。

body, h1 {
color: red;
}

3.通配符选择器

* {
color: red;
}

4.类选择器

 在html标签中使用class属性,然后使用样式属性。

<a class="customClassName1'>hello,world</a>
<a class="customClassName2'>hello,world</a>
<a class="nameOne nameTwo">hello,world</a>

 样式表:

.customClassName1 {
color: red;
background: blue;
}
a.customClassName2 {
font-weight: bold;
}
.nameOne.nameTwo {
background: silver;
} //不能匹配到,没有nameThree
.nameOne.nameThree {
font-weight: bold;
}

5.Id 选择器

id选择器前面使用#。id是html元素唯一标识符

<a id="customId">hello, use id selector</a>

css文件

#customId {
font-size: 12px;
}

6.属性选择器

通过标签属性来设置样式。两种方式:

1.具体属性名称的值,属性值需要全值匹配:标签名[属性名=‘属性值’]

2.属性名称: 标签名[属性名]

<a name="attrName">hello, world</a>
<a name="attrName2">hello, world</a>

css样式:

a[name] {
background: red;
}
a[name="atriName2"] {
background: red;
}

7.文档结构方面选择器

7.1 后代选择器

html是文档结构模型的,都有父子节点。可以通过节点关系进行选择。

<div>
<h1>1</h1>
<span>
<b>2</b>
</span>
</div>

css编写:

div h1 {
color: red;
}
div span b {
color: blue;
}

7.2 选择子元素

<div>
<h1>this is first h1</h1>
<h2>this is second h2</h2>
</div>

子元素css

div > h1 {
font-weight: bold;
}

7.3 选择相邻兄弟元素

<div>
<h1 class="target">1</h1>
<h2 class="getTarget">2</h2>
<div>

css:

.target + .getTarget {
color: red;
}

8 伪类和伪元素

8.1 a链接伪类

a链接相关的伪类有5个:

a.静态伪类: :link , :visited

b.动态伪类 : :focus, :hover , :active

使用顺序一般为: link - visited - focus-  hover - active

8.2 选择第一个子元素

<div>
<h1>first </h1>
<h2>second</h2>
<div>

css:

div:first-child {
color: red;
}

8.3 伪元素选择器

<p>first line</p>
<p>first letter</p>

css:

//a. 设置首字母样式
p:first-letter {
font-size: 20px;
}
//b.设置首行
p:first-line {
color: purple;
}

  

[04] css 选择器的更多相关文章

  1. 04.CSS选择器-->相邻、通用兄弟选择器

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. 【网络爬虫入门04】彻底掌握BeautifulSoup的CSS选择器

    [网络爬虫入门04]彻底掌握BeautifulSoup的CSS选择器 广东职业技术学院  欧浩源 2017-10-21 1.引言 目前,除了官方文档之外,市面上及网络详细介绍BeautifulSoup ...

  3. 深入理解CSS选择器优先级的计算

    选择器的优先级关系到元素应用哪个样式.在CSS2.1的规范(http://www.w3.org/TR/2009/CR-CSS2-20090908/cascade.html#specificity)中是 ...

  4. CSS+DIV入门第一天基础视频 CSS选择器层叠性和继承性

    大家好,我是小强老师, 现在网上的CSS+DIV视频,要么讲的太深,要么太浅,很多初学的同学们总是遇到困难,今天小强老师专门给大家准备了css课程的视频.带你从零基础学习CSS+DIV一直到能独立完成 ...

  5. Unit02: CSS 概述 、 CSS 语法 、 CSS 选择器 、 CSS声明

    Unit02: CSS 概述 . CSS 语法 . CSS 选择器 . CSS声明 my.css p { color: yellow; } demo1.html <!DOCTYPE html&g ...

  6. 前端04 /css样式

    前端04 /css样式 目录 前端04 /css样式 昨日内容回顾 css引入 选择器 基础选择器 组合选择器 属性选择器 伪类选择器 伪元素选择器 优先级(权重) 通用选择器 css样式 1高度宽度 ...

  7. 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧

    记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...

  8. css选择器

    常用css选择器,希望对大家有所帮助,不喜勿喷. 1.*:通用选择器 * { margin: 0; padding: 0; } 选择页面上的全部元素,通常用于清除浏览器默认样式,不推荐使用. 2.#i ...

  9. dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成和更新 css,从 js 事件和 css 选择器的苦海中脱离出来

    dynamic-css 使得你可以借助 MVVM 模式动态生成和更新 css,从而将本插件到来之前,打散.嵌套在 js 中的修改样式的代码剥离出来.比如你要做元素跟随鼠标移动,或者根据滚动条位置的变化 ...

随机推荐

  1. .Net 面试题 汇总(三)

    101.ASP.net的身份验证方式有哪些?分别是什么原理? 答:Windwos(默认)用IIS... From(窗体)用帐户 Passport(密钥) 102.在.net中,配件的意思是? 答:程序 ...

  2. python2.7入门---面向对象

        Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.所以,这篇文章我们来记录下Python的面向对象编程.如果你以前没有接触过面向对象的编 ...

  3. 【Consul】Consul架构-Session会话

    Consul提供session会话机制--可以用于构建分布式锁,session可以绑定到节点.健康检查.KV数据.目的是提供颗粒锁--受 The Chubby LockService for Loos ...

  4. 部署:阿里云ECS部署Docker CE

    1 部署阿里云ECS,选择CentOS操作系统,并启动实例: 2 部署Docker CE: a.检查centos版本: $ cat /etc/redhat-release CentOS Linux r ...

  5. ubuntu下安装redis及在php中使用

    一.安装redis sudo apt-get install redis-server 安装完成后,Redis服务器会自动启动,我们可以通过下面的命令行检查一下: # redis-cli > p ...

  6. Android 序列化比对

    本文转自:https://www.zybuluo.com/linux1s1s/note/91046 注:部分内容有更改 在Android中使用序列化,无非两种途经: Parcelable 和 Seri ...

  7. Sql面试题之四(难度:中等 | 含答案 | 有逻辑题)

    Sql面试题之四(难度:中等 | 含答案 | 有逻辑题)

  8. Struts2(五.用户注册的实现及整合Action的配置方法)

    一.用户注册功能 register.jsp页面 若是jquery ajax方式提交给action,还要回到jquery,控制权在jquery若是表单方式提交给action,控制权交给action &l ...

  9. python基础训练营01

    一.基础讲解: 1.1 文件末尾的.py后缀,指出这个文件,是一个python文件,因此,系统将使用python解释器来运行该文件,确定文件中每一个单词的含义. 1.2 python编辑/运行方法: ...

  10. Window.open()方法参数详解总结(转)

    1, 最基本的弹出窗口代码   window.open('page.html'); 2, 经过设置后的弹出窗口   window.open('page.html', 'newwindow', 'hei ...