我们使用扩展技术编写代码时,需要先用编译器将我们的文件进行编译,编译后的文件才能够使用。
 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扩展技术的更多相关文章

  1. css的扩展技术

    CSS的扩展技术 (在原来的CSS语言的基础上扩展了js,可以在里面写js ) 一.less 定义: @color:red; //定义颜色 @body-color:blue; @div-color:y ...

  2. 手把手教你玩转 CSS3 3D 技术

    css3的3d起步 要玩转css3的3d,就必须了解几个词汇,便是透视(perspective).旋转(rotate)和移动(translate).透视即是以现实的视角来看屏幕上的2D事物,从而展现3 ...

  3. 手把手教你玩转CSS3 3D技术

    手把手教你玩转 CSS3 3D 技术   要玩转css3的3d,就必须了解几个词汇,便是透视(perspective).旋转(rotate)和移动(translate).透视即是以现实的视角来看屏幕上 ...

  4. Python 扩展技术总结(转)

    一般来说,所有能被整合或导入到其他Python脚本中的代码,都可以称为扩展.你可以用纯Python来写扩展,也可以用C/C++之类的编译型语言来写扩展,甚至可以用java,C都可以来写 python扩 ...

  5. 【CSS】330- 手把手教你玩转 CSS3 3D 技术

    点击上方"前端自习课"关注,学习起来~ CSS3的3D起步 要玩转css3的3d,就必须了解几个词汇,便是透视(perspective).旋转(rotate)和移动(transla ...

  6. Css3小技术

    圆角border-radius border-radius:length *注: 这是一个缩写,相当于四个角设置同样的值,用px或者百分比都可以,想要成为圆形,就用50%,你也可以单独设置每个角,语法 ...

  7. Java管理扩展指南之JMX技术总览

    JMX(Java管理扩展)系列 JMX(Java管理扩展)系列旨在介绍包含于Java基础版本(Java SE)中的JMX技术.本系列提供了如何使用JMX重要技术特性的诸多示例. 一.JMX技术总览简要 ...

  8. 大话ASP.NET开发(第一章 html5+css3+解耦问题的探讨)

    一.拉近我们的距离 我想,很多人会问,如今IE6还占据颇多份额的中国,html5.css3是否还很遥远?我会很直接告诉他们:其实就在你的眼前.我们来看两个图:                      ...

  9. CSS3 动画基础

    该文为译文转载,原文地址:http://tech.163.com/mobile/10/0106/09/5SB96QSM00112K88.html   译文:你需要知道的CSS3 动画技术 原文:Wha ...

随机推荐

  1. Maven 手动添加 JAR 包到本地仓库

    Maven 确确实实是个好东西,用来管理项目显得很方便,但是如果是通过 Maven 来远程下载 JAR 包的话,我宿舍的带宽是4兆的,4个人共用,有时候用 Maven 来远程下载 JAR 包会显得很慢 ...

  2. es5 and es6

    es5学习地址:http://www.zhangxinxu.com/wordpress/2013/04/es5%E6%96%B0%E5%A2%9E%E6%95%B0%E7%BB%84%E6%96%B9 ...

  3. centos6.5下安装qq2012

    大家如果想在linux下用QQ的话,最好的方法就是用wine来安装.腾讯的QQ for linux用起来很坑爹. 下面就是我用wine在centOS下安装QQ.中间过程很简单. 一.安装Wine. 1 ...

  4. jq异步上传文件(转载)

    最近在使用ajaxForm,随便把使用方法记下下来,以便以后回顾. 1 ,引入依赖脚本 <script type="text/JavaScript" src="/j ...

  5. 封装properties从配置文件读取测试用例输入数据

    当每个测试用例都有输入数据,而且数据量比较大的情况,可以采取从文件读取 如果想让同一套测试用例能够适应相似的输入数据,如果直接代码里面来回切换回可能会漏,而且还需要debug检错 可以把一些公用的输入 ...

  6. Unity3D 中的3种坐标系

    Unity3D Script API : Camera 若干文章: 1.Screen VS Viewport What is the difference 2.Screen,Viewport有什麽區別 ...

  7. 关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较

    ViewPagerViewPager类提供了多界面切换的新效果.新效果有如下特征:[1] 当前显示一组界面中的其中一个界面.[2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分 ...

  8. zend studio 9 字体,颜色,快捷键等相关设置

    1.zend studio 9可以破解吗? 可以的,具体破解步骤查看:http://www.geekso.com/ZendStudio9-key/ 2.如何将zend studio 9的默认GBK编码 ...

  9. hexo deploy出错的解决方法

    .ERROR Deployer not found: git 执行npm install hexo-deployer-git --save .$ hexo d INFO Deploying: git ...

  10. CentOS_7.2安装Nginx_1.9

    一.安装依赖包和开发工具: yum install vim vim-enhanced wget zip unzip telnet ntsysv compat* apr* nasm* gcc gcc* ...