博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scss指令笔记
阅读量:7061 次
发布时间:2019-06-28

本文共 1916 字,大约阅读时间需要 6 分钟。

hot3.png

指令

  • 分音,如果需要导入 SCSS 或者 Sass 文件,但又不希望将其编译为 CSS,只需要在scss文件名前面加下划线就可以了,
  • @media媒体查询
    • 查询条件也是允许嵌套的
    @media screen {  .sidebar {    @media (orientation: landscape) {      width: 500px;    }  }}// 编译结果:@media screen and (orientation: landscape) {  .sidebar {    width: 500px;   } }
  • @extend继承
  • 样式继承
// 例子1 .error { border: 1px #f00; background-color: #fdd;}.seriousError { @extend .error; border-width: 3px;}// 编译结果:.error { border: 1px #f00; background-color: #fdd;}.seriousError { border: 1px #f00; background-color: #fdd; border-width: 3px;}// 例子2.error { border: 1px #f00; background-color: #fdd;}.error.intrusion { background-image: url("/image/hacked.png");}.seriousError { @extend .error; border-width: 3px;}// 则
也会有hacked.png的背景// 编译结果为:.error, .seriousError { border: 1px #f00; background-color: #fdd; }.error.intrusion, .seriousError.intrusion { background-image: url("/image/hacked.png"); }.seriousError { border-width: 3px; }
  • 延伸选择器
  • 例如:.special.cool,a:hover 或者 a.user[href^="]
  • 多重延伸
.error {  border: 1px #f00;  background-color: #fdd;}.attention {  font-size: 3em;  background-color: #ff0;}.seriousError {  @extend .error;  @extend .attention;  border-width: 3px;}
  • 继续延伸
.error {  border: 1px #f00;  background-color: #fdd;}.attention {  font-size: 3em;  background-color: #ff0;}.seriousError {  @extend .error;  @extend .attention;  border-width: 3px;}.test{  width: 10px;   @extend .seriousError;}
  • 在媒体查询中延伸
  • Sass 不可以将 层外的 CSS 规则延伸给指令层内的 CSS,这样会生成大量的无用代码。也就是说,如果在 (或者其他 CSS 指令)中使用 @extend,必须延伸给相同指令层中的选择器。
// 可行@media print { .error {   border: 1px #f00;   background-color: #fdd; } .seriousError {   @extend .error;   border-width: 3px; }}// 不可以:.error { border: 1px #f00; background-color: #fdd;}@media print { .seriousError {   // INVALID EXTEND: .error is used outside of the "@media print" directive   @extend .error;   border-width: 3px; }}

转载于:https://my.oschina.net/u/3407699/blog/3045562

你可能感兴趣的文章
MySQL的复制(主从,主主,基于ssl)
查看>>
vue-cli教程(一) 环境搭建
查看>>
蠕虫复制
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
ant入门示例——mybatis学习笔记之预备篇(二)
查看>>
Spring MVC 教程,快速入门,深入分析——流程图
查看>>
error code : 1130
查看>>
jeecg代码生成下载后导入到eclipse不能用的解决
查看>>
第14课:Spark Streaming源码解读之State管理之updateStateByKey和mapWithState解密
查看>>
[自访]11.9生活状态
查看>>
go语言的环境变量
查看>>
使用FileZilla等软件搭建ftp服务器
查看>>
Java 运算符
查看>>
spring boot 动态切换数据源 [转]
查看>>
我的友情链接
查看>>
IOS抓屏实现代码
查看>>
linux jenkins 2.89.1 安装部署 持续构建svn下maven项目并部署到tomcat
查看>>
NGINX+TOMCAT负载均衡
查看>>
我的友情链接
查看>>