最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • CSS之高性能代码与优化

    正文概述 掘金(春风本是人间客)   2021-01-07   341

    CSS 编码技巧

    【1】尽量减少代码重复

    • line-height写倍数
    • font-size写百分比

    当某些值相互依赖时,应该把它们的相互关系用代码表达出来。

    比如line-height写倍数、font-size写百分比更利于维护。

    font-size:20px;
    height:20px;
    line-heigth:20px;
    

    换成

    font-size: 150%;
    height:20px;
    line-heigth:1.5;
    

    【2】代码易维护 vs.代码量少

    比如:我们不需要左边框

    border-width: 1px 1px 1px 0;
    border-color: #fff;
    border-style: solid;
    

    但下次要把1px改为2px的话要改 3 次,可以直接优化成:

    border-width: 1px;
    border-left-width: 0;
    border-color: #fff;
    border-style: solid;
    

    【3】currentColor

    p{
      color: red;
      border: solid 1px currentColor;
      // 或直接简化
      border: solid 1px;
    }
    

    p 标签的边框会直接获取到 color 的颜色。

    【4】合理使用简写

    background: red;
    background-color: red;
    

    这 2 者的差距在后者如果在添加background-image之类的属性就会导致不一样的效果。


    文档分析注释

    目录注释

    /*--*\
    引入的CSS目录
    \*--*/
    /**
     * css/base.css--------------引入cssReset
     * font-family-config.css----引入配置字体的css
     * public.css----------------引入全局公用的css
     */
    import './assets/css/base.css';
    import './config/font-family-config.css';
    import './assets/css/public.css';
    

    具体 CSS 文件的注释

    /*-------*\
      $主框架
    \*-------*/
    .page{}
    
    
    
    
    /*-------*\
     $标题菜单
    \*-------*/
    .title{}
    
    
    
    
    /*------------*\
     $滚动栏样式重置
    \*------------*/
    
    ::-webkit-scrollbar{}
    

    中间最后留 5 行以后,好在全览时看起来像个段落。


    CSS 编写顺序

    1. Reset;
    2. DOM 元素,如 ul、li;
    3. 对象和抽象内容;
    4. 子元素
    5. 修补异常

    CSS 命名

    命名规范

    下划线( __ )代表子元素; 连字符( - )代表不同状态;

    .ul{}
    .ul_li{}
    .ul_li-display{}
    

    BEM 命名法

    块(Block)、元素(Element)、修饰符(Modifier) 例:class="button button--state-danger"


    优先级及优化

    优先级

    !important
    内联
    Id
    Class
    标签
    越清楚优先级越高
    

    优化

    尽量不要使用!important,下次会使用更多的!important去覆盖它。


    CSS 样式继承

    • 文字相关:font-familycolorfont-sizefont-style等。
    • 列表相关:list-stylelist-style-typelist-style-position等。
    • 表格相关:border-spacing

    比如border不能继承是因为不通用,有的得加上,有的加上得删掉。


    起源地下载网 » CSS之高性能代码与优化

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元