您现在的位置是:网站首页> 编程资料编程资料
LESSCSS让CSS使用起来更加灵活成就CSS动态化
2021-08-29
2047人已围观
简介 LESSCSS是属于css中的一种动态语言。他可以让CSS使用起来更加灵活,使用方式形如JavaScript中的一些变量,函数等,下面与大家分享下LESSCSS的编写方法,掌握起来并不是很困难,而且用起来是十分方便的
提到LESSCSS,可能大家不都不太了解。LESSCSS是属于css中的一种动态语言。他可以让CSS使用起来更加灵活,使用方式形如JavaScript中的一些变量,函数等。LESSCSS可以在多种语言和环境中使用,比如服务端、浏览器端。
说了那么多LESSCSS的各种好处,下面介绍一下LESSCSS简单使用方法。
1、变量使用
我们使用LESSCSS的时候,可以单独定义一些变量,用于我们在任何时候调用。在平日里,我们写CSS的时候,都会遇到很多字号颜色一样的时候,这时候,我们要是使用LESSCSS就可以把相同的字体颜色值定义到变量中,遇到一样的直接调取变量即可。
LESSCSS代码:
/*LESSCSS 的变量*/
@bgColor: red;
header {
/*调用变量*/
color: @bgColor;
}
footer {
/*调用变量*/
color: @bgColor;
}
编译后的CSS:
header {
color: red;
}
footer {
color: red;
}
2、函数使用
函数使用或者有人说它是混合使用,其实都是一个意思。这种使用方法就是可以把之前写好的class类名引入另一个即将编入的class类名中。使用这种方法的前提就是两种class类名的样式完全一样,或者只是数值不一样。这种使用方法非常像JavaScript中的函数一样。在引用的类名后面加个小括号,里面可以定义参数,默认的参数值可以在其参数的冒号后面添加。相同参数用英文的逗号隔开。
LESSCSS代码:
.box-shadow (@boxShadowColor: red) {
-webkit-box-shadow: 0 0 5px @boxShadowColor;
-moz-box-shadow: 0 0 5px @boxShadowColor;
-ms-box-shadow: 0 0 5px @boxShadowColor;
-o-box-shadow: 0 0 5px @boxShadowColor;
box-shadow: 0 0 5px @boxShadowColor;
}
header {
.box-shadow;
}
footer {
.box-shadow(blue);
}
编译后的CSS:
header {
-webkit-box-shadow: 0 0 5px red;
-moz-box-shadow: 0 0 5px red;
-ms-box-shadow: 0 0 5px red;
-o-box-shadow: 0 0 5px red;
box-shadow: 0 0 5px red;
}
footer {
-webkit-box-shadow: 0 0 5px blue;
-moz-box-shadow: 0 0 5px blue;
-ms-box-shadow: 0 0 5px blue;
-o-box-shadow: 0 0 5px blue;
box-shadow: 0 0 5px blue;
}
3、嵌套使用
CSS中若要是书写标签中的标签可以用包含选择器的方式。如今,用LESSCSS编写,可以用嵌套的方法编写。这样写可以方便日后代码维护。
LESSCSS代码:
header {
h1 {
font-size: 26px;
font-weight: bold;
}
div {
font-size: 12px;
a {
text-decoration: none;
&:hover {
border-width: 1px
}
}
}
}
编译后的CSS:
header h1 {
font-size: 26px;
font-weight: bold;
}
header div {
font-size: 12px;
}
header div a {
text-decoration: none;
}
header div a:hover {
border-width: 1px;
}
以上便是LESSCSS的编写方法,掌握起来并不是很困难,而且用起来是十分方便的。在HTML文件中,我们只需要引两个东西(代码如下),即可完成LESSCSS的解析。
好了,
说了那么多LESSCSS的各种好处,下面介绍一下LESSCSS简单使用方法。
1、变量使用
我们使用LESSCSS的时候,可以单独定义一些变量,用于我们在任何时候调用。在平日里,我们写CSS的时候,都会遇到很多字号颜色一样的时候,这时候,我们要是使用LESSCSS就可以把相同的字体颜色值定义到变量中,遇到一样的直接调取变量即可。
LESSCSS代码:
复制代码
代码如下:/*LESSCSS 的变量*/
@bgColor: red;
header {
/*调用变量*/
color: @bgColor;
}
footer {
/*调用变量*/
color: @bgColor;
}
编译后的CSS:
复制代码
代码如下:header {
color: red;
}
footer {
color: red;
}
2、函数使用
函数使用或者有人说它是混合使用,其实都是一个意思。这种使用方法就是可以把之前写好的class类名引入另一个即将编入的class类名中。使用这种方法的前提就是两种class类名的样式完全一样,或者只是数值不一样。这种使用方法非常像JavaScript中的函数一样。在引用的类名后面加个小括号,里面可以定义参数,默认的参数值可以在其参数的冒号后面添加。相同参数用英文的逗号隔开。
LESSCSS代码:
复制代码
代码如下:.box-shadow (@boxShadowColor: red) {
-webkit-box-shadow: 0 0 5px @boxShadowColor;
-moz-box-shadow: 0 0 5px @boxShadowColor;
-ms-box-shadow: 0 0 5px @boxShadowColor;
-o-box-shadow: 0 0 5px @boxShadowColor;
box-shadow: 0 0 5px @boxShadowColor;
}
header {
.box-shadow;
}
footer {
.box-shadow(blue);
}
编译后的CSS:
复制代码
代码如下:header {
-webkit-box-shadow: 0 0 5px red;
-moz-box-shadow: 0 0 5px red;
-ms-box-shadow: 0 0 5px red;
-o-box-shadow: 0 0 5px red;
box-shadow: 0 0 5px red;
}
footer {
-webkit-box-shadow: 0 0 5px blue;
-moz-box-shadow: 0 0 5px blue;
-ms-box-shadow: 0 0 5px blue;
-o-box-shadow: 0 0 5px blue;
box-shadow: 0 0 5px blue;
}
3、嵌套使用
CSS中若要是书写标签中的标签可以用包含选择器的方式。如今,用LESSCSS编写,可以用嵌套的方法编写。这样写可以方便日后代码维护。
LESSCSS代码:
复制代码
代码如下:header {
h1 {
font-size: 26px;
font-weight: bold;
}
div {
font-size: 12px;
a {
text-decoration: none;
&:hover {
border-width: 1px
}
}
}
}
编译后的CSS:
复制代码
代码如下:header h1 {
font-size: 26px;
font-weight: bold;
}
header div {
font-size: 12px;
}
header div a {
text-decoration: none;
}
header div a:hover {
border-width: 1px;
}
以上便是LESSCSS的编写方法,掌握起来并不是很困难,而且用起来是十分方便的。在HTML文件中,我们只需要引两个东西(代码如下),即可完成LESSCSS的解析。
复制代码
代码如下:好了,
相关内容
- 发现两个有趣的CSS3动画效果css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- table自动拉伸在chrome与IE中的兼容性问题解决用滤镜实现背景图片的拉伸效果代码css 如何让背景图片拉伸填充避免重复显示CSS背景图拉伸效果兼容FF/Chrome/IE等主流浏览器(亲测)按钮在IE中两边被拉伸的 BUGCSS background属性(背景属性)详解div背景定位background设置元素的背景参数对背景图定位中background-position属性的自我理解css3实现背景图片拉伸效果像桌面壁纸一样
- css实现点击滚动翻页的效果(无js)css transform 翻页动画记录的实现HTML5 3D书本翻页动画的实现示例使用纯CSS实现书籍3D翻页效果的示例很酷的HTML5电子书翻页动画特效一个不错的html 打印代码支持翻页css3实现书本翻页效果的示例代码
- IE6支持max-width/height与min-width/height(完美解决方案)兼容IE6、IE7的min-width、max-width写法让IE6支持兼容min-width、max-width CSS样式属性的方法
- div图片垂直居中 如何使div中图片垂直居中让图片img标签在div里上下左右居中的方法解决img在div中居中的问题
- 纯css3(无图片/js)制作的几个社交媒体网站的图标css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- css 细线表格 css制作table细线表格常用属性table表格的一些常用属性介绍div style常用属性介绍及使用示例frameset(划分框窗)常用属性整理CSS的部分常用属性整理DHTML 对象(各种 HTML 对象常用属性)CSS常用属性缩写实例-CSS教程-网页制作-网页教学网CSS常用属性的代码简化实例-CSS教程-网页制作-网页教学网DIV常用属性大全自己整理
- div css布局解决浏览器兼容及优化等实用技巧网页图片优化工具及使用技巧分享使用css sprites来优化你的网站在Retina屏幕下显示实现原理与代码css sprites技术 CSS Sprites图片切割术与图片优化深入理解网页设计中的CSS Sprites技术介绍及其优化方法CSS常用优化技巧CSS 网站性能优化笔记有利于SEO优化的DIV+CSS的命名规则小结 CSS Expression 优化CSS Sprite优化 减少HTTP链接数HTML优化加快网页速度
- css选择器(selector) xPath的选择器CSS selector:div.title p代表的是什么意思(通俗易懂)css教程:css指令,兼容,注释,selector-CSS教程-网页制作-网页教学网CSS Hack整理-CSS教程-网页制作-网页教学网CSS 学习笔记之CSS Selector
- css3实现背景颜色渐变让图片不再是唯一的实现方式css3编写浏览器背景渐变背景色的方法css3 给背景设置渐变色的方法CSS3点击按钮实现背景渐变动画效果用CSS3实现背景渐变的方法纯CSS3实现的颜色渐变背景效果的实现代码css3实现背景动态渐变效果
