100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > CSS(Emmet语法 复合选择器 元素显示模式 背景)

CSS(Emmet语法 复合选择器 元素显示模式 背景)

时间:2019-02-26 09:45:52

相关推荐

CSS(Emmet语法 复合选择器 元素显示模式 背景)

文章目录

1.Emmet语法1.1快速生成HTML结构语法1.2快速生成CSS样式语法1.3快速格式化代码 2.CSS的复合选择器2.1什么是复合选择器2.2后代选择器2.3子选择器(重要)2.4并集选择器(重要)2.5伪类选择器2.6链接伪类选择器2.7:focus伪类选择器2.8复合选择器总结 3.CSS元素显示模式3.1什么是元素的显示模式3.2块元素3.3行内元素3.4行内块元素3.5元素显示模式总结3.6元素显示模式转换3.7小技巧 单行文字垂直居中 4.CSS的背景4.1 背景颜色4.2背景图片4.3背景平铺4.4背景图片的位置4.5背景图像固定(背景附着)4.6背景复合写法4.7背景色半透明4.8背景总结

1.Emmet语法

Emmet语法的前身是Zen coding,它使用缩写来提高HTML/CSS的编写速度, Vscode内部已经集成该语法

快速生成HTML结构语法快速生成CSS样式语法

1.1快速生成HTML结构语法

生成标签,直接输入标签名,按Tab键即可如果想生成多个相同的标签,加上*就可以了比如div*3如果有父子级关系标签,可以用>比如ul>li如果有兄弟级关系标签,可以用+比如div+p如果生成带有类名或者id名字的,直接写.demo或者#twoTab键就可以了(默认是div,其他的可以如p.demo span.demo)如果生成的div类名是有顺序的,可以用自增符号$ 如.demo$*5如果想要在生成的标签内部写内容可以用{} 如div{颜色}

1.2快速生成CSS样式语法

CSS基本采取简写形式即可:

比如w200生成width:200px;lh26生成line-height:26px;

1.3快速格式化代码

Shift+Alt+F在设置中搜索format on save打勾 在保存时就会自动格式化

2.CSS的复合选择器

2.1什么是复合选择器

复合选择器是建立在基础选择器之上的,对基本选择器进行组合形成的

复合选择器可以更准确更高效地选择目标元素复合选择器是由两个或多个基础选择器通过不同的方式组合而成的常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等

2.2后代选择器

后代选择器又称为包含选择器,可以选择父元素里面的子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代

语法:

元素1 元素2 {样式声明}ol li {color: red;}

元素1和元素2中间用空格隔开元素1是父级,元素2是子级,最终选择的元素是元素2元素2可以是儿子,也可以是孙子等,只要是后代即可元素1和元素2可以是任意基础选择器

.nav li a {color: yellow;}

2.3子选择器(重要)

子元素选择器(子选择器)只能选择作为某元素的最近一级元素。简单理解就是选亲儿子元素

语法:

元素1>元素2{样式说明}

上述语法表示选择元素1里面的所有直接后代(子元素)元素2

2.4并集选择器(重要)

并集选择器可以选择多种标签,同时为他们定义相同的样式。通常用于集体声明

并集选择器通过英文逗号,连接而成,任何形式的选择器都可以作为并集选择器的一部分,语法:

元素1,元素2{样式声明}

2.5伪类选择器

伪类选择器用于向某些选择器天极特殊的效果,比如给链接添加特殊效果,或选择第一个,第n个元素

伪类选择器书写最大的特点是用冒号表示,比如:hover :first-child

因为伪类选择器很多,比如有链接伪类、结构伪类等,所以这里先给大家讲解常用的链接伪类选择器

2.6链接伪类选择器

a:link选择所有未被访问的链接a:visited选择所有已被访问的链接a:hover选择鼠标指针位于其上的链接a:active选择活动链接(鼠标按下未弹起的链接)

注意事项

为了确保生效,按照顺序声明,即link visited hover active记忆法lv包包hao因为a链接在浏览器具有默认样式,所以我们实际工作过程中都需要给链接单独指定样式

实际开发中的写法

a{color: gray;text-decoration: none;}a: hover{color: blue;}

2.7:focus伪类选择器

:focus伪类选择器用于选取获得焦点的元素

焦点就是光标,一般情况<input>类表单元素才能获取,因此这个选择器也主要针对于表单元素来说

input: focus{background-color: yellow;}

2.8复合选择器总结

3.CSS元素显示模式

了解元素的显示模式可以更好地让我们布局页面

什么是元素的显示模式元素显示模式的分类元素显示模式的转换

3.1什么是元素的显示模式

作用:网页的标签很多,在不同地方会用到不同的标签,了解他们的特点可以更好地布局我们的页面

元素显示模式就是元素以什么方式进行显示,比如<div>自己独占一行,比如一行可以放多个<span>

HTML元素一般分为块元素和行内元素两种类型

3.2块元素

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

块元素的特点:

比较霸道,独占一行高度、宽度、外边距以及内边距都可以控制宽度默认是容器的100%是一个容器及盒子,里面可以放行内或者块级元素

注意:

文字类的元素内不能使用块级元素<p>标签主要用于存放文字,因此<p>里面不能放块级元素,特别是不能放<div>同理,<h1>~<h6>也不能

3.3行内元素

常见的行内元素有<a> <strong> <b> <em> <i> <del> <s> <ins> <u> <span>等,其中<span>标签是最典型的行内元素,有的地方也将行内元素称为内联元素

行内元素特点:

相邻行内元素在一行上,一行可以显示多个高、宽直接设置是无效的默认宽度就是它本身内容的高度行内元素只能容纳文本和其他行内元素

注意:

链接里面不能再放链接特殊情况链接<a>里面可以放块级元素,但是给<a>转换一下块级模式最安全

3.4行内块元素

在行内元素中有几个特殊的标签——<img /> <input /> <td>它们同时具有块元素和行内元素的特点称他们为行内块元素

行内块元素特点:

可以放在一行上,但它们之间会有空白间隙(行内元素特点)默认宽度就是本身内容宽度(行内元素特点)高度、行高、外边距以及内行距都可以控制(块级元素特点)

3.5元素显示模式总结

3.6元素显示模式转换

一个模式的元素需要另外一种模式的特性

比如增加链接<a>的触发范围

转化为块元素display:block;转化为行内元素display:inline;行内块元素display:inline-block

3.7小技巧 单行文字垂直居中

CSS没有给我们提供文字居中的代码,这里可以通过一个小技巧实现

解决方案:让文字的行高等于盒子的高度,就可以让文字在当前盒子内垂直居中

简单理解:行高的上空隙和下空隙把文字挤到中间了。如果行高小于盒子高度,文字偏上;反之,文字偏下

4.CSS的背景

背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图片固定等

4.1 背景颜色

background-color

一般情况下背景颜色默认是transparent(透明)

4.2背景图片

background-image属性描述了元素的背景图像。实际开发常见于logo或者一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置(精灵图也是一种运用场景)

background-image: none/url()

4.3背景平铺

如果需要在HTML页面上对背景图像进行平铺,可以使用background-repeat属性

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

4.4背景图片的位置

background-position

background-position: x y;

参数表示的意思是x坐标和y坐标,可以使用方位名词或者精确单位

1.参数是方位名词

如果指定的两个值都是方位名词,则两个值前后顺序无关,比如 left top和top left效果一致如果只指定了一个方位名词,另一个省略,则第二个值默认居中对齐

2.参数是精确单位

如果是精确坐标,第一个是x坐标,第二个是y坐标如果只有一个数值,第一个是x坐标,第二个默认垂直居中

3.参数是混合单位

如果指定的两个值是精确单位和方位名词混合使用,则第一个值是x坐标,第二个值是y坐标

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

background-attachment 属性设置背景图像是否固定或者说是否随着页面滚动

后期可制作视差滚动的效果

background-attachment : scroll | fixed

4.6背景复合写法

background:

当简写属性时,没有特定的书写顺序,一般顺序为:颜色-地址-平铺-滚动-位置

4.7背景色半透明

background: rgba(0,0,0,0.3);

最后一个参数是alpha透明度,取值范围在0~1之间数值越小,越透明,0.3可以简写为.3注意:背景半透明是指盒子背景半透明,盒子里面的内容不受影响

4.8背景总结

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。