sass实现文字两侧横线
自我记录
@mixin
的基本作用:
- 代码复用:把常用的样式封装在一起,不需要重复写相同的代码。
- 参数化:可以通过参数动态生成样式,提高灵活性。
- 逻辑处理:结合 Sass 的控制语句(如 @if、@for),可以实现条件逻辑的样式生成。
// 抽离公共样式
@mixin before-after-common-line($width: 40rpx) {
content: '';
position: absolute;
top: 50%;
transform: translateY(-50%);
width: $width;
height: 1rpx;
background: #333333;
@content;
}
.test{
position: relative;
&::before {
@include before-after-common-line {
left: -64rpx;
}
}
&::after {
@include before-after-common-line(40rpx) {
right: -64rpx;
}
}
}
简单记录一下sass的基础复用
用Sass简化
媒体查询
// 用Sass的混合实现媒体查询
$breakpoints: (
phone:(320px, 480px),
pad:(481px, 768px),
notebook:(769px, 1024px),
desktop:(1025px, 1200px),
tv:1201px
);
@mixin responseTo($d_name) {
$bp: map-get($breakpoints, $d_name);
@if type-of($bp)=='list' {
@media (min-width:nth($bp, 1)) and (max-width:nth($bp, 2)) {
@content;
}
}
@else {
@media (min-width:$bp) {
@content;
}
}
}
使用
.nav {
@include responseTo('phone') {
width: 100px;
}
@include responseTo('pad') {
width: 200px;
}
}