注:CSS样式表,chrome调试工具,Emmet语法,css符合选择器
一.样式表
按照 CSS 样式书写的位置(或者引入的方式),CSS 样式表可以分为三大类:
1.行内样式表(行内式)
行内样式表(内联样式表)是在元素标签内部的 style 属性中设定 CSS 样式。适合于修改简单样式。
语法:
<div style="color:red;font-size:12px;">青春不常在,抓紧谈恋爱</div>
-
style 其实就是标签的属性,在双引号中间,写法要符合 CSS 规范。
-
可以控制当前的标签设置样式。
-
由于书写繁琐,并且没有体现出结构与样式相分离的思想,所以不推荐大量使用,只有对当前元素添加简单样式的时候,可以考虑使用。
-
使用行内样式表设定 CSS,通常也被称为行内式引入。
2.内部样式表(嵌入式)
内部样式表(内嵌样式表)是写到html页面内部.是将所有的 CSS 代码抽取出来,单独放到一个<style>标签中。
语法:
<style>
div{
color:red;
font-size:12px;
}
</style>
-
<style>标签理论上可以放在HTML 文档的任何地方,但一般会放在文档的<head>标签中。
-
通过此种方式,可以方便控制当前整个页面中的元素样式设置。
-
代码结构清晰,但是并没有实现结构与样式完全分离。
-
使用内部样式表设定 CSS,通常也被称为嵌入式引入,这种方式是我们练习时常用的方式。
3.外部样式表(链接式)
实际开发都是外部样式表.适合于样式 实际开发都是外部样式表.适合于样式比较多的情况. 核心是:样式单独写到CSS 文件中,之后把CSS文件引入到HTML 页面中使用。
引入外部样式表分为两步:
1、新建一个后缀名为 .css 的样式文件,把所有 CSS 代码都放入此文件中。
2、在 HTML 页面中,使用<link>标签引入这个文件。
语法:
<link rel="stylesheet"href="css文件路径">
样式表 | 优点 | 缺点 | 使用情况 | 控制范围 |
行内样式表 | 书写方便,权重高 | 结构样式混写 | 较少 | 控制一个标签 |
内部样式表 | 部分机构和样式分离 | 没有彻底分离 | 较多 | 控制一个页面 |
外部样式表 | 完全实现结构和样式分离 | 需要引入 | 最多,吐血推荐 | 控制多个页面 |
二.Chrome调式工具
1、Ctrl+滚轮 可以放大开发者工具代码大小。
2、左边是 HTML 元素结构,右边是CSS 样式。
3、右边 CSS 样式可以改动数值(左右箭头或者直接输入)和查看颜色。
4、Ctrl +0 复原浏览器大小。
5、如果点击元素,发现右侧没有样式引入,极有可能是类名或者样式引入错误。
6、如果有样式,但是样式前面有黄色叹号提示,则是样式属性书写错误。
三.Emmet语法
1.简介
Emmet语法的前身是Zen coding,它使用缩写,来提高html/css的编写速度,Vscode内部已经集成该语法。
1.1 快速生成HTML结构语法
1.2 快速生成CSS样式语法
CSS 基本采取简写形式即可
比如 w200 按tab 可以 生成 width:200px;
比如 lh26px 按tab 可以 生成 line-height: 26px;
-
生成标签 直接输入标签名 按tab键即可 比如 div 然后tab 键,就可以生成<div></div>。
-
如果想要生成多个相同标签 加上*就可以了 比如 div*3 就可以快速生成3个div。
-
如果有父子级关系的标签,可以用>比如 u>li就可以了。
-
如果有兄弟关系的标签,用+就可以了 比如 div+p。
-
如果生成带有类名或者id名字的直接写 .demo 或者 #two tab 键就可以了。
四.CSS的复合选择器
1.1 什么是复合选择器?
在 CSS 中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。
复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,可以更准确、更高效的选择目标元素(标签)。
常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等。
1.2 后代选择器(重要)
后代选择器又称为包含选择器,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。
语法:
元素1 元素2{样式声明}
上述语法表示选择元素1里面的所有元素 2(后代元素)。
语法说明
-
元素1和 元素2 中间用空格隔开。
-
元素1 是父级,元素2 是子级,最终选择的是元素2。
-
元素2 可以是儿子,也可以是孙子等,只要是元素1 的后代即可。
-
元素1 和 元素2 可以是任意基础选择器。
例子
u1 1i{样式声明}
/*选择u1里面所有的1i元素*/
1.3 子选择器 (重要)
定义
子元素选择器(子选择器)只能选择作为某元素的最近一级子元素。
(简单理解就是选亲儿子元素)
语法
元素父>元素子{样式声明}
上述语法表示选择元素1 里面的所有直接后代(子元素)元素2。
语法说明
-
元素1 和 元素2 中间用 >大于号 隔开
-
元素1 是父级,元素2 是子级,最终选择的是元素2
-
元素2 必须是亲儿子,其孙子、重孙之类都不归他管,你也可以叫他亲儿子选择器
例子
div >p{样式声明}
/*选择div里面所有最近一级p标签元素*/
1.4 并集选择器 (重要)
并集选择器可以选择多组标签,同时为他们定义相同的样式,通常用于集体声明。并集选择器是各选择器通过英文逗号(,)连接而成,任何形式的选择器都可以作为并集选择器的一部分。
语法:
元素1,元素2{样式声明}
上述语法表示选择元素1 和 元素2。
语法说明
-
元素1 和 元素2 中间用逗号隔开。
-
逗号可以理解为和的意思。
-
并集选择器通常用于集体声明
例子
ul,div{样式声明}
/*选择ul和div标签元素*/
标签:样式,标签,元素,样式表,选择器,CSS
From: https://blog.csdn.net/J3259392566/article/details/136816514