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. java 第六章 面向对象基础

    1.面向对象编程思想 面向过程编程 传统的C语言属于面向过程编程.面向过程解决问题的思路:通常是分析出解决问题所需要的步骤,然后用方法把这些步骤一步一步实现,最后一个一个依次调用方法来解决. 面向过程 ...

  2. Django学习之天气调查实例(2):显示数据表数据

    数据表数据添加后,如添加3条用户信息,分别为“aaa”.“bbb”.“ccc”,现在通过代码的方式显示数据表中的数据. 1.在website项目文件夹中创建 userload.py文件,并且写如下代码 ...

  3. Linq中dbSet 的查询

    1.Find:按照关键字的ID号来查询(速度快) 如: ADShiTi aDShiTi = db.ADShiTis.Find(id); 2.FirstOrDefault:根据部分条件查询,显示最前的一 ...

  4. OpenCV代码提取:flip函数的实现

    OpenCV中实现图像翻转的函数flip,公式为: 目前fbc_cv库中也实现了flip函数,支持多通道,uchar和float两种数据类型,经测试,与OpenCV3.1结果完全一致. 实现代码fli ...

  5. 在Go语言里检测内存泄漏

    我们先来设定一下数据库,建立一个MySQL数据库表,名为users,里面有login_name.nickname.uid.password.forbidden几个字段,其中uid与forbidden为 ...

  6. 代码混淆 iOS

    该方法只能针对有.m.h的类进行混淆,静态库等只有.h文件的没法进行混淆 代码混淆,刚刚看到是不是有点懵逼,反正我是最近才接触到这么个东西,因为之前对于代码和APP,只需要实现功能就好了,根本没有考虑 ...

  7. Mybatis实例教程整体说明

    什么是mybatisMyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis使用简单的XML或 ...

  8. BZOJ 2946 POI2000 公共串 后缀自动机(多串最长公共子串)

    题意概述:给出N个字符串,每个串的长度<=2000(雾...可能是当年的年代太久远机子太差了),问这N个字符串的最长公共子串长度为多少.(N<=5) 抛开数据结构,先想想朴素做法. 设计一 ...

  9. Java串口编程学习1-环境配置(64位Win7)

    最近在做zigbee的课程设计,需要Java实现对串口数据的读写操作. 网上找了很多代码,好像都比较过时了,直接拿来用没法跑通……QAQ……然后自己写个教程留底,如有不当之处还请各位路过的大神赐教. ...

  10. C语言循环结构作业总结

    循环作业总结 1.1 基本要求 按时交 - 有分 未交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 0分 博客作业不规范,没有Markdown语法 - 扣分 泛泛而谈(最多七分) 1.2 ...