Sass中连体符(&)的运用

特别声明:如果您喜欢小站的内容,可以点击申请会员进行全站阅读。如果您对付费阅读有任何建议或想法,欢迎发送邮件至: airenliao@gmail.com!或添加QQ:874472854(^_^)

在CSS中,要想给一个元素赋予一定的样式,我们必须得先取到这个元素。那么就得需要选择器,通过选择器来选择指定元素,然后赋予所需的样式。而CSS选择器有很多种,比如层次选择器中的后代选择器兄弟选择器通用兄弟选择器等。而这些选择器都通过元素与元素之间的关系来确定的,比如:

.parent .child {...}

除了这些选择器,还有伪类选择器:

.ele:after{...}

有时候还有多类选择器

.className1.className2{...}

这些选择器在CSS中都是基础知识,很多同学对其来说并不陌生。今天要说的也不是选择器如何用,而是想说说,如何在编写代码的时候,少写选择器,就能实现他们之间的依赖关系。

在CSS中,这种想法是无法实现的,但在Sass中,可以轻松的通过连体符&来实现。这也是我们今天要说的。

我们先来回忆一下,CSS中常见的一组样式:

/*页面中链接的颜色*/
a {clolor: #ff3366; }
a:hover {color: #cc0033; }
/*主菜单中链接的颜色*/
.nav-menu a {color: #ff668c; }
.nav-menu a:hover {color: #ff99b3; }
.nav-menu a.active {color: #ff0040; }
/*页脚菜单中链接的颜色*/
.footer-menu a {color: #ff1a53; }
.footer-menu a:hover {color: #cc0033; }

这是一组控制页面链接颜色的样式代码,首先在样式中定义了通样的链接文本颜色,而主菜和页脚菜单中链接文本颜色各不相同,我们需要通过类名.nav-menu.footer-menu来覆盖默认的样式。这样我们在写样式的时候,在选择器这一部分,我们都需要书写相同的一个部分:

a
a:hover

或许很多同学会说,这有什么的,真是大惊小怪。但是,如果你的选择器偏长,重复的代码偏多,一定会影响您的开发速度。从而影响您的效率。那么在Sass中,通过连体符&可以帮助我们避免这样的问题,而且还可以实现一些其他的效果。接下来,我们一起来看看Sass中&的一些使用方法以及其功能。

与伪类的结合

伪类和伪元素在CSS中是常用的一种方式。比如最常见的是链接的伪类或者说伪元素:after:before的使用。大家常看到的就是清除浮动的clearfix:

.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.clearfix:after {
    clear:both;
    overflow:hidden;
}
.clearfix {
    *zoom: 1;
}

那么在Sass中,使

剩余80%内容付费后可查看

如需转载,烦请注明出处:https://www.w3cplus.com/preprocessor/use-ampersand-in-selector-name-with-Sass.html

如果文章中有不对之处,烦请各位大神拍正。如果你觉得这篇文章对你有所帮助,打个赏,让我有更大的动力去创作。(^_^)。看完了?还不过瘾?点击向作者提问!

赏杯咖啡,鼓励他创作更多优质内容!
返回顶部