一.引入样式

1.行内样式表
<h1 style="color: red;font-size: 18px;">10-30</h1>

2.内部样式表(在head标签里面,title标签下面)
<style type="text/css">
h2{
color: yellow;
font-size: 20px;
}
</style>
优点
方便在同页面中修改样式
缺点
不利于在多页面间共享复用代码及维护,对内容与样式的分离也不够彻底

3.外部样式表
嵌入式
<link href="../css/index.css" rel="stylesheet" type="text/css"/>
导入式
<style type="text/css">
@import "../css/index.css";
</style>
嵌入式和导入式的区别:
1.<link/>标签属于XHTML,@import是属于CSS2.1
2.使用<link/>链接的CSS文件先加载到网页当中,再进行编译显示
3.使用@import导入的CSS文件,客户端显示HTML结构,再把CSS文件加载到网页当中
4.@import是属于CSS2.1特有的,对不兼容CSS2.1的浏览器是无效的

4.样式优先级
行内>内部>外部
就近原则

二.基本选择器

1.标签选择器(通过标签名称定位)
h2{
color: red;
}

2.类选择器(通过标签中class属性的值定位,值可以重复,不能以数字开头)
.class01{
color:yellow;
}
<h2 class="class01">10-30</h2>
<h1 class="class01">10-31</h1>

3.ID选择器(通过标签中id属性的值定位,值不可以重复,不能以数字开头)
#id01{
color: red;
}
<h2 id="id01">10-30</h2>
<h1 id="id02">10-31</h1>

4.基本选择器的优先级
不遵循就近原则,无论哪一种样式表的导入,都遵循:id选择器>类选择器>标签选择器

三.高级选择器

1.层次选择器
/*后代选择器*/
li p{
background-color: yellow;
}
/*子选择器*/
body>p{
background-color: aqua;
}
/*相邻兄弟*/
.class01+p{
background-color: red;
}
/*通用选择器*/
.class01~p{
background-color: blue;
}

2.结构伪类选择器

ul li:first-child{
background-color: yellow;
}
ul li:last-child{
background-color: red;
}
ul li:nth-child(even){
background-color: blue;
}
/*匹配元素类型*/
p:first-of-type{
background-color: pink;
}
p:last-of-type{
background-color: green;
}
p:nth-of-type(3){
background-color: aqua;
}

3.属性选择器
/*包含id属性*/
a[id]{
background-color: red;
}
/*包含target属性,并且值为_blank*/
a[target=_blank]{
background-color: yellow;
}
/*包含title属性,并且值以we开头*/
a[title^=we]{
background-color: aqua;
}
/*包含title属性,并且值以e结尾*/
a[title$=e]{
background-color: black;
}
/*包含class属性,并且值包含it*/
a[class*=it]{
background-color: blue;
}

《CSS3知识点》的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. selenium工作原理详解

    selenium简介 Selenium是一个用于Web应用程序自动化测试工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11), ...

  2. SpringBoot从入门到精通十一(SpringBoot文件上传的两种方法)

    前言 在企业级项目开发过程中,上传文件是最常用到的功能.SpringBoot集成了SpringMVC,当然上传文件的方式跟SpringMVC没有什么出入. 本章目标 使用SpringBoot项目完成单 ...

  3. 使用ln -s解决库冲突的问题

    1. linux系统下软连接ln -s的使用方法: 软连建立:ln  -s  源文件 软链接文件 对源文件创建软连接文件,举例说明 举例: 当前目录是/local,而我经常要访问/usr/local/ ...

  4. spring 5.x 系列第6篇 —— 整合 mybatis + druid 连接池 (代码配置方式)

    源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 项目目录结构 1.创建maven工程,除了Spring基本依赖外,还需要导 ...

  5. 001-python3 初识

    一.python的起源 python是一门 解释型弱类型编程语言. 特点: 简单.明确.优雅 二.python的解释器 CPython. 官方提供的. 内部使用c语言来实现 PyPy. 一次性把我们的 ...

  6. Hive入门(四)查询优化

    1 本地模式 0.7版本后Hive开始支持任务执行选择本地模式(local mode). 大多数的Hadoop job是需要hadoop提供的完整的可扩展性来处理大数据的.不过,有时hive的输入数据 ...

  7. Oracle 数据库连接不上 登录一直卡死

    在此记录下半个月来,oracle数据库本地神奇地连接不了的事件. 描述下我的情况: (1)使用navicat连接本地的数据库,结果一直卡[正在连接中(无响应)]: (2)使用PL/SQL连接本地的数据 ...

  8. Git使用小技巧之回滚和撤销

    想要获取更多文章可以访问我的博客 - 代码无止境. 日常的开发,我们难免会创建错误的git提交记录,整个时候git给我们提供了两个命令来解决这个问题.一个命令是git reset,另一个是git re ...

  9. 跟我学SpringCloud | 终篇:文章汇总(持续更新)

    SpringCloud系列教程 | 终篇:文章汇总(持续更新) 我为什么这些文章?一是巩固自己的知识,二是希望有更加开放和与人分享的心态,三是接受各位大神的批评指教,有任何问题可以联系我: inwsy ...

  10. Apache Dubbo已不再局限于Java语言

    2017 年 9 月 7 日,在沉寂了4年之后,Dubbo 悄悄的在 GitHub 发布了 2.5.4 版本.随后又迅速发布了 2.5.5.2.5.6.2.5.7 等release.在 2017年 1 ...