我们使用扩展技术编写代码时,需要先用编译器将我们的文件进行编译,编译后的文件才能够使用。
 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. ichecked 全选、反选

    //iChecked复选框的全选.反选var checkBox =function (checkParents){ $(checkParents).find('.minimalCheckBox1'). ...

  2. Excel数据批量导入到数据库

    1.今天做批量导入网上找了个例子,改了改,运行起来了.用POI实现Excel的读取,需要jar包. 2.ReadExcel.java读取数据 /** * */ package com.b510.exc ...

  3. 本地jsp连到服务器上的sqlserver

    1.首先通过远程桌面连接到自己的服务器 方法很简答,打开远程桌面连接,然后输入服务器ip(外网ip),然后输入登录名和密码. 可以参考腾讯云给的教程:http://bbs.qcloud.com/for ...

  4. Snoopy+phpquery采集demo

    用phpquery类,写了个采集的demo,以 某网贷平台的 一个列表为例,我们要采集该平台下面的 各平台名称,结构树如下 include 'phpQuery.php'; phpQuery::newD ...

  5. flask+html selected 根据后台数据设定默认值

    先给代码 <script> $("#selector_political_status").val('{{ archive.political_status }}'); ...

  6. loadrunner实现excel文件导出操作

    项目中需要对“商品信息”进行查询及导出,但是loadrunner并不能录制到“保存”这一操作. 项目介绍:flex+Http协议: 不能录制的原因: 在我们点击了“导出”按钮后,服务端已经生成一份我们 ...

  7. Yii 读取CVS文件内容插入到数据库

    这个方法和上次写的读取txt文件的方法基本上差不多,直接贴代码,需要的直接拿走 function ImportExcel(){ $file = fopen('test.csv','r'); //输出文 ...

  8. Python’s SQLAlchemy vs Other ORMs[转发 1]SQLObject

    SQLObject SQLObject is a Python ORM that maps objects between a SQL database and Python. It is becom ...

  9. Sql Server如何新建计划任务

    打开Sql Server数据库,在管理中找到维护计划功能,右击维护计划选择维护计划向导.如图所示: 打开维护计划向导后,在第一个步骤下输入计划名称. 输入完计划名称后,点击右下角的更改按钮,这里是配置 ...

  10. tcpdump 获取http请求url

    There are tcpdump filters for HTTP GET & HTTP POST (or for both plus message body): Run man tcpd ...