CSS 扩展技术

  CSS扩展技术有两种:

    1:LESS

    2:SCSS/SASS

  less作为CSS的一种扩展,LESSCSS不仅向下兼容CSS的语法,而且连新增的特性也是使用CSS的语法。这样的设计使得学习LESS很轻松,而且你可以在任何时候回退到CSS。

  申明变量的方法:

  @width:100px;

  @backgroundColor:blue;

  其变量是“按需加载”(lazy loaded)的,因此不必强制在使用之前声明。

  在 LESS 中可以定义一些通用的属性集为一个 class,然后在另一个 class 中去调用这些属性:

  .div{

    width:100px;

    height:100px;

    border:1px solid red;

  }

  还可以像函数一样定义一个带参数的属性集合:

  .div(@w,@h){

    width:@w;

    height:@h;

  }

  sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号;另一种就是和我们平时写的css文件格式差不多,使用大括号和分号。建议使用后缀名为scss的文件,以避免sass后缀名的严格格式要求报错。

  //文件后缀名为sass的语法

  body

    background: #eee

    font-size:12px

  p

    background: #0982c1

  //文件后缀名为scss的语法

  body {

     background: #eee;

    font-size:12px;

  }

   p{

     background: #0982c1;

  }

  sass的变量必须是$开头,后面紧跟变量名,而变量值和变量名之间就需要使用冒号(:)分隔开(就像CSS属性设置一样),如果值后面加上!default则表示默认值。

  一般定义的变量都为属性值,可直接使用,但是如果变量作为属性或在某些特殊情况下等则必须要以#{$variables}形式使用。

  $borderDirection: top !default;

  $baseFontSize: 12px !default;

  $baseLineHeight: 1.5 !default;

  .border-#{$borderDirection}

  {

    border-#{$borderDirection}:1px solid #ccc;

  }

  body{

    font:#{$baseFontSize}/#{$baseLineHeight};

  }

  多值变量分为list类型和map类型,简单来说list类型有点像js中的数组,而map类型有点像js中的对象。

  ist数据可通过空格,逗号或小括号分隔多个值,可用nth($var,$index)取值。

  $linkColor: #08c #333 !default;

  a{

    color:nth($linkColor,1);

    &:hover{

      color:nth($linkColor,2);

    }

  }

  map数据以key和value成对出现,其中value又可以是list。

  $headings: (h1: 2em, h2: 1.5em, h3: 1.2em);

  @each $header, $size in $headings {

    #{$header} {

       font-size: $size;

     }

   }

时间: 2024-08-05 11:14:01

CSS 扩展技术的相关文章

CSS扩展技术-less

在原来的CSS基础上扩展一些编程语言 CSS引用扩展技术时需要编译器编译<编译工具Koala 1.less<比较早期的CSS扩展技术> a.less语法:后缀名<.less> //变量的定义 @color:blue; @body-color:blue; @div-color:blue; @w:100px; @h:100px; body{ height:500px; border:1px solid @body-color; } div{ width:@w; height:@h

9.14-9.18随笔之一(CSS扩展技术:LESS SASS)

less css是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性;SASS是对CSS3(层叠样式表)的语法的一种扩充,它可以使用巢状.混入.选择子继承等功能,可以更有效有弹性的写出Stylesheet. less是一种语法,使用需要编译器将其编为CSS才能使用,通过less 我们可以在编写css时设置变量(@变量名).运用继承.嵌套等,更方便CSS的编写和维护,我最为喜欢的便是这两种技术中可嵌套的编写方法,对于初学者来说尤为实用,在less中

css扩展技术

在原来的基础上扩展了编程语言的特性. less(早期):定义变量[email protected]&-当前对象,如:.class1{ .whb(100px,100px,red); &:hover() }sass(现在很多都用sass):需安装Ruby环境(可以先用kola代替).导入sass不需要后缀名,css需要后缀名(@import "test2";)语法规则:1.定义变量-$(以前只有全局变量没有局部变量) 2.!default 默认值(组建化开发特别有用) 3.

css扩展技术:Less和Sass的区别

这个周学习了Less和Sass这两个css框架,我基本了解了它们各自的语法和特性,并通过两个html网页设计的练习,感受一下它们给我们开发者在进行css网页布局过程中带来的便利.下面是我对它们之间的区别的一些总结. Less和Sass的相同之处: 1.变量:可以单独定义一系列通用的样式,在需要的时候进行调用. 2.混合(Mixins):class中的class(讲一个class引入到另一个class,实现class与class之间的继承),还可以带参数的混合,就像函数一样. 3.嵌套:class

CSS扩展“less&quot;和”sass“

css扩展技术是对css原生代码一种扩展,其中less和sass就是css扩展技术两种方式,通过扩展技术,可以使我们在写css代码时候,更加的方便和快捷. 首先要了解css扩展技术的含义:扩展技术并不是另外一种全新的技术,它是建立在css基础上进行扩展,实现一些css原生代码所不能实现的功能,其次less和sass不能单独在浏览器上运行,需要进行编译: less能实现同js一样的变量.函数.混合参数等功能,通常用@标志开始,后面接变量名字,具体如实例:@winth.@color.@height等

css的扩展技术

CSS的扩展技术 (在原来的CSS语言的基础上扩展了js,可以在里面写js ) 一.less 定义: @color:red; //定义颜色 @body-color:blue; @div-color:yellow; 引用: body{ height:500px; border:1px solid @body-color; //调用了上面的颜色 } 嵌套: div{ height:500px; border:1px solid @div-color;//这里就直接调用了上面的颜色 p{ color:

CSS Hack技术详解,支持IE 6-11、Chrome、FireFox、Safari、Opera

转自: http://www.365mini.com/page/css-hack-ie-chrome-firefox-safari-opera.htm 当前网络时代,各种各样的网页向我们展示着丰富多彩的网络世界,而浏览器则是我们欣赏网络世界的窗口. 以前,浏览器主要有IE和NetScape两家:到现在,各种各样功能强大的浏览器层出不穷.例如:举世闻名的浏览器有Chrome.FireFox.Safari.Opera,常见的"国产"浏览器有遨游.QQ.360.搜狗.UC.世界之窗. 由于不

【CSS】CSS Sprites (CSS 精灵) 技术

CSS Sprites CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了.对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需顾忌这个问题. CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- re

解析CSS加密技术之“障眼法”

CSS(Cascading Style Sheet,可译为"层叠样式表"或"级联样式表")是一组格式设置规则,用于控制Web页面的外观.通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离.页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分.将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间. 一般情况下,我们的CSS是无需