CSS3扩展技术
我们使用扩展技术编写代码时,需要先用编译器将我们的文件进行编译,编译后的文件才能够使用。
less技术相关语法
less相对来说比较简单,语法也较少:
变量的定义:
@w:20px;
变量的使用:
.p2{
width:@w
}
编译后的结果为:
.p2{
width:20px;
}
混合使用:
先定义:
.radius{
border-radius:10px;
}
引用:
.p1{
.radius
}
传参数:
.radius(@a){
border-radius:@a;
}
引用:
.p1{
.radius(10px);
}
伪类的定义:
.p1{
&:hovor
}
以上的&表示当前元素的父元素,上面的代码转译之后为:
.p1:hovor{ };
sass技术
sass的功能比less强大许多,语法也有些不同,sass的文件后缀名有.sass,也有.scss,现在多用.scss。
下面来看语法:
导入css文件:
@import "a.css"
导入scss文件:
@import "b"//不用写后缀名
变量的定义:
$color:blue !default;//default为设置的默认值,可允许修改
在元素中嵌入一个变量,需要用#{}将变量括起来
$direct:top;
.border-#{$direct}{ };
多值变量:
$num:1px 2px 3px 4px;
.p1{
padding:$num
}
margin:nth($num,1)//nth:根据下标序号获取数组中的值(1px)
$num1:1px 2px,3px 4px;
margin:nth($num1,2)//3px,4px
键值对:
$map:(a1:10px,a2:5px,a3:3px,a4:1px);
取值:
.p{
width:map-get($map,a1)
height:map-get($map,a2)
}
伪元素的定义:
.p2{
&:hovor{
}
}//&为此元素的父元素
div{
@at-root p{
color:red
}
}
p的执行结果:
div{};
p{
color:red
}
@at-root是表示跳出父元素
属性的嵌套:
.d2{
border:{
top:20px;
left:25px;
}
}
编译为:
.d2{
border-top:20px;
border-left:25px;
}
scss中,加了:会编译成(-)属性,不加:为选择器的嵌套
反选:
.child{
@at-root .p1 &{
}
}
译成:
.p1 .child{}
混合:
先定义:
@mixin whb{
width:200px;
height:100px;
}
引用:
div{
@include whb
}
混合,传参的定义:
@mixin whb($w,$h){
width:$w;
height:$h
}
调用:
div{
@include whb(20px,10px);
}
继承:
%h1{
font-size:12px;
}//%会将h1隐藏,不会显示在CSS代码中
应用:
p2{
@extend %h1
}
scss混合和继承
如果重用的代码里面没有参数,就用继承,有参数,用混合。
CSS3扩展技术的更多相关文章
- css的扩展技术
CSS的扩展技术 (在原来的CSS语言的基础上扩展了js,可以在里面写js ) 一.less 定义: @color:red; //定义颜色 @body-color:blue; @div-color:y ...
- 手把手教你玩转 CSS3 3D 技术
css3的3d起步 要玩转css3的3d,就必须了解几个词汇,便是透视(perspective).旋转(rotate)和移动(translate).透视即是以现实的视角来看屏幕上的2D事物,从而展现3 ...
- 手把手教你玩转CSS3 3D技术
手把手教你玩转 CSS3 3D 技术 要玩转css3的3d,就必须了解几个词汇,便是透视(perspective).旋转(rotate)和移动(translate).透视即是以现实的视角来看屏幕上 ...
- Python 扩展技术总结(转)
一般来说,所有能被整合或导入到其他Python脚本中的代码,都可以称为扩展.你可以用纯Python来写扩展,也可以用C/C++之类的编译型语言来写扩展,甚至可以用java,C都可以来写 python扩 ...
- 【CSS】330- 手把手教你玩转 CSS3 3D 技术
点击上方"前端自习课"关注,学习起来~ CSS3的3D起步 要玩转css3的3d,就必须了解几个词汇,便是透视(perspective).旋转(rotate)和移动(transla ...
- Css3小技术
圆角border-radius border-radius:length *注: 这是一个缩写,相当于四个角设置同样的值,用px或者百分比都可以,想要成为圆形,就用50%,你也可以单独设置每个角,语法 ...
- Java管理扩展指南之JMX技术总览
JMX(Java管理扩展)系列 JMX(Java管理扩展)系列旨在介绍包含于Java基础版本(Java SE)中的JMX技术.本系列提供了如何使用JMX重要技术特性的诸多示例. 一.JMX技术总览简要 ...
- 大话ASP.NET开发(第一章 html5+css3+解耦问题的探讨)
一.拉近我们的距离 我想,很多人会问,如今IE6还占据颇多份额的中国,html5.css3是否还很遥远?我会很直接告诉他们:其实就在你的眼前.我们来看两个图: ...
- CSS3 动画基础
该文为译文转载,原文地址:http://tech.163.com/mobile/10/0106/09/5SB96QSM00112K88.html 译文:你需要知道的CSS3 动画技术 原文:Wha ...
随机推荐
- CentOS6.3修复模式/单用户模式修改fstab文件
今天修改LVM逻辑卷的名称时候,忘记更改fstab配置文件了,导致机器重启后找不到盘,进不了系统!立即用光盘进入修复模式进行修复! 1.修复模式操作方法: 用光盘进入Linux修复模式,插入cent ...
- 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转
效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中[附源代码下载]) 本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较 ...
- openxml(二) 添加页眉,页脚
openxml 中 word 文档的结构是如下图: 其中,页眉是 header,属于headerpart 部件,页脚是footer,属于footerpart 部件,图上还有其他的东西,之后会一一介绍. ...
- 生活life
1.想办法努力挣钱,而不是如何省钱. 2.再愤怒也不大吼大叫,保持冷静. 3.喜欢的东西自己努力赚钱买. 4.少说多做,能站不坐,适当运动. 5.不要认为找个有钱男人就什么都有了.世界上年轻的女孩子, ...
- C#基础总结
1.执行.NET应用程序时经历的几个步骤 用C#编写应用程序代码 把应用程序代码编译为中间语言代码(MSIL),存储在程序集中 使用JIT编译器将MSIL编译为本机代码 在托管的公共语言运行库(CLR ...
- CSS基础3
1.变形样式 transform : none | <transform-function>,改变元素的大小,透明,旋转角度,扭曲度等.<transform-function> ...
- 使用Kettle抽取数据时,出现中文乱码问题解决方案
使用Kettle在不同的数据库抽取数据时,有时会出现中文乱码问题:其解决方案如下: 1.查看数据库的字符集是否是UTF-8(最常用的字符集) 2.如果数据库设置正确仍然存在中文乱码,则可能是因为有的客 ...
- ubuntu ulimit 设置
永久设置ubuntu ulimit 之前是ulimit -n 65535那样设置,不过貌似只是当前环境有效果,重启服务器的话,又失效了...今天无意找到一个设置的方法,可以永久设置ulimit的参数. ...
- c语言基础数据类型及命名规范
1. 常量是程序运行期间不能被改变的量; 变量代表一个存储区域,存储区域内存储的内容就是变量的值, 变量的值可以在程序运行期间改变 (变量就像一个杯子, 用来存放水, 杯子里的水即变量的值是可以改变 ...
- HDU--1232--畅通工程--并查集
畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...