emmet语法css简写(CSS简写神器——Emmet语法)
万能朋友说
2023-08-25 09:40:52
19779
作者: 双枪
CSS简写神器——Emmet语法
前端开发的工作之一就是写CSS样式表。我们经常会遇到一些重复性较高的代码,例如设置多个元素的样式、设置同一元素的多个属性等等。而Emmet语法就是为了解决这个问题而诞生的——它使用简单的语法来生成CSS代码,让我们在编写样式表时事半功倍。本文将介绍Emmet语法在CSS编写中的应用,让你轻松掌握这个简写神器。
一、选择器
Emmet语法中选择器的写法和CSS基本相同,但也有一些特殊的写法。
1. 直接写标签名或类名即可选择该元素。
例子:`div` 或 `.class-name`
2. 直接写`#id`即可选择该id所对应的元素。
例子:`#element-id`
3. 子元素选择器可以用大于号`>`来表示,兄弟元素选择器可以用加号`+`或波浪号`~`来表示。
例子:
```html
```
`nav > ul` 可以选择`ul`元素,`li + li`可以选择第二个`li`元素,而`li ~ li`可以选择所有兄弟`li`元素。
二、属性选择器
Emmet语法中可以使用`[]`表示属性选择器,其中可以写多个属性,用逗号隔开。
例子:
```html
Link
```
`.link[target=\"_blank\"]`可以选择到这个元素。
三、多个元素的样式设置
我们可以使用Emmet语法快速设置多个元素的样式,例如相邻的两个`div`元素需要将宽度都设置为50%:
```css
div + div {
width: 50%;
}
```
这样就不用写两次`div`选择器了。
四、属性值的快速计算
在CSS中,我们经常需要使用单位进行计算,例如`width: 100px + 200px`。而在Emmet语法中,我们可以直接使用`()`和`*`来进行计算,例如:
```css
div {
width: (100px + 200px) * 2;
}
```
这样就等价于`width: 600px`。
五、省略常用的样式属性写法
在CSS样式表中,我们经常会遇到重复书写的情况,例如:
```css
div {
margin-top: 10px;
margin-right: 20px;
margin-bottom: 30px;
margin-left: 20px;
}
```
这时我们可以使用Emmet语法的简写方式来减少冗余的代码:
```css
div {
margin: 10px 20px 30px;
}
```
这样就等价于上面的写法。
六、其它常用的Emmet语法写法
除了上面列举的Emmet语法写法,在CSS编写过程中还有一些其它实用的写法:
1. 生成重复的属性
```css
div {
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
```
可以简写成:
```css
div {
border: 1px solid #ccc;
}
```
2. 生成渐变色
```css
background: linear-gradient(to bottom, #000, #fff);
```
可以简写成:
```css
background: #000 - #fff;
```
3. 生成box-shadow
```css
box-shadow: 0 0 10px #ccc;
```
可以简写成:
```css
box-shadow: 10px 10px #ccc;
```
4. 生成文本阴影
```css
text-shadow: 1px 1px 0 #ccc;
```
可以简写成:
```css
text-shadow: 1px 1px #ccc;
```
总结
以上就是Emmet语法在CSS编写中的应用。Emmet语法不仅可以用于CSS编写,也可以用于HTML编写、JS编写等多个领域,这对前端开发人员来说是一大福音。希望本文能够帮助你更好地使用Emmet语法,提高编写效率。
本文标题:emmet语法css简写(CSS简写神器——Emmet语法) 本文链接:http://www.wannengkaisuo.com/renqi/10918.html
注:本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即后台留言通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意