我们使用扩展技术编写代码时,需要先用编译器将我们的文件进行编译,编译后的文件才能够使用。
 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. ActiveReports最终报表设计器本地化方法介绍

    ActiveReports UI界面中的所有字符信息.错误提示信息.以及一些logo.图像资源,都能够通过运行batch文件来本地化.本文主要介绍资源本地化的具体步骤: 1. 资源目录 所有可本地化的 ...

  2. angularjs不同页面间参数的传递

    1.在路由中定义要接收的参数 .state('userDetails', { url: '/userDetails?phone', //以?为标识接收参数 templateUrl: 'assets/v ...

  3. yii2-basic后台管理功能开发之五:用户权限的控制

    需求:后台有两种权限+管理员+用户 区别:可以访问的页面不同 解决方法:用户表添加role字段,使用到的是yii2 存取控制过滤器(ACF)方法. >1在web.php中配置授权的类,有两种,我 ...

  4. JQuery validate.js 在ajax提交form时如何触发

    在使用jquery validate.js 插件时,发现,如果是用onclick事件捕获提交按钮的动作,并且ajax动态提交form,验证不会被触发,而是直接提交了form. 后来发现,需要手动调用该 ...

  5. LCS

    /**LCS问题*/ #include <iostream>#include <string>#include <algorithm> using namespac ...

  6. 强大的命令行工具wmic

    1.wmic=Microsoft Windows Management Instrumentation 2. C:\WINDOWS\system32\wbem 下的东西,特别是.xsl格式化文件,实现 ...

  7. js判断是手机还是电脑访问网站

    js判断是手机还是电脑访问网站                               <script type="text/javascript"> <!- ...

  8. Angularjs Controller间通信的几种方法

    先说最简单的,适合简单数据 一.使用controller as <body ng-controller="ParentCtrl as parent"> <inpu ...

  9. [原创]C#应用WindowsApi实现查找(FindWindowEx)文本框(TextBox、TextEdit)。

    /// <summary> /// 获取文本框控件 /// </summary> /// <param name="hwnd">文本框所在父窗口 ...

  10. 把word文档中的所有图片导出

    把word文档中的所有图片导出 end