# inks-scss-layout **Repository Path**: inks-skeleton/inks-scss-layout ## Basic Information - **Project Name**: inks-scss-layout - **Description**: 简单的布局scss框架,多用于已存在设计稿,仅需要一个简单的可配置的基础scss框架。 - **Primary Language**: CSS - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-05-17 - **Last Updated**: 2023-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Simple Layout Scss ## 介绍 简单的布局 ``scss`` 框架,多用于已存在设计稿,仅需要一个简单的可配置的基础 ``scss`` 框架。 ## 发布版本 ``dist`` 文件说明 - ``sls_all`` SLS CSS全部模块 - ``sls_init`` SLS 初始化模块 - ``sls_stock`` SLS 布局模块 - ``sls_grid`` SLS 栅格化模块 - ``sls_dev`` SLS 开发定制sass ## 使用说明 1. 全部引入: 下载并引入全部模块 ``sls_all`` 即可 2. 按需引入: 下载并引入指定模块即可 3. 个性定制: 下载SLS 开发定制sass导入开发目录,引入 ``index.scss`` ,可自定编辑 ``variable`` 文件中的配置和mixins以达到定制目的 #### ``sls_init`` 初始化模块讲解 1. 根据 ``/variable/setting.scss`` 中的 ``[SLS] body,html初始化设置`` 进行样式初始化 2. 初始化 ``margin`` ``padding`` ``border`` ``body`` ``html`` 3. 初始化 默认字体为 ``$fs_default``, 默认字体颜色为 ``$text_color`` 4. 初始化部分便签为 ``font-weight: normal`` 5. 初始化部分标签为 ``font-style: normal`` 6. 初始化部分标签为 ``list-style: none`` 6. 初始化部分a标签为 ``text-decoration: none`` 7. 禁用IOS点击链接或者带有执行js的button等灰色透明效果 8. 消除Form元素自带的outline,background,radius及IOS中自带样式 9. 设置Form及链接元素PC端鼠标指针样式 9. 禁用IOS中input disabled透明效果 10. 设置placeholder字体大小为 ``$fs_default``,字体颜色为 ``$text_color_placeholder`` #### ``sls_grid`` 栅格化模块讲解 1. 根据 ``/variable/setting.scss`` 中的 ``[SLS] 栅格布局设置`` 生成类Bootstrap的网格系统 2. 栅格化使用的 ``flex`` 布局,如需兼容更多 ``PC`` 端,请自行修改 ``/library/sls_grid.scss``代码以兼容 3. for example: ``` ``` 4. 默认设备尺寸样式说明: (xl: 1200px, lg: 960px, md: 720px, sm: 540px, xs: 360px) 设备<1200px | 设备<960px | 设备<720px | 设备<540px | 设备<360px | 不限制 -|-|-|-|-|- col-xl-* | col-lg-* | col-md-* | col-sm-* | col-xs-* | col-* hidden-xl | hidden-lg | hidden-md | hidden-sm | hidden-xs | hidden visible-xl | visible-lg | visible-md | visible-sm | visible-xs | visible visible-iblock-xl | visible-iblock-lg | visible-iblock-md | visible-iblock-sm | visible-iblock-xs | visible-iblock visible-iflex-xl | visible-iflex-lg | visible-iflex-md | visible-iflex-sm | visible-iflex-xs | visible-iflex visible-i-xl | visible-i-lg | visible-i-md | visible-i-sm | visible-i-xs | visible-i 5. 隐藏显示 ``class``说明: - ``hidden`` 隐藏 - ``visible`` 显示为 ``block`` - ``visible-iblock`` 显示为 ``inline-block`` - ``visible-iflex`` 显示为 ``inline-flexbox`` - ``visible-i`` 显示为 ``inline`` #### ``sls_stock`` 布局模块讲解 1. 布局 - ``ly-box``: 盒模型 ``box-sizing: border-box;`` - ``ly-top-ib``: 内联块级,以父元素居顶对齐 - ``ly-cen-ib``: 内联块级,以父元素居中对齐 - ``ly-ver-cen``: 用于内联块级,未知父元素高度,使子元素垂直居中时前置撑高子元素。详细参见[我的博客](https://www.cnblogs.com/leona-d/p/10455791.html) - ``ly-fl``: 浮动靠左 - ``ly-fr``: 浮动靠右 - ``ly-wh100``: 宽高100% - ``ly-wh100-b``: 宽高100%块级元素 - ``ly-flex1``: ``flex: 1`` - ``ly-flexc``: 水平垂直居中 - ``ly-flexc-y``: 垂直居中 - ``ly-flexc-x``: 水平居中 - ``ly-flexc-sb``: 垂直居中,平均分布 ``justify-content: space-between;`` - ``ly-flexc-sa``: 垂直居中,平均分布,两边留有一半的间隔空间 ``justify-content: space-around;`` - ``ly-flex-newline``: flex子元素自动换行 - ``ly-vihide``: 保留元素占位隐藏 - ``ly-scroll``: 使用具有回弹效果的滚动, 当手指从触摸屏上移开,内容会继续保持一段时间的滚动效果``-webkit-overflow-scrolling : touch;`` - ``ly-disable-touch`` 移动端禁用touch事件 ``touch-action: none;`` - ``ly-fixed-top`` & ``ly-fixed-bottom``: ``fixed`` 定位布局,已自动增加布局高度,无需使用padding或加宽非fixed元素的高度去避免重叠 for example: ```
合计:
``` 2. 图片 - ``img-auto`` 宽高100%,且最大不超过父元素最大尺寸 - ``img-w100`` 宽100%,高自动,且不超过父元素最大尺寸 - ``img-h100`` 高100%,宽自动,且不超过父元素最大尺寸 - ``img-mw100`` 宽自动,且不超过父元素最大尺寸 - ``img-mh100`` 高自动,且不超过父元素最大尺寸 3. 字体 - ``txt-blod`` 字体加粗 - ``txt-normal`` 字体正常 - ``txt-light`` 字体变细 - ``txt-l`` 字体靠左对齐 - ``txt-c`` 字体居中对齐 - ``txt-r`` 字体靠右对齐 - ``txt-ellipsis`` 单行文字超出省略号 - ``txt-mellipsis`` 两行文字超出省略号 - ``txt-nowrap`` 强制文字不换行 - ``txt-newline`` 强制文字、字母均换行 4. 清除浮动 - ``clearfix`` 高强度清除浮动 5. 提示文字颜色 - 按 ``/variable/setting.scss`` 中的 ``[THEME] 行为颜色``生成 - 默认为: - ``tip-primary`` 主提示文字色 - ``tip-success`` 成功提示文字色 - ``tip-warning`` 温馨提示文字色 - ``tip-error`` 错误提示文字色 - ``tip-import`` 重要提示文字色 6. 普通字体颜色 - 按 ``/variable/setting.scss`` 中的 ``[THEME] 字体颜色``生成 - 默认为: - ``char-normal`` 大面积使用文字色 - ``char-inverse`` 大面积使用文字反色 - ``char-placeholder`` placeholder使用文字色 - ``char-disable`` 禁用功能使用文字色 7. 字体大小 - 按 ``/variable/setting.scss`` 中的 ``[THEME] 字体大小``生成 - 默认为: - ``fs-default`` 默认文字大小 - ``fs-title`` 标题文字大小 - ``fs-middle`` 中等文字大小 - ``fs-small`` 略小文字大小 - ``fs-mini`` 超小文字大小