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 ...
随机推荐
- thinkphp3.1.3中widget用法
今天搞了tp3.1的widget,继承了widget类,但是老是掉用错误,所以换种写法,直接继承action TestAction.class.php $this->display();//调用 ...
- iBATIS代码生成分析
1.分析目录结构"tools"(或者说模板) 2.首先分析ibatorConfig.xml文件 <?xml version="1.0" encoding= ...
- 【转】[特征选择] An Introduction to Feature Selection 翻译
中文原文链接:http://www.cnblogs.com/AHappyCat/p/5318042.html 英文原文链接: An Introduction to Feature Selection ...
- ALT+TAB切换时小图标的添加 界面透明 屏幕大小 竖行字体 进程信息
一,ALT+TAB切换时小图标的添加 Dlg类中添加变量 protected: HICON m_hIcon; #define IDR_MAINFRAME 128 ICON IDR_MAINFRAME, ...
- 仿W8屏保
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- b/s 读取多个FTP文件(图片,视频)压缩到服务器 下载到客户端
其实需求是这样, 要做一键导出, 有图片,有照片,youhtml,存在不同的文件夹,每次下载都必须下载最新数据,因为FTP是随时更新的. 1.这要是一直下载下载,浏览器一直跳窗口,蛋疼的我都看不下去. ...
- string to byte[]
在平常的开发过程中,经常碰到需要将string转化成byte[]字节数组的情形,有两种方法,在这里总结一下. 使用MemoryStream 代码如下. using (MemoryStream sb = ...
- ios新特性(泛型)
协变 子类转父类 逆变父类给子类赋值
- [转载]Python 元组、列表、字典、文件
python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益 ...
- tomcat重启脚本
#!/bin/bashPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binexport JAVA_HOME=/opt/jd ...