Shorthand

Susy提供了一个简单的语法来轻松地将任意设置传递到函数(function)和混合宏(mixin)中。想要完全掌握Susy2,Shorthand很关键。

简写语法(shorthand syntax)

Shorthand:    $span $grid $keywords;复制代码

$span

span 可以是任何长度的跨列。

$grid

grid 是列(column)的设置的,而且还可以设置guttercolumn-width,例如:

// 12列
$grid: 12;// 12列,gutter为1/3
$grid: 12 1/3;// 12列,列宽60px,gutter10px
$grid: 12 (60px 10px);// 按 1:2:3:2:1比例分12列,gutter为1/4
$grid: (1 2 3 2 1) .25;复制代码

$keywords

keyword比较容易,几乎所有设置都带有keyword,因为是map类型,可以无序的写入,先看一下全局的:

$global-keywords: (container            : auto,math                 : static fluid,output               : isolate float,container-position   : left center right,flow                 : ltr rtl,gutter-position      : before after split inside inside-static,debug: (image              : show hide show-columns show-baseline,output             : background overlay,),
);$local-keywords: (box-sizing           : border-box content-box,edge                 : first alpha last omega,spread               : narrow wide wider,gutter-override      : no-gutters no-gutter,clear                : break nobreak,role                 : nest,
);复制代码

Examples

创建一个Layout的简写配置:

  • 语法: <grid> <keywords>
// grid: (columns: 4, gutters: 1/4, column-width: 4em);
// keywords: (math: fluid, gutter-position: inside-static, flow: rtl);
$demo: 4 (4em 1em) fluid inside-static rtl;$result : layout($demo);// 打印输出
@debug $result;
// (math: fluid, gutter-position: inside-static, flow: rtl, columns: 4, gutters: 0.25, column-width: 4em)复制代码

创建一个Span的简写配置

Susy2 有大量计算或设置宽度的函数和混合宏,所以创建span的简写配置会比较常用。

  • 语法:<span> at <location> of <layout>
// span: 3;
// location: 4;
// layout: (columns: 12, gutters: .25, math: fluid)
$span: 3 at 4 of 12 .25 fluid;// Only $span is required in most cases
$span: 30%;复制代码

预告:下一篇:通过Susy2打造bootstrap栅格系统

转载于:https://juejin.im/post/593f585aac502e006c2078df

Susy 2 教程 — Shorhand 篇相关推荐

  1. Susy 2 教程 — 实战篇

    Susy 2 教程 - 入门篇 Susy 2 教程 - Shorhand 篇 在前面介绍了Susy2的配置(config)和简写(shorthand)之后,给大家介绍一下Tookit中几个常用的宏,然 ...

  2. Susy 2 教程 — 入门篇

    关于Susy Susy 是一款进行栅格布局的辅助工具,它让开发者摆脱了冗杂的数学计算,同时降低了样式与结构的耦合程度.它的能力正如官网的简介一样强大: Your markup, your design ...

  3. .Net魔法堂:史上最全的ActiveX开发教程——发布篇

    一. 前言 接着上一篇<.Net魔法堂:史上最全的ActiveX开发教程--开发篇>,本篇讲述如何发布我们的ActiveX. 二.废话少讲,马上看步骤! 1. 打包  C#开发的Activ ...

  4. SpringCloud 教程 | 第二篇: 服务消费者(rest+ribbon)

    转载请标明出处: blog.csdn.net/forezp/arti- 本文出自方志朋的博客 在上一篇文章,讲了服务的注册和发现.在服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于h ...

  5. python语言自学教程-3D图示Python标准自学教程入门篇

    内容简介: Python入门篇教程从最基础的计算机发展史.Python的来源与发展历史开始讲起: 依次讲解python变量与表达式.数据类型.运算符.流程控制语句等,末尾通过课堂练习.课后作业以及微型 ...

  6. 【helloworld】-微信小程序开发教程-入门篇【1】

    1. 开篇导言 本节目标:旨在演示如何用开发者工具构建并运行简单的 helloworld 应用. 目标用户:无编程经验,但对微信小程序感兴趣的同学. 学习目标:开发者工具的基本使用流程,即创建.导入. ...

  7. linux usb3.0改2.0,TX1入门教程硬件篇-切换USB2.0与USB3.0

    TX1入门教程硬件篇-切换USB2.0与USB3.0 说明: 介绍如何切换TX1USB口的为2.0或3.0版本 步骤: 编辑extlinux.conf文件,修改usb_port_owner_info= ...

  8. 微信公众号开发入门教程第一篇

    微信公众号开发入门教程第一篇 关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/ ...

  9. Fiddler抓包使用教程-扫盲篇

    Fiddler抓包使用教程-扫盲篇 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72823370 本文出自[赵彦军的博客] 1.什 ...

最新文章

  1. 嵌入式软件工程师笔试题(含答案)
  2. jzoj zsy家今天的饭_有它拌饭,碗我都能舔干净!老干妈竟然被轻松超越了?
  3. f5 ppt图标_PPT制作学习 (PPT技巧干货,拿走不谢)
  4. esp8266驱动oled屏幕_为什么“更好的OLED电视”在海信?
  5. linux下su和sudo的区别 (/libtool: arm-linux-gcc command not found )
  6. 深度学习《stackGAN》
  7. AWS免费云服务套餐申请步骤及常见问题
  8. asp.net 转换人民币大小金额
  9. 解决vm安装过程显示无人参与应答文件包含的产品密钥无效
  10. android 默认分辨率是多少合适,Bluestacks分辨率修改多少合适
  11. STC 51单片机仿真总结
  12. 脉冲时间宽度c语言,什么是脉冲宽度_脉冲宽度是什么意思
  13. PHP trait 特性
  14. python none什么意思_python – 什么是self = None?
  15. 基于Python的书店销售管理系统
  16. 主机防病毒攻略之勒索病毒
  17. 计算机二级 ms office高级应用,全国计算机等级考试二级教程:MS Office高级应用...
  18. 宏碁 (ACER) TravelMate P449-G2-MG安装Win7系统
  19. mp3文件转pcm文件
  20. Linux-线程安全

热门文章

  1. 用 Prettier 美化代码
  2. 网格设计版式设计_设计师指南,使版式更加充实
  3. SEO工具箱:查询被收录页面中的死链接
  4. Rasa特征提取之CountVectorsFeaturizer
  5. 初识网络营销 | 什么是网络营销?
  6. 【C#】winform 图片局部放大类似淘宝
  7. nodejses6 模块操作
  8. 【PyQt】自制的MC披风生成器
  9. 如何办理ITSS资质
  10. P7901 「PMOI-0」潇湘の雨