CSS-2

目录

1.Emment语法

1.1 快速生成HTML结构语法

1.2 快速生成CSS样式语法

1.3 快速格式化代码

1.CSS的复合选择器

1.2 后代选择器

1.3 子选择器

1.4 并集选择器

1.5 伪类选择器

1.6 链接伪类选择器

1.7 :focus 伪类选择器

1.8 复合选择器总结

2.CSS的元素显示模式

2.1 什么是元素显示模式

2.2 行内元素

2.3 行内快元素

2.4 元素显示模式总结

2.5 元素显示模式转换

2.6 一个小工具的使用 snipaste

2.7 一个小技巧 单行文字垂直居中的代码

2.8 单行文字垂直居中的原理

3.CSS的背景

3.1 背景颜色

3.2 背景图片

3.3 背景平铺

3.4 背景图片位置

1.参数是方位名词

2.参数是精确单位

3.参数是混合单位

3.5 背景图像固定 (背景附着)

3.6 背景复合写法

3.7 背景色半透明

3.8 背景总结

1.Emment语法
Emment语法的前身是Zen coding,它使用缩写,来提高html/css的缩写速度,Vscode内部已经集成语法。
1.1 快速生成HTML结构语法
1.生成标签 直接输入标签名按tab键即可 比如 div 然后tab键,就可以生成<div></div>
2. 如果想要生成多个相同标签 加上*就可以了 比如 div*3就可以快速生成3个div
3. 如果有父子级关系的标签,可以用>比如ui >li 就可以了
4. 如果生成带有类名或者id名字,直接写.demo或者 #two tab 键就可以了
5. 如果有兄弟关系的标签,用 + 就可以了比如 div+p
6. 如果生成的div类名是有顺序的,可以用自增符号 $。
7. 如果想要在生成的标签内部写内容可以用{} 表示标签里面的内容
1.2 快速生成CSS样式语法
1.3 快速格式化代码
Vscode 快速格式化代码:shift+alt+f
也可以设置当我们 保存页面的时候自动格式化代码:
1)文件 ------>   {首选项} ---------> {设置}
2)搜索emmet.include;
3) 在settings.json下的{用户}中添加以下语句;
“editor.formatOntype”:true,
"editor.formatOnSave":true
只需要设置一次即可,以后都可以自动保存格式化代码
1.CSS的复合选择器

1.1 什么事复合选择器

在CSS中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。
1.复合选择器可以更准确、更高效的选择目标元素(标签)
2.复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的
3.常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等
1.2 后代选择器
后代选择器又称为包含选择器,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。
元素1 元素2 {样式声明}
上述语法表示选择元素1里面的所有元素2(后代元素)。
元素1和元素2中间用空格隔开
元素1是父级,元素2是子集,最终选择的是元素2
元素2可以是儿子,也可以是孙子等,只要是元素1的后代即可
元素1和元素2可以是任意基础选择器
1.3 子选择器
子元素选择器(子选择器)只能选择作为某元素的最近一级子元素,简单理解就是选亲儿子元素。
语法:
元素1 > 元素2 {样式声明}
上述语法表示选择元素1里面的所有直接后代(子元素)元素2.
1.元素1和元素2中间用大于号隔开
2.元素1是父级,元素2是子级,最终选择的是元素2
3.元素2必须是亲儿子,其孙子、重孙之类都不归他管。你也可以叫他亲儿子选择器。
1.4 并集选择器
并集选择器可以选择多组标签,同时为他们定义相同的样式。通常用于集体声明。
​
并集选择器是各种选择器通过英文逗号(,)连接而成,任何形式的选择器都可以作为并集选择器的一部分。
语法:
元素1,元素2 { 样式声明 }
上述语法表示选择元素1和元素2。
1.元素1和元素2中间用逗号隔开
2.逗号可以理解为和的意思
3.并集选择器通常用于集体声明
1.5 伪类选择器
伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加效果,或选择第1个,第n个元素。
伪类选择器书写最大的特点是用冒号(:)表示,比如:hover、:first-child。
因为伪类选择器很多,比如链接伪类、结构伪类等,所以这里先给大家讲解常用的连接伪类选择器。
1.6 链接伪类选择器
a:link /*选择所有未被访问的链接*/ 
a:visited  /*选择所有已被访问的链接*/
a:hover /*选择鼠标指针位于其上的链接*/
a:active /*选择活动链接(鼠标按下未弹起的链接)*/

链接伪类选择器注意事项
1.为了确保生效,请按照LVHA的循环序声明 :link -:visited -:hover -:active.
2. 记忆法: love hate或者 lv包包hao。
3.因为a链接在浏览器中具有默认样式,所以我们实际工作中都需要给链接单独指定样式。
1.7 :focus 伪类选择器
:focus 伪类选择器用于选取获得焦点的表单元素。
焦点就是光标,一般情况<input> 类型单元才能获取,因此这个选择器也要针对于表单元素来说。
input : focus {
	backgroud-color:yellow;
}
1.8 复合选择器总结

2.CSS的元素显示模式
2.1 什么是元素显示模式
作用:网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页。

元素显示模式就是元素 (标签) 以什么方式进行显示,比如<div> 自己占一行,比如一行可以放多个<span>。
HTML 元素一般分为快元素和行内元素两种类型。

2.2 块元素

常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块级元素。

块级元素的特点:
1.比较霸道,自己独占一行。
2.高度,宽度、外边距以及内边距都可以控制。
3.宽度默认是容器(父级宽度)的100%.
4.是一个容器及盒子,里面可以放行内或者块级元素。

注意:
1.文字类的元素内不能使用块级元素
2. <p> 标签主要用于存放文字,因此<p>里面不能放块级元素,特别是不能放<div>
3.同理,<h1>~<h6>等都是文字类块级标签,里面也不能放其他块级元素
2.2 行内元素
常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>标签是最典型的行内元素。有的地方也将行内元素称为内联元素。

行内元素的特点:
1.相邻行内元素在一行上,一行可以显示多个。
2.高、宽直接设置是无效的
3.默认宽度就是它本身内容的宽度
4.行内元素只能容纳文本或其他行内元素。

注意:
1. 链接里面不能再放链接
2. 特殊情况链接<a> 里面可以放块级元素,但是给<a>转换一下块级最安全
2.3 行内快元素
在行内元素中有几个特殊的标签-----<img/><input/>、<td>,它们同时具有快元素和行内元素的特点。
有些资料成它们为行内块级元素。
行内块级元素的特点:
1.和相邻行内元素(行内快)在一行上,但是他们之间会有空白缝隙。一行可以显示多个(行内元素特点)。
2.默认宽度就是它本身内容的宽度(行内元素特点)。
3.宽度,行高,外边距以及内边距都可以控制(块级元素特点)。
2.4 元素显示模式总结

2.5 元素显示模式转换
特殊情况下,我们需要元素模式的转换,简单理解:一个模式的元素需要另外一种模式的特性
比如想要增加链接<a> 的触发范围。
1. 转换为块元素 : display:block;
2. 转换为行内元素:display:inline;
3. 转换为行内快:display:inline-block;
2.6 一个小工具的使用 snipaste
Snipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上

2.7 一个小技巧 单行文字垂直居中的代码
CSS 没有给我们停供文字垂直居中的代码,这里我们可以使用一个小技巧来实现。
2.8 单行文字垂直居中的原理

3.CSS的背景
通过CSS背景属性,可以给页面元素添加背景样式。
背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。
3.1 背景颜色
background-color 属性定义了元素的背景颜色。
background-color: 颜色值;
一般情况下元素背景颜色默认值是transparent(透明),我们也可以手动指定背景颜色为透明色。
3.2 背景图片
background-image 属性描述了元素的背景图片。实际开发常见于logo或者一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置。(精灵图也是一种运用场景)

background-image : none | url (url)
参数值                作用
none                 无背景图(默认)
url                  使用绝对或相对地址指定背景图像
3.3 背景平铺
如果需要再HTML页面上对背景图像进行平铺,可以使用background-repeat 属性。

background-repeat: repeat | no-repeat | repeat-x | repeat-y

3.4 背景图片位置
利用background-position 属性可以改变图片再背景中的位置。
background-position: x y;
参数代表的意思是:x坐标和y坐标。可以使用方位名词或者精确单位
参数值                  说明
length                 百分数|由浮点数字和单位标识组成的长度值
position            top center bottom  left  center right 方位名词
1.参数是方位名词
如果指定的两个值都是方位名词,则两个值前后顺序无关,比如left top 和 top left 效果一致
如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐
2.参数是精确单位
1.如果参数值是精确坐标,那么第一个肯定是x坐标,第二个一定是y坐标
2.如果只指定一个数值,那该数值一定是x坐标,另一个默认垂直居中
3.参数是混合单位
如果指定的两个值是精确单位和方位名词混合使用,则第一个值是x坐标,第二个值是y坐标
3.5 背景图像固定 (背景附着)
background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动。
background-attachment 后期可以制作视差滚动的效果。
background-attachment : scroll || fixed
参数                  作用
scroll                背景图像是随对象内容滚动
fixed                 背景图像固定
3.6 背景复合写法
为了简化背景属性的代码,我们可以将这些属性合并简写在同一个属性background中。从而节约代码量。
当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:
background: 背景颜色 背景图片地址 背景平铺 背景 图像滚动背景图形位置;
3.7 背景色半透明
CSS3 为我们提供了背景颜色半透明的效果。
background : rgba(0,0,0,0.3);
1. 最后一个参数是alpha透明度,取值范围在0~1之间
2. 我们习惯把0.3的0省略掉,写为background:rgba(0,0,0,.3);
3. 注意:背景半透明是指盒子背景半透明,盒子里面的内容不受影响
4. CSS3 新增属性,是IE9+版本浏览器才执行的
5. 但是现在实际开发,我们不太关注兼容性写法了,可以放心使用
3.8 背景总结

背景图片:实际开发常见于logo或者一些装饰性的小图片或者超大的背景图片,优点是非常便于控制位置。(精灵图也是一种运用场景)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值