CSS速刷 - 预处理器

news/2024/10/24 21:31:45/文章来源:https://www.cnblogs.com/gardenOfCicy/p/18489954

预处理器是什么?

less Sass
预处理器有啥功能?

  • 嵌套,反映了层级和约束
  • 变量和计算,减少了重复代码
  • Extend和Mixin代码片段,就像具备同一个功能的函数。
  • 循环,适用于复杂有规律的样式
  • import CSS文件模块化

1. less嵌套
Node写的,通过npm发布。 &:同一层级

2. Sass嵌套
输出和less嵌套差不多。

3. less变量
@变量

4. Sass变量
$变量

5. mixin
原本一段公共代码想要复用,是在HTML层面上进行复用的,在需要的地方加上class="block"这个类就可以。CSS本身是没有为我们提供样式复用的功能的。So mixin出现了。把代码复制过来。

  • less的mixin:

    调用:
  • Sass的mixin:

    调用:

6. extend
把选择器提取出来,把公共样式写到一起。解决了代码复制,生成的CSS文件导致代码重复问题。

  • less的extend:

  • Sass的extend:

7. loop
按照一定的规则生成有规律的样式。

  • less
    mixin的递归调用自己:
  • Sass

    Sass支持for循环写法

8. import

  • less

    把每个模块写到一个单独的less文件再一一import。编译的时候会生成需要的CSS。
  • Sass 大差不差

9. CSS预处理器框架
按需使用别人写好的代码。

面试真题



前端工程化之 webpack处理CSS

css-loader style-loader

css modules

webpack总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/818644.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

模拟赛总结(三)

2024.9.16 重新定义饮料为一大杯冰沙 胃:这把生死局(指抿一口就开始起反应...) 早上就不停反呕,下午整这一出真是笑嘻了 T1 不相邻集合 以为贪心假的,结果对了 就是对新加的数看看有没有左邻右舍被取过,没有就计入答案 code T2 线段树 暴力\(20\) 考虑到线段树开点方式,…

CTF学习( 4):Misc(大白)

1.根据题目提示得知图片宽高存在问题 2.使用010editor打开文件得知PNG图片的数据(第二行的1~4位代表宽 5~8位代表高)3.使用CRC校验获取图片原本的宽高数据,再将其转换从10进制为16进制4.在010editor中修改图片的宽高获取flag

CentOS7下安装Mysql8.4

一、检查 先检查下有没有安装过MySql ps ajx | grep mysql #检查 是否有 mysql 的进程 ps ajx | grep mariabd #检查 是否有 mariabd 的进程如果有,先停掉 systemctl stop mysqld #关闭进程再看是否有Mysql安装包 rpm -qa | grep mysql如果有,批量化删除安装包 rpm -qa …

高等数学 7.5可降阶的高阶微分方程

目录一、\(y^{(n)} = f(x)\) 型的微分方程二、\(y = f(x, y)\) 型的微分方程三、\(y = f(y, y)\) 型的微分方程 一、\(y^{(n)} = f(x)\) 型的微分方程 微分方程 \[y^{(n)} = f(x) \tag{1} \]的右端仅含有自变量 \(x\) 。容易看出,只要把 \(y^{(n - 1)}\) 作为新的未知函数,那…

GD-WLAN登录页面抓包及curl模拟方法

摘要: 校园网Web认证界面点击登录时会发送一个 Post 请求,密码使用时间戳作为密钥进行 RC4 加密(后经验证,时间戳可为任意值),服务器根据密钥解密并验证账户与密码,验证通过便可以正常上网。因而可以采用curl等工具模拟 Post 请求,完成登录。实现路由器、服务器、手机、…

20241021

今天的模拟赛打的比较舒服。 但是还要早起跑操+早读+升旗就不太好。 去升旗之前做了第一题,简单的模拟,感觉这很符合cspsT1的难度啊,之前的感觉都有点难了。【贪吃蛇】 题意:

IT架构师知识地图

IT架构师知识地图

添加课程(maven + mybatis + tomcat)

IDE:idea 框架:maven + mybatis + tomcat 具体的文件分布需要的配置文件 maven的pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLS…

信息学奥赛复赛复习18-CSP-J2023-01小苹果-向上取整、向下取整、模拟算法

PDF文档公众号回复关键字:202410211 P9748 [CSP-J 2023] 小苹果 [题目描述] 小 Y 的桌子上放着 n 个苹果从左到右排成一列,编号为从 1 到 n。 小苞是小 Y 的好朋友,每天她都会从中拿走一些苹果。 每天在拿的时候,小苞都是从左侧第 1 个苹果开始、每隔 2 个苹果拿走 1 个苹果…

多校A层冲刺NOIP2024模拟赛10

因为有好多人没有好好打,所以我认为我垫底了。 赛时rank 2,T1 0pts,T2 100pts,T3 0pts,T4 40pts,accoder上同分,rank 9。 T1 因为没输出挂了5pts,T4 爆搜挂了5pts,乐。 update:T3没有启发式合并被卡成rank 4了 神:wang5是下一个zh0ukangyang 岛屿 唐氏的推柿子题。 …

13、Linux网络管理

网络基本概念 物理地址/逻辑地址物理地址:硬件地址,如MAC地址。 逻辑地址:软件配置地址,如IP地址。网卡作用:连接计算机和网络的硬件设备。MAC地址 (Media Access Control)定义:媒体访问控制地址,唯一标识网络设备的硬件地址。IP地址 (Internet Protocol Address)格式示…