最近有做前端的小伙伴咨询丁老师,网站中使用的不是只有css吗?怎么现在还有Less和Scss,这些都是什么,和CSS有什么区别呢?今天丁老师介绍一下。
CSS
CSS就是传统的网站样式表,是Cascading Style Sheet的缩写,即层叠样式表,是控制html样式的文件,在css中,可以对各种id、class进行样式定义,包括颜色、字体、高度、间距等,是构成网页UI的基本元素,是构成网站的最基本文件。任何网站都需要css,没有css的网站是没有样式的。css不仅能用于html网页,也适用于以小程序、APP等开发终端,不管是html还是vue、react,又或是Android、IOS开发,css都是实现UI样式的最基本文件。
Less
Less文件是css文件的预处理器, 是在css的语法基础上扩展了编程功能,可以在less中使用变量、函数等编程语言,弥补了原生css对编程支持不足的缺点。Less默认兼容所有css语法,相当于是css的增强版。less一般适用于以Vue、React、Angular等前端框架开发的项目,less文件不能被浏览器识别,需要通过工具编译为css。
Scss
和Less一样,Scss也是css文件的预处理器,也是在css基础上kuo扩展了变量、嵌套、混合、控制流、函数等编程功能,也是需要编译为css才可以被浏览器识别,简单的来说,Scss是增强版的css,比Less功能更丰富、更强大。因其功能丰富、生态完善,比较适合中大型项目以及样式逻辑复杂的场景,是前端项目中主流的css预处理器。
三者的区别
Css
1.原生css样式表,不需要编译就可以直接适用于html、vue、react、angular、android、ios等框架平台,包含最基础的样式功能,目前最核心最规范的版本是Css 3。
2.变量仅支持var(),作用域受限,ie浏览器不兼容。
3.无嵌套语法,多个同样的选择器需要重复写。
4.仅支持calc()函数进行基础运算,无其他函数。
5.适用于html网页、网站,以及传统的软件项目。
Less
1.浏览器不能直接识别,需要编译为css才可以。
2.变量以@开头,支持全局/局部变量,支持运算,编译后可以直接替换值。
3.支持嵌套语法,&符号代表父选择器,简单易懂。
4.无需使用calc函数即可直接运算,并且内置部分颜色和尺寸函数。
5.适用于以vue、react为前端框架的快速开发中小型项目。
Scss
1.浏览器不能直接识别,需要编译为css才可以。
2.变量以$开头,支持变量作用域、插值、类型判断,功能更强。
3.支持嵌套语法、父选择器扩展、嵌套媒体查询。
4.支持复杂运算,内置属百个基础函数,包含颜色、数学、字符串等,支持自定义函数。
5.适用于以vue、react为前端框架,且包含组件化开发的中大型项目。
在开发微信小程序时,涉及到获取用户位置的业务部分,需要使用wx.getLocation方法。但是wx.getLocation接口很难申请,基本上申请了都不给通过,主要是因为申请该方法,需要提供相关场景的图片、视频、业务流程说明,并且使用...
fontawesome所有图标class类名单,适用于4.7.0版本。总计有593个图标class类(包含别名):fa-500pxfa-address-bookfa-address-book-ofa-address-cardfa-add...
今天有一个老客户咨询丁老师,他们公司目前的业务主要是用微信小程序,目前公司业务在往抖音平台上转移,想问下微信小程序可以转为抖音小程序吗?要如何实现呢?今天丁老师就这个问题简单介绍一下。首先,微信小程序是可以转为抖音小程序的。因为不管是微...
在开发微信小程序之前,一般都要先做原型图设计,顾名思义,就是把这个微信小程序前期的效果图做出来,发给客户进行确认,确认内容包含界面排名、功能和内容布局、大致样式等。做原型图是设计师和前端的工作,但是很多刚入行的新人以及没有做过原型图的同...
最近要在某单位内网部署项目,使用了lnmp来配置环境,软件安装成功,可安装后不管是打开ip地址还是默认站点,都提示nginx 403 forbidden,这是怎么回事呢?首先,已经出现了nginx 403提示,说明nginx是安装正常的。其...
上一期我们讲到了《微信小程序发布后多久可以能被搜索到?》,我们已经知道了微信小程序在上架后,多久能被搜索到的一个时间范围。本期我们讲一下,微信小程序被搜索,如何提升排名,是搜索结果靠前的方法。首先,微信小程序的搜索结果排名,并没有一个固定的...
今天有同学在群里提问,在使用photoshop编辑文字时,经常会弹出一个文字选择的面板如图:这时文字也无法输入,也无法取消和关闭,很是烦人,怎么取消这个功能呢?经过丁老师研究,方法很简单:1.打开photoshop菜单-编辑2.选择首选项-...
国外很多VPS购买后,只有密码,没有登录账号,如何登录呢?我们以one.com为例,购买了VPS后,只能设置密码,但是用root,也无法登录,是怎么回事呢?查了官方文档,原来修改的VPS密码,不是root的,这个VPS默认的账号是admin...