less框架和sass框架

 less框架

@width: 200px;

        // 带参数的混入,括号中是参数,值可变

        .margin(@value){
                        margin-bottom: @value;
        }
.box1{
                width: @width;
                height: @width;
                background-color: red;
                // 引用带参数的混入,将变量直接赋值
                .margin(10px);
        }
.box2{
                // 将一个已声明好的类(.box1)作为声明给另一个元素(.box2)
                .box1;
                .margin(30px);
        }
        // less 选择器支持嵌套,嵌套规则与 HTML 文档节点相同
        #home{
                color : blue;
                width : 600px;
                height : 500px;
                border:outset;
                #top{
                    border:outset;
                    width : 90%;
                }
                #center{
                        border:outset;
                        height : 300px;
                        width : 90%;
                        #left{
                                border:outset;
                                float : left;
                                width : 40%;
                        }
                        #right{
                                border:outset;
                                float : left;
                                width : 40%;
                        }
                }
        }

        li{
            background-color: red;
            &:hover{
                    background-color: yellow;       }
        }

sass框架

<!-- sass 和 scss 都是 sass ,

只是 sass 是老版本的语法,缩进要求严格,没有{}和;,后缀以 .sass ;

scss 是 sass 的新语法,后缀以 .scss 结尾 -->

        @charset "utf-8";
        $width: 250px;

        // 声明混合宏 @mixin 关键字声明
        @mixin margin{
                            margin-bottom: 10px;
                        background-color: red;
        }
         // 带参数的混合宏
        @mixin padding($value){
                                padding: $value;
        }

        // 继承,先声明一个基础(公用)样式块
        .globalStyle{
                    width: 200px;
                    height: 50px;
                    outline: none;
        }
         // 占位符 如果没有元素调用 % 的样式,css 文件中不会有 % 的代码块
        %beitai{
                width: 200px;
                height: 50px;
                outline: none;
        }
     .box1{
                width: $width;
                height: $width;
                // 注意冒号后面的空格
                // 所有简写属性都可以这样书写 内外边距、backgroud、font 等
                border: {
                        top: 1px solid red;
                        right: 2px dashed yellow;
                }

                // 调用混合宏 关键字 @include + 类名
                @include margin;
                @include padding(10px);
        }
        .box2{
                width: $HHWidth - 150px;
                @include padding(20px);
        }
        input[type="text"]{
                            border: 1px solid red;
                            // 调用继承:关键字 @extend + 类名 ,
                                继承的样式会以并集选择器的形式存在在 CSS 文件中
                            // @extend .globalStyle;
                            @extend %beitai;
        }
        input[type="password"]{
                            border: 1px solid green;
                            // @extend .globalStyle;
                            @extend %beitai;
        }

原文地址:https://www.cnblogs.com/zms-cyh/p/9426008.html

时间: 2024-08-03 11:18:03

less框架和sass框架的相关文章

初识sass框架

编写过页面的开发者都知道css这个东西,究其原意,也就是层叠样式表,我们页面的三大结构,html css javascript,其中html负责主要的页面结构,css就负责主要的页面样式,而我们的js就主要负责页面的动态,在这里我们知道css是基于渲染原理,和w3c来设计标准的,对于简单的页面来说,页面内容不是很多,所以样式也就不会很多,这种情况下面编写的css样式表,也就不会显得十分的臃肿,但是如果我们卡开发的是一些比较大型的网站的话,光是页面就会有很多,加上内容和样式,你就会发现里面会有很多

[tty与uart]1.Linux中tty框架与uart框架之间的调用关系剖析

转自:http://developer.51cto.com/art/201209/357501_all.htm 目录 在这期间有一个问题困扰着我,那就是来自用户空间的针对uart设备的操作意图是如何通过tty框架逐层调用到uart层的core驱动,进而又是如何调用到真实对应于设备的设备驱动的,本文中的对应设备驱动就是8250驱动,最近我想将这方面的内容搞清楚. 在说明这一方面问题之前我们先要大致了解两个基本的框架结构,tty框架和uart框架. 1.tty框架 在linux系统中,tty表示各种

Android酷炫实用的开源框架(UI框架)

前言 忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架.DB框架). 1.Side-Menu.Android分类侧滑菜单,Yalantis 出品.项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-Menu.Android可以方便快速集成漂亮带有动画效果

Net框架下-ORM框架LLBLGen的简介(转载)

Net框架下-ORM框架LLBLGen的简介 http://www.cnblogs.com/huashanlin/archive/2015/02/12/4288522.html 官方网址:http://www.llblgen.com/

整合Struts2框架和Spring框架

-----------------------siwuxie095 整合 Struts2 框架和 Spring 框架 1.导入相关 jar 包(共 27 个) (1)导入 Struts2 的基本 jar 包(13 个) 其中: 在 Struts2 和 Hibernate 中,都有 javassist,会产生冲突, 选择高版本,删除低版本即可 (2)导入 Spring 的核心 jar 包和日志相关的 jar 包(6 个) Commons Logging 下载链接: http://commons.a

Javascript库,前端框架(UI框架),模板引擎

JavaScript库:JQuery,undoscore,Zepto 纯Javascript语言封装, 前端框架(UI框架):Bootstrap,Foundation,Semantic UI,Pure.css 前端框架.UI框架,或者叫UI模板 HTML + CSS + (JavaScript)? 模板引擎: 叫HTML模板引擎?  模板文件(HTML)+(CSS)?+数据(JSON) =输入=> 模板引擎  =输出=>HTML (客户端)前端模板引擎(渲染),(服务器)后端模板引擎(渲染)

整合Spring框架和Hibernate框架

-------------------siwuxie095 整合 Spring 框架和 Hibernate 框架 1.导入相关 jar 包(共 28 个) (1)导入 Spring 的核心 jar 包和日志相关的 jar 包(6 个) Commons Logging 下载链接: http://commons.apache.org/proper/commons-logging/download_logging.cgi LOG4J 下载链接: https://www.apache.org/dist/

Android酷炫实用的开源框架(UI框架) 转

Android酷炫实用的开源框架(UI框架) 前言 忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架.DB框架). 1.Side-Menu.Android 分类侧滑菜单,Yalantis 出品. 项目地址:https://github.com/Yalantis/Side-Menu.Android 2.Context-Me

HTML框架(frameset框架集和iframe内嵌框架)

HTML框架:1.frameset框架集2.iframe内嵌框架 1.frameset框架集 1.1 创建框架网页的步骤: (1)创建各个子窗口对应的HTML文件 (2)创建整个框架文件,分别引用子窗口文件 1.2 创建框架页面的基本语法:  <frameset cols="25%,50%,*" row="50%,*" border="5">  <frame src="top.html"> ......