CSS—LESS基础整理
第一次接触CSS预编译,然后对比后发现其实less的上手容易度确实比sass高不少,再加上公司项目也是使用的less。所以想想还是根据网上的各种教程,整理出来了一些比较基础的、而且比较能让我们这种初学者快速上手的例子。
菜鸡一只,代码要是有错或者表达不清的地方,请各位批评指正!
那么,现在我们就开始正文部分了。
< link rel="stylesheet/less" href="less/style.less" />
|
1
2
|
< link rel="stylesheet/less" type="text/css" href="less/styles.less">
< script src="js/less.js" type="text/javascript"></ script >
|
1
2
3
4
5
6
7
8
|
<br> /*======== 定义变量===========*/ <br>@ color : #4d926f ;
/*======== 应用到元素中 ========*/
#header {
color : @color;
}
h 2 {
color : @color;
}
|
1
2
3
4
5
6
7
|
<br> /*======= Less 编译成 css ======*/
#header {
color : #4d926f ;
}
h 2 {
color : #4d926f ;
}
|
1
2
3
4
5
|
<br>@nice-blue: #5b83ad ;
@light-blue: @nice- blue + #111 ;
#header {
color : @light- blue ;
}
|
1
|
#header { color : #6c94be ;}
|
1
2
3
4
|
@ color : #253636 ;
@highlight: "color" ;
@ color : #ff3636 ;
#header { color : @highlight;}
|
1
|
#header{ color : #ff3636 }
|
代码中可以看出,最后一次定义的@color覆盖了前面的内容
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<br> /*========= 定义一个类 ===========*/
.roundedCorners(@radius: 5px ) {
-moz-border-radius: @radius;
-webkit-border-radius: @radius;
border-radius: @radius;
}
/*========== 定义的类应用到另个一个类中 ===========*/
#header {
.roundedCorners;
}
#footer {
.roundedCorners( 10px );
}
|
1
2
3
4
5
6
7
8
9
10
|
#header {
-moz-border-radius: 5px ;
-webkit-border-radius: 5px ;
border-radius: 5px ;
}
#footer {
-moz-border-radius: 10px ;
-webkit-border-radius: 10px ;
border-radius: 10px ;
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
/*========== 定义一个规则,并且不设置默认参数值 ============*/
.borderRadius(@radius){
-moz-border-radius: @radius;
-webkit-border-radius: @radius;
border-radius: @radius;
}
/*============ 应用到元素中 ============*/
#header {
.borderRadius( 10px ); /*把10px传给变量@radius*/
}
.btn {
.borderRadius( 3px ); /*把3px传给变量@radius*/
}
|
1
2
3
4
5
6
7
8
9
10
|
#header {
-moz-border-radius: 10px ;
-webkit-border-radius: 10px ;
border-radius: 10px ;
}
.btn {
-moz-border-radius: 3px ;
-webkit-border-radius: 3px ;
border-radius: 3px ;
}
|
1
2
3
4
5
6
7
8
|
.borderRadius(@radius: 5px ){
-moz-border-radius: @radius;
-webkit-border-radius: @radius;
border-radius: @radius;
}
.btn {
.borderRadius;
}
|
1
2
3
4
5
|
.btn {
-moz-border-radius: 5px ;
-webkit-border-radius: 5px ;
border-radius: 5px ;
}
|
1
2
3
4
5
6
7
8
9
|
.wrap(){
text-wrap: wrap;
white-space : pre-wrap;
white-space : -moz-pre-wrap;
word-wrap: break-word;
}
pre {
.wrap;
}
|
编译后的CSS如下:
1
2
3
4
5
6
|
pre {
text-wrap: wrap;
white-space : pre-wrap;
white-space : -moz-pre-wrap;
word-wrap: break-word;
}
|
Mixins还有一个重要的变量:@arguments。@arguments在Mixins中具是一个很特别的参数,当Mixins引用这个参数时,他
1
2
3
4
5
6
7
8
|
.boxShadow(@x: 0 ,@y: 0 ,@blur: 1px ,@ color : #000 ){
-moz-box-shadow: @arguments;
-webkit-box-shadow: @arguments;
box-shadow: @arguments;
}
#header {
.boxShadow( 2px , 2px , 3px , #f36 );
}
|
1
2
3
4
5
|
#header {
-moz-box-shadow: 2px 2px 3px #FF36 ;
-webkit-box-shadow: 2px 2px 3px #FF36 ;
box-shadow: 2px 2px 3px #FF36 ;
}
|
1
2
3
4
|
< div id="header">
< h1 >< a href="">W3cplus</ a ></ h1 >
< p >记述前端那些事——引领Web前沿</ p >
</ div >
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#header {
display : inline ;
float : left ;
h 1 {
font-size : 26px ;
font-weight : bold ;
a {
text-decoration : none ;
color : #f36 ;
&:hover {
text-decoration : underline ;
color : #63f ;
}
}
}
p {
font-size : 12px ;
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#header {
display : inline ;
float : left ;
}
#header h 1 {
font-size : 26px ;
font-weight : bold ;
}
#header h 1 a {
color : #FF3366 ;
text-decoration : none ;
}
#header h 1 a:hover {
color : #6633FF ;
text-decoration : underline ;
}
#header p {
font-size : 12px ;
}
|
1
2
3
4
5
6
7
8
|
a {
color : red ;
text-decoration : none ;
&:hover {
color : blue ;
text-decoration : underline ;
}
}
|
1
2
3
4
5
6
7
8
|
a {
color : red ;
text-decoration : none ;
}
a:hover {
color : blue ;
text-decoration : underline ;
}
|
1
2
3
4
5
6
7
8
|
#header {
&.fl{
float : left ;
}
.mln {
margin-left : 0 ;
}
}
|
1
2
|
#header.fl{ float : left ;}
#header .mln { margin-left : 0 ;}
|
1
2
3
4
5
6
7
8
9
|
@the- border : 1px ;
@base- color : #111 ;
@red: #842210 ;
#header {
color : @base-color * 3 ;
border : 1px solid desaturate(@ red , 100% );
border-width : @the-border @the-border* 2 @the-border* 3 @the-border;
border-color :desaturate(@ red , 100% ) @ red lighten(@ red , 10% ) darken(@ red , 30% );
}
|
1
2
3
4
5
6
|
#header {
color : #333 ;
border : 1px solid #4a4a4a ;
border-width : 1px 2px 3px 1px ;
border-color : #4A4A4A #842210 #B12E16 #000000 ;
}
|
1
2
3
4
5
6
7
|
@base: 5% ;
@filler: @base* 2 ;
@other: @base + @filler;
#header {
color : #888 / 4 ;
height : 100% / 2 + @filler;
}
|
1
2
3
4
|
#header {
color : #222222 ;
height : 60% ;
}
|
1
2
3
4
|
@var: 1px + 5 ;
#header {
border : @var solid red ;
}
|
1
|
#header { border : 6px solid red ;}
|
1
2
3
4
5
|
@var: 20px ;
#header {
width : @var + 5 * 2 ;
height : (@var + 5 ) * 2 ;
}
|
1
2
3
4
|
#header {
height : 50px ;
width : 30px ;
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
@base: #f04615 ;
#header {
color : @base;
h 1 {
color : lighten(@base, 20% );
a {
color : darken(@base, 50% );
&:hover {
color : saturate(@base, 30% );
}
}
}
p {
color : desaturate(@base, 60% );
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#header {
color : #F04615 ;
}
#header h 1 {
color : #F69275 ;
}
#header h 1 a {
color : #060200 ;
}
#header h 1 a:hover {
color : #FF3E06 ;
}
#header p {
color : #A56F60 ;
}
|
1
2
3
4
|
@ color : #f36 ;
#header {
background-color : hsl(hue(@color), 45% , 90% );
}
|
1
|
#header { background-color : #F1DAE0 ;}
|
ps.这里其实我需要给自己写一个类似于书签之类的标注吧...毕竟这块对于颜色的控制确实不算搞的太明白,所以还是换成红色文字提醒下自己,多看几遍,多写两行代码。
1
2
3
4
5
6
7
8
9
|
#bundle {
.button () {
display : block ;
border : 1px solid black ;
&:hover { background-color : white }
}
.tab { ... }
.citation { ... }
}
|
1
2
3
4
|
#header a {
color : orange;
#bundle > .button;
}
|
1
2
3
4
5
6
7
8
9
10
|
@var: red ;
#page {
@var: white ;
#header {
color : @var; // white
}
}
#footer {
color : @var; // red
}
|
CSS—LESS基础整理相关推荐
- CSS核心内容整理 - (中)
2019独角兽企业重金招聘Python工程师标准>>> 本文是CSS核心内容整理的第二篇,承接上一篇的内容继续对CSS的一些重要内容进行整理,推荐先看完这个系列的上一篇. 四. 页 ...
- HTML+CSS零基础学习笔记(五)— 模拟淘宝首页(静态)
内容概览 模拟淘宝首页(静态) 一.项目重难点 二.效果图及源码 模拟淘宝首页(静态) 一.项目重难点 样式重置:在实际开发过程中,我们往往会新建一个单独的CSS文件(reset.css),用于对应H ...
- 前端工程师面试问题归纳(一、问答类html/css/js基础)
一.参考资源 1.前端面试题及答案整理(一) 2.2017年前端面试题整理汇总100题 3.2018最新Web前端经典面试试题及答案 4.[javascript常见面试题]常见前端面试题及答案 5.W ...
- 日常开发CSS小技巧整理
日常开发CSS小技巧整理 1.解决inline-block元素设置overflow:hidden属性导致相邻行内元素向下偏移 .wrap {display: inline-block;overflow ...
- Web开发(一)·期末不挂之第四章·CSS语法基础(CSS选择器选择器优先级各类样式表的使用方法)
CSS语法基础 一.单纯html控制样式的缺点 二. CSS✪✪✪ CSS概述 CSS基础语法 组成 选择器 标签选择器 类选择器 id选择器 通配选择器 后代选择器 插入样式表的三种方式 行内样式 ...
- 学起来 —— CSS 入门基础
Hello,大家好! 小女来更博啦!CSS福利送上~~~ 首先给大家介绍一下CSS到底是什么? 一.CSS概念 W3C规范中,要求有三条:一 为"两个分离",二 为语言遵循语义化, ...
- HTML+CSS实现基础课程表页面制作 (锚链接到页面下方课程详细信息)~小白入门版~
HTML+CSS实现基础课程表 (锚链接到页面下方课程详细信息) HTML代码部分 <!DOCTYPE html> <html><!-- 设计要求 --><! ...
- 视频教程-HTML + CSS零基础经典教程系列-HTML5/CSS
HTML + CSS零基础经典教程系列 全栈开发工程师,现职于北京一家学院的全栈教学主任. 8年前端开发经验.4年移动端开发经验.4年UI设计经验.3年一线教学经验. 精通Node.JS.PHP.Ja ...
- HTML与CSS学习基础总结
HTML与CSS学习基础总结 先了解学习的知识点有哪些: HTML HTML指的是超文本标记语言(Hyper Text Markip Language),它不是一种编程语言而是一种标记语言,通过使用标 ...
最新文章
- 计算机视觉已超越人类眼睛?腾讯优图与《科学》杂志全面解读
- 参加第十届的队员给智能车竞赛的建议:抄能力+钞能力使得一届不如一届
- python的装饰器迭代器与生成器_python3 装饰器、列表生成器、迭代器、内置方法详解等(第四周)...
- mysql 报错注入 读文件_SQL注入-读写文件
- 解决ftp的pasv模式下iptables设置问题
- 基于pt100温度计仿真_基于8pt网格的设计系统
- 大厂Java初级开发工程师!!!面试必问项之Set实现类:TreeSet
- 深圳不完全启示录之初来乍到----1
- iPhone 12快来了!苹果或本周公布发布会时间
- 【MySQL】MySQL中的查询语句的详解----等值连接、左连接、右连接、全连接
- python常用包有哪些品牌_python 常用包总结
- 宇宙最强下载器:IDM 俄罗斯大神版
- 汽车之家爬虫(autohome)
- snyk 项目漏洞检测
- Web功能测试(邮箱,手机号,验证码,身份证号测试用例)
- csdn博客改用户名,取名字慎重
- C++ HOOK PC微信实现无限制多开,理论支持所有版本,本文使用微信 3.0.0.47
- 因果推断what if
- SkeyeExPlayer(Windows)开发系列之解决ffmpeg接口调用卡住的问题
- 疑难杂症:系统状态正常,LInux双机Pacemaker为什么还要切换?
热门文章
- java类型转换异常_解决java.lang.ClassCastException的java类型转换异常的问题
- MVC validate数据验证
- PageInfo分页无效解决
- NPOI修改excel 的工作表名称
- 产生随机字符java_java生成随机字符串的两种方法
- jQuery模态弹窗插件(jquery-confirm)
- 美国物理学会Physics网站公布“年度亮点”工作,AlphaFold和潘建伟团队成果等入选
- 手把手地写一个机器人仿真环境---RobotZen
- git 回退到某个版本,并推送到远程
- Numpy:数组对象(Ndarray)的定义和创建