CSS编写规范的相关建议

   2015-08-09 0
核心提示:这篇文章主要介绍了CSS编写规范的相关建议,编码倾向有助于后期debug等工作的进行,需要的朋友可以参考下

避免过度约束

作为一般规则,不添加不必要的约束。

CSS Code复制内容到剪贴板
  1. // 糟糕   
  2. ul#someid {..}   
  3. .menu#otherid{..}   
  4.   
  5. // 好的   
  6. #someid {..}   
  7. #otherid {..}  

后代选择符最烂

不仅性能低下而且代码很脆弱,html代码和css代码严重耦合,html代码结构发生变化时,CSS也得修改,这是多么糟糕,特别是在大公司里,写html和css的往往不是同一个人。

CSS Code复制内容到剪贴板
  1. // 烂透了   
  2. html div tr td {..}  

尽可能使用复合语法

CSS Code复制内容到剪贴板
  1. // 糟糕   
  2. .someclass {   
  3. padding-top20px;   
  4. padding-bottom20px;   
  5. padding-left10px;   
  6. padding-right10px;   
  7. background#000;   
  8. background-imageurl(../imgs/carrot.png);   
  9. background-positionbottombottom;   
  10. background-repeatrepeat-x;   
  11. }   
  12.   
  13. // 好的   
  14. .someclass {   
  15. padding20px 10px 20px 10px;   
  16. background#000 url(../imgs/carrot.png) repeat-x bottombottom;   
  17. }  

避免不必要的重复

CSS Code复制内容到剪贴板
  1. // 糟糕   
  2. .someclass {   
  3. colorred;   
  4. backgroundblue;   
  5. font-size15px;   
  6. }   
  7.   
  8. .otherclass {   
  9. colorred;   
  10. backgroundblue;   
  11. font-size15px;   
  12. }   
  13.   
  14. // 好的   
  15. .someclass, .otherclass {   
  16. colorred;   
  17. backgroundblue;   
  18. font-size15px;   
  19. }  

组织好的代码格式

代码的易读性和易维护性成正比。下面是我遵循的格式化方法。

CSS Code复制内容到剪贴板
  1. // 糟糕   
  2. .someclass-a, .someclass-b, .someclass-c, .someclass-d {   
  3. ...   
  4. }   
  5.   
  6. // 好的   
  7. .someclass-a,   
  8. .someclass-b,   
  9. .someclass-c,   
  10. .someclass-d {   
  11. ...   
  12. }   
  13.   
  14. // 好的做法   
  15. .someclass {   
  16.     background-image:   
  17.         linear-gradient(#000#ccc),   
  18.         linear-gradient(#ccc#ddd);   
  19.     box-shadow:   
  20.         2px 2px 2px #000,   
  21.         1px 4px 1px 1px #ddd inset;   
  22. }  
 
标签: css
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Bootstrap.css 中请求googleapis.com/css?famil
    问题描述: Web中引入bootstrap.css中头部有访问Google服务器的请求 @import url("//fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700");     国内访问不稳定,页面反应慢解决:将请求结果保存下来,放到本地,重新声明请求1.请求http:
    03-16
  • React , TypeScript,  CSS Module , Less , Antd 遇到的坑
    React , TypeScript, CSS Module , Less , Ant
    因为React 本身的脚手架自身在webpack中已经做了对CSS Module 的配置,因最近遇到了很多坑,所以从头整理了一遍 使用版本"react": "^16.13.1","antd": "^4.4.0","typescript": "~3.7.2","webpack": "4.42.0","less": "^3
    03-08
  • react 运行报错 Error: PostCSS plugin postcss-pxtorem requires PostCSS 8.
    react 运行报错 Error: PostCSS plugin postcss
    postcss-pxtorem使用方法:https://www.cnblogs.com/liangziaha/p/13636936.html 这里报错 postcss-pxtorem 需要 8. 我以为要使用postcss-pxtorem 8.以上的版本就去看了一下postcss-pxtorem版本最高才6.0  这里降低  postcss-pxtorem@5.1.1npm i postcs
    03-08
  • React中jquery引用 react 引入css
    React中jquery引用 react 引入css
    在React中引用Jquery比较好玩,获取元素的数据更多1.引入方法举例: 1 import $ from 'jquery'; 23 import { Button } from 'antd'; 45 class testJquery extends React.Component { 67   constructor(props) { 8     super(props); 9 10     this.
    03-08
  • Vue PostCSS的使用介绍
    目录PostCSS使用安装依赖运行使用第三方插件autoprefixer使用第三方插件postcss-preset-env使用第三方插件postcss-pxtorem运行的新方式PostCSSpostcss 一种对css编译的工具,类似babel对js的处理,常见的功能如:1 . 使用下一代css语法2 . 自动补全浏览器前缀
    03-08
  • css实现弹出框 css弹出菜单
    弹出框也是前端里面经常使用的一个应用场景了,最开始想到的是用js实现这个效果,看到codepen上面有用css实现的。其实就是用到了css里面的一个:target选择器+visibility属性。URL 带有后面跟有锚名称 #,指向文档内某个具体的元素。这个被链接的元素就是目标
    03-08
  • jfinal框架页面找不到相关css,js文件404
    在JFinalConfig中添加配置: @Overridepublic void configHandler(Handlers handlers) {handlers.add(new ContextPathHandler());}页面中添加:base href="${CONTEXT_PATH}/"/之前页面找不到资源,把tomcat工程路径去掉了(path=""),这样暂时解决了问题推荐
    03-08
  • 纯CSS3实现的一些酷炫效果 css实现炫酷背景
    纯CSS3实现的一些酷炫效果 css实现炫酷背景
      之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的。一、笑脸猫动画实现效果如下:这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整。1.先看下页面结构:bodydiv class="container"!-- 脸 --div
    03-08
  • 移动端CSS底部固定和fixed定位在ios上的bug
    fixed定位在ios上的bugcss三栏布局假设我们页面的 HTML 结构是这样: div class="wrapper"div class="content"!-- 页面主体内容区域 --/divdiv class="footer"!-- 需要做到 Sticky Footer 效果的页脚 --/div/div方法1.:absolute通过绝对定位处理应该是常见的
    03-08
  • css实现图片翻转 css使图片旋转
    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"html xmlns="http://www.w3.org/1999/xhtml"headmeta http-equiv="Content-Type" content="text/h
    03-08
点击排行