zoukankan      html  css  js  c++  java
  • CSS规范—分类方法(NEC规范学习笔记)

    一、CSS文件的分类和引用顺序

    Css按照性质和用途,将Css文件分成“公共型样式”、“特殊型样式”、“皮肤型样式”,并以此顺序引用,有需要可以添加版本号

    1.公共型样式:包含以下几个部分

       标签的重置和设置默认值:比如定义a标签。

       统一调用背景图和清除浮动或其他需统一处理的长样式:

       网站通用布局:

       通用模块和其他拓展:

       元件和其拓展:

       功能类样式:

       皮肤类样式:

    2、特殊型样式:当某个栏目或页面的样式与网站整体差异比较大或者维护率较高时,可以独立引用一个样式:“特殊的布局、模块和元件及拓展”、“特殊的功能、颜色和背景”、也可以是某个大型空间或者模块的独立样式。

    3、皮肤型样式:如果产品需要换肤功能,那么我们需要将颜色、背景等抽离出来放在这里。

    <link href="assets/css/global.css" rel="stylesheet" type="text/css"/>
    <link href="assets/css/index.css" rel="stylesheet" type="text/css"/>
    <link href="assets/css/skin.css" rel="stylesheet" type="text/css"/>

    二、CSS内部的分类及其顺序

    1、重置(reset)和默认(base)(tags):消除默认样式和浏览器差异,并设置部分标签的初始化样式,以减少后面的重复劳动。

    2、统一处理:统一调用背景图和清除浮动等统一设置处理的样式!

    3、布局(grid)(.g-):将页面分割为几个大块,通常有头部、主体、主栏、侧栏、尾部等。

    4、模块(module)(.m-):通常是一个语义化的可以重复使用的较大的整体!比如导航、登录、注册、各种列表、评论、搜索等。

    5、元件(unit)(.u-):通常是一个不可再分的较为小巧的个体,通常被重复用于各种模块中!比如按钮、输入框、loading、图标等

    6、功能(function)(.f-):为方便一些常用样式的使用,我们将这些使用率较高的样式,通常这些选择器具有固定样式表现,比如清楚浮动。

    7、皮肤(skin)(.s-):如果你需要把皮肤的样式抽离出来,通常为文字色、背景色(图)、边框色等

    8、状态(.z-):为状态样式加入前缀,统一标识,她只能组合使用或者作为后代出现(.u-ipt.z-dis{},.m-list li.z-sel{} )。

    以上分类的命名方法详见命名规则

    /* 重置 */
    div,p,ul,ol,li{margin:0;padding:0;}
    /* 默认 */
    strong,em{font-style:normal;font-weight:bold;}
    /* 统一调用背景图 */
    .m-logo a,.m-nav a,.m-nav em{background:url(images/sprite.png) no-repeat 9999px 9999px;}
    /* 统一清除浮动 */
    .g-bdc:after,.m-dimg ul:after,.u-tab:after{display:block;visibility:hidden;clear:both;height:0;overflow:hidden;content:'.';}
    .g-bdc,.m-dimg ul,.u-tab{zoom:1;}
    /* 布局 */
    .g-sd{float:left;width:300px;}
    /* 模块 */
    .m-logo{width:200px;height:50px;}
    /* 元件 */
    .u-btn{height:20px;border:1px solid #333;}
    /* 功能 */
    .f-tac{text-align:center;}
    /* 皮肤 */
    .s-fc,a.s-fc:hover{color:#fff;}
  • 相关阅读:
    Codeforces Round #592 (Div. 2)C. The Football Season(暴力,循环节)
    Educational Codeforces Round 72 (Rated for Div. 2)D. Coloring Edges(想法)
    扩展KMP
    poj 1699 Best Sequence(dfs)
    KMP(思路分析)
    poj 1950 Dessert(dfs)
    poj 3278 Catch That Cow(BFS)
    素数环(回溯)
    sort与qsort
    poj 1952 buy low buy lower(DP)
  • 原文地址:https://www.cnblogs.com/cainiaoguoshi/p/10293148.html
Copyright © 2011-2022 走看看