CSS的引入方式和复合选择器
CSS的引入方式
| 样式表 | 优点 | 缺点 | 范围 |
|---|---|---|---|
| 行内样式表 | 书写方便 | 结构样式混写 | 控制一个标签 |
| 内部样式表 | 部分结构和样式相分离 | 没有彻底 | 控制一个页面 |
| 外部样式表 | 完全实现结构和样式分离 | 需要引入 | 控制多个页面 |
<link rel="stylesheet" href="a.css">
<!-- href="路径" -->
emmet 语法
快速生成HTML标签
- 生成多个标签:div*****10
- 有父子级关系的标签:ul > li
- 兄弟关系:div**+**p
- 带有类名或者标签名的:div**.**pink(class名)div#gray(id名)
- 生成的div的类名是有顺序的:p.demo**$***5
- 生成的标签默认显示几个文字:div{这里写文字}
注意:$是自增的符号
快速生成CSS样式
- width:100px; w100
- 可以用首字母快速生成样式
复合选择器
- 后代选择器
可以选择父元素里的子元素
ul li{
width: 300px;
}
注意:
- 元素一和元素二必须用空格隔开
- 只要有一层以上的关系就可以用,就像:
<ul>
<li>
<a href="#">aaa</a>
</li>
</ul>
也可以通过后代选择器对“a”标签进行选择(ul li a)
- 子选择器
只选择父元素最近一级的子元素
元素1>元素2{样式声明}
注意:
元素1和元素2用大于号隔开
元素1是父级,元素2是子级,最终选择元素2
并集选择器
可以将多个标签用同一样式
元素1,元素2{样式声明}
注意:
- 用逗号来实现
- 任何选择器都可以作为并集选择器的一部分
- 最后一个元素不需要加逗号
div,
p,
.pig li{样式声明}
- 伪类选择器
链接伪类选择器
给某些选择器添加特殊效果,用“ : ”来实现
| 属性 | 定义 |
|---|---|
a:link |
选择所有未被访问的链接 |
a:visited |
选择所有已经被访问过的链接 |
a:hover |
选择鼠标指针位于其上的链接 |
a:active |
选择活动链接(鼠标按下未弹起) |
这个好好玩!
注意:按照 lvha的顺序!!!
focus伪类选择器
用于选取获得焦点的表单元素input:focus{样式声明}
| 选择器 | 作用 | 用法 |
|---|---|---|
| 后代选择器 | 用来选择后代元素 | 符号是空格 .nav a |
| 子代选择器 | 选择最近一级元素 | 符号是大于号 .nav>p |
| 并集选择器 | 选择某些相同样式的元素 | 符号是逗号 .nav,.header |
| 链接伪类选择器 | 选择不同状态的链接 | a:hover{} |
| :focus 选择器 | 选择获得光标的表单 | input:focus |
CSS的引入方式和复合选择器的更多相关文章
- python 全栈开发,Day46(列表标签,表格标签,表单标签,css的引入方式,css选择器)
一.列表标签 列表标签分为三种. 1.无序列表<ul>,无序列表中的每一项是<li> 英文单词解释如下: ul:unordered list,“无序列表”的意思. li:lis ...
- 11 CSS的三种引入方式和基本选择器
<!-- 整体说明: 1.CSS的三种引入方式 (1)行内样式 (2)内接样式 (3)外接样式 2.CSS的基本选择器 (1)id选择器 (引用方式:#id) (2)标签选择器(引用方式:标签名 ...
- 前端1-----CSS层叠样式表了解,css的引入方式,三大选择器(标签,类,id),高级选择器
前端1-----CSS层叠样式表了解,css的引入方式,三大选择器(标签,类,id),高级选择器 一丶CSS简介 叠样式表(英文全称:Cascading Style Sheets)是一种用来表现 ...
- Day46(列表标签,表格标签,表单标签,css的引入方式,css选择器)
一.列表标签 列表标签分为三种. 1.无序列表<ul>,无序列表中的每一项是<li> 英文单词解释如下: ul:unordered list,“无序列表”的意思. li:lis ...
- 前端(二)—— CSS的引入方式、长度与颜色单位、常用样式、选择器
CSS的引入方式.长度与颜色单位.常用样式.选择器 一.CSS的三种引入方式 1.行间式 <!doctype html> <html> <head> <met ...
- CSS的引入方式和样式
CSS的引入方式和样式 一.样式 行内样式 内接样式 外接样式(1.链接式 2.导入式) <!--行内样式--> <div> <p style="color: ...
- CSS的引入方式
再用HTML编写的文本中,有是没能达到我们想要的效果,此时此刻我们可以用过引用CSS来控制!这不仅使得效果好而且代码层次清晰.CSS的引入方式可以分为四类: 1.链入外部样式表,就是把样式表保存为一个 ...
- js介绍,js三种引入方式,js选择器,js四种调试方式,js操作页面文档DOM(修改文本,修改css样式,修改属性)
js介绍 js运行编写在浏览器上的脚本语言(外挂,具有逻辑性) 脚本语言:运行在浏览器上的独立的代码块(具有逻辑性) 操作BOM 浏览器对象盒子 操作DOM 文本对象 js三种引入方式 (1)行间式: ...
- web@css引入方式,基本选择器,3大特性,高效运行
4.高效的css 所谓高效就是让浏览器查找更少的元素标签来确定匹配的style元素. 1.不要再ID选择器前使用标签名 解释:ID选择是唯一的,加上标签名相当于画蛇添足了,没必 ...
随机推荐
- 小程序使用 Promise.all 完成文件异步上传
小程序使用 Promise.all 完成文件异步上传 extends [微信小程序开发技巧总结(二) -- 文件的选取.移动.上传和下载 - Kindear - 博客园 (cnblogs.com)] ...
- Jenkins 项目类型及配置项
0. 简介 1. Freestyle project 1)General 2)源码管理 3)构建触发器 4)构建环境 5)构建 6)构建后操作 2. Maven 项目 1)所有配置项 2)Build ...
- 869. Reordered Power of 2
Starting with a positive integer N, we reorder the digits in any order (including the original order ...
- 初入MongoDB
初入MongoDB 业务需求,需要用到MongoDB.向来一直是mysql数据库的思想,一下转换为nosql还是很不适应.经过一个月的开发,写一下自己的感触.本文会对应mysql数据库进行说明. 数据 ...
- Day002 Java特性和优势
Java特性和优势 简单性(摒弃了c++的指针和内存分配释放) 面向对象(万物皆对象) 可移植性(write once run anywhere) 高性能 分布式 动态性(反射机制) 多线程 安全性 ...
- NumPy之:理解广播
目录 简介 基础广播 广播规则 简介 广播描述的是NumPy如何计算不同形状的数组之间的运算.如果是较大的矩阵和较小的矩阵进行运算的话,较小的矩阵就会被广播,从而保证运算的正确进行. 本文将会以具体的 ...
- Linux 内核调度器源码分析 - 初始化
导语 上篇系列文 混部之殇-论云原生资源隔离技术之CPU隔离(一) 介绍了云原生混部场景中CPU资源隔离核心技术:内核调度器,本系列文章<Linux内核调度器源码分析>将从源码的角度剖析内 ...
- 自带的 print 函数居然会报错?
前言 最近用 Python 写了几个简单的脚本来处理一些数据,因为只是简单功能所以我就直接使用 print 来打印日志. 任务运行时偶尔会出现一些异常: 因为我在不同地方都有打印日志,导致每次报错的地 ...
- 【Docker】7. 镜像-加载原理、分层原理、commit镜像
一.什么是镜像 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件. 它包含运行某个软件所需的所有内容,包括代码.运行时环境.库.环境变量和配置文件. 所有的应用,直接 ...
- Vulkan移植GPUImage(五)从P到Z的滤镜
现aoce_vulkan_extra把GPUImage里从P到Z的大部分滤镜用vulkan的ComputeShader实现了,也就是最后一部分的移植,整个过程相对前面来说比较简单,大部分我都是直接复制 ...