发表于: 2018-08-16 23:15:09

2 729


今天完成的任务

a.任务12的完成

b.拓展知识


明天的计划

a.任务13的环境配置

b.任务12的深度思考

c.拓展


遇到的问题

a.关于sass的一个问题:先上代码

html

<div class="first">
<div class="star"></div>
<p class="text">住家</p>
<div class="star"></div>
<p class="text">不含餐</p>
</div>
<div class="second">
<p class="job">从业年限</p>
<p class="years">0~3年</p>
</div>
<div class="second">
<p class="job">工作时间</p>
<p class="years">全天</p>
</div>
<div class="second">
<p class="job">服务价格</p>
<p class="years">25元/小时</p>
</div>
<div class="second">
<p class="job">自我介绍</p>
<p class="years"> 可以洗衣、做饭、照顾老人。在护工方面有5年的经验,经验丰富。
</p>
</div>

scss

.second {
@extend %text;
margin-left: .6rem;
.job {
@extend %margin;
padding-right: .26rem;
color: nth($list: $color, $n: 3);
border-right: solid .01rem nth($list: $color, $n: 3);
}
.years {
@extend %margin;
padding-left: .1rem;
&:nth-of-type(3) {
color: #e26163;
}
}
}


效果:

从上面可以看到:nth-of-type(3)选择器根本就没有效果,但是看转换成的Css:这个代码却是对的;

然后我尝试一下 填1也没有效果,然后就是重点来了---当然我换成2 也是years的第二个的时候却发现

            }

        }

我的year类里面的字体全部变红了。这就很难受了,直接思密达:你说这如果是在sacc不能用的话还能接受,但是这一实验却发现数值1,3不起作用 ,2缺把years全部渲染了;网上查了资料也没有任何说明方案。选择唯一能猜测的是我上面的类名还有一个year,难道是算成了year为第一个years为第二个?但是这样算的话我前面把数值填成1的时候,前面的year也没有变化啊?求师兄解惑!!!


收获

Sass语法规则有两种,

a.通过tab键控制缩进的语法规则(缩进要求非常严格),这种语法对于熟悉Ruby的同学来说会非常的方便和喜欢。这种语法的Sass文件是以.sass后缀命名。b.SCSS,这是Sass的新的语法规则,他的外观和CSS的一模一样,文件后缀是.scss

如果使用的是Sass新的语法规则,而文件后缀依旧是.sass,这也就造成血案了,编译时说编译不出来。所以sass只能使用.Sass老语法规则(缩进规则),.scss使用的是Sass新语法规则(类似CSS语法)。



返回列表 返回列表
评论

    分享到