SASS混入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SASS混入相关的知识,希望对你有一定的参考价值。

参考技术A SASS混入

@mixin

@mixin 定义一个可以在整个样式表中重复使用的样式

@include

@include 将混入(mixin)引入到文档中

一、定义混入

1.1语法

@mixin 混入名

  样式



1.2示例

//定义公共样式

@mixinimportant-text

color:#fff;

font-size:24px;

font-weight:1000;

border:2pxsolid#f00;



二、引用混入

2.1语法

.box

  @include 混入名;



2.2示例

.box

//引入公共样式

@includeimportant-text;

background-color:#f00;



三、混入引用混入

3.1语法

@mixin 混入名

  @include 混入名1;

  @include 混入名2;



3.2实例

//定义整体样式1

@mixinimportant-text

font-size:24px;

color:#f00;

;

//定义整体样式2

@mixinspecial-border

border:2pxsolid#ff0;

;

//混入引入混入

@mixinspecial-text

@includeimportant-text;

@includespecial-border;



//box引入

.box

@includespecial-text;



四、混入传入变量

//定义混入

@mixinnormal-border($width,$color)

border:$widthsolid$color;

;

//引入混入

.box1

@includenormal-border(2px,#f00);

;

.box2

@includenormal-border(10px,#00f);

;

Bootstrap-Sass 源码解析一:文件组织架构

解析环境

前置学习

核心文件组织结构

bootstarp
|--Core variables and mixins     //核心参数和混入(类似函数)
    |-- variables                //核心参数设置
    |-- mixins                   //各种混入

|--Reset and dependencies        //页面重置和依赖
    |-- normalize                //https://github.com/necolas/normalize.css
    |-- print                    //打印格式化
    |-- glyphicons               //http://glyphicons.com/

|--Core CSS                      //核心组件
    |-- scaffolding              //脚手架:主要是对body,html等标签进行定制化的reset
    |-- type                     //排版相关
    |-- code                     //代码相关
    |-- grid                     //栅格系统
    |-- tables                   //表格相关
    |-- forms                    //表单相关
    |-- buttons                  //按钮相关

|--Components                    //组件
    |-- component-animations     //组件的淡出等动画
    |-- dropdowns                //点击下拉菜单组件
    |-- button-groups            //按钮组
    |-- input-groups             //表单输入组
    |-- navs                     //导航
    |-- navbar                   //导航条
    |-- breadcrumbs              //面包屑
    |-- pagination               //分页页码
    |-- pager                    //上一页下一页分页
    |-- labels                   //标签
    |-- badges                   //徽章
    |-- jumbotron                //超大屏
    |-- thumbnails               //缩略图
    |-- alerts                   //警告
    |-- progress-bars            //进度条
    |-- media                    //多媒体对象
    |-- list-group               //列表组
    |-- panels                   //面板(容器)
    |-- responsive-embed         //响应式嵌入
    |-- wells                    //一种会引起内容凹陷显示或插图效果的容器
    |-- close                    //关闭按钮

|--Components w/ JavaScript      //需要与js交互的组件
    |-- modals                   //模态框
    |-- tooltip                  //工具提示
    |-- popovers                 //弹出框
    |-- carousel                 //轮播

|--Utility classes               //工具类
    |-- utilities                //普通工具,如清除浮动等
    |-- responsive-utilities     //响应式布局相关

以上是关于SASS混入的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap-Sass 源码解析三:Mixins

Bootstrap-Sass 源码解析三:Mixins

Bootstrap-Sass 源码解析三:Mixins

less框架和sass框架

sass语法的简易语法(适合小白)

Bootstrap-Sass 源码解析一:文件组织架构