Code Guide (CSS)

Golden rule

Every line of code should appear to be written by a single person, no matter the number of contributors.

1.Syntax

  • Use soft tabs with two spaces—they‘re the only way to guarantee code renders the same in any environment.
  • When grouping selectors, keep individual selectors to a single line.
  • Include one space before the opening brace of declaration blocks for legibility.
  • Place closing braces of declaration blocks on a new line.
  • Include one space after : for each declaration.
  • Each declaration should appear on its own line for more accurate error reporting.
  • End all declarrations with a semi-colon. The last declaration‘s is optional, but your code is more error prone without it.
  • Comma-separated property values should include a space after each comma(e.g., box-shadow).
  • Don‘t includes spaces after commas within rgb(), rgba(), hsl(), hsla(), rect().
  • Don‘t prefix property values or color parameters with a leading zero. e.g. .5px;
  • #fff. not #FFF. not #ffffff.
  • Quote attribute values in selectors.e.g., inpput[type="text"].
  • Avoid 0px, just 0. e.g., margin: 0;

2.Declaration order

  • Related property declarations should be grouped together following the order:

    1. Positioning
    2. Box model
    3. Typographic
    4. Visual
  • Po

3.Language attribute

  • <html lang="en-us">

4.Character encoding

  • <meta charset="UTF-8">

5.CSS and JavaScript includes

  • typically there is no need to specify a type when including CSS and JavaScript files as text/css and text/javascript are there rerspictive defaults
  • <link rel="stylesheets href="code-guide.css">
  • <script src=code-guide.js“></script>

6.Practicality over purity

  • Strive to maintain HTML standards and semantics, but not at the expense of practicality. Use the least amount of markup with the fewest intricacies whenever possible.

7.Attribute order

  • HTML attributes should come in this particular order for easier reading of code.
    • class
    • id, name
    • data-*
    • src, for, type, href, value
    • title, alt
    • role, aria-*
  • Classes make for great reusable components, so they come first. Ids are more specific and should be used sparingly, so they come second.

8.Boolean attributes

  • A boolean attributes is one that needs no declared value
  • e.g.: <input type="text" disabled>

9.Reducing markup

  • Whenever possible, avoid superfluous parent elements when writing HTML.

10.JavaScript generated markup

  • Writing markup in JavaScript file makes the content harder to find, harder to edit, and less performant. Avoid it whenever possible.
时间: 2024-11-05 19:39:09

Code Guide (CSS)的相关文章

整理及优化CSS代码的7个原则

作为网页设计师(前端工程师),你可能还记得曾经的那个网页大小建议:一个网页(包括HTML.CSS.Javacript.Flash和图片)尽量不要超过30KB的大小,随着互联网的日益庞大,网络带宽也在飞速发展,很多设计师已经不再考虑这条30KB的理想准则.随着越来越受欢迎的CSS布局和Javascript对网站用户体验的强化,使得这种现象越来越普遍,尤其是对于大型网站来说,仅仅一个CSS文件就已经超过了30KB的上限. 但是即便如此,现在也有很多准则来帮助你在完成CSS布局后进行CSS代码的压缩和

使用CSS渐变

转载自:https://developer.mozilla.org/zh-CN/docs/Web/Guide/CSS/Using_CSS_gradients CSS 渐变 是在 CSS3 Image Module 中新增加的 <image> 类型. 使用 CSS 渐变可以在两种颜色间制造出平滑的渐变效果. 用它代替图片,可以加快页面的载入时间.减小带宽占用.同时,因为渐变是由浏览器直接生成的,它在页面缩放时的效果比图片更好,因此你可以更加灵活.便捷的调整页面布局. 浏览器支持两种类型的渐变:线

CSS 之 清除 float 常用的方法

大多数前端使用.clearfix:after{ .....}  和 .clearit{....}的组合来清除浮动. 前端开发经常用到浮动 float:left; float:right; 有浮动就需要清除他们,after伪类由于受到ie6 7的不支持所以大多数时候,一般都需要定义一个固定的class名设置属性clear的值both的div 两者配合使用. <style type="text/css"> *{ margin: 0; padding: 0} .left{ flo

使用Ant和YUICompressor链接合并压缩你的JS和CSS代码

JS代码和CSS代码在上线前要压缩大家应该都是知道的了.记得之前做项目的时候,最后要交差的时候是找了个网站,将JS代码的文件一个一个地复制,粘贴,复制,粘贴. 当时就在想:TMD有没有好一点的方法,劳资不想老是用Ctrl大法.啊啊啊啊啊啊啊啊阿~.最最坑爹的是,有时候将代码复制粘贴的时候手一抖可能就删了点什么东西,手一快又保存了,反正各种坑爹.坑到没朋友. 但是呢,不压缩也不是是吧? 在写JS代码渐渐多了起来的时候就发现手动压缩根本不是长远的方法.而且JS的代码也开始分块,分功能,分文件写了,尽

compass与css sprite(雪碧图)

什么是css sprite? css sprite,中文叫雪碧图,也有人喊CSS精灵,就是一种背景拼合的技术,然后通过background-position来显示雪碧图中需要显示的图像. MDN相关链接:https://developer.mozilla.org/zh-CN/docs/Web/Guide/CSS/CSS_Image_Sprites 优点:1.减少页面请求数 2.降低图片占用字节 缺点:1.拼图麻烦 2.后期维护麻烦 为什么使用compass? 最近项目中需要使用到很多小图片,想用

任务二:零基础HTML及CSS编码(一)

任务二: 基于第一个任务“零基础HTML编码”代码,参考下图,在步骤一代码基础上增加CSS样式代码的编写. 在线参考学习资料: HTML简介(任务一内容):https://developer.mozilla.org/zh-CN/docs/Web/Guide/HTML/Introduction CSS简介:https://developer.mozilla.org/zh-CN/docs/Web/Guide/CSS/Getting_started -----------学习中 稍后更新学习成果---

[CSS Mastery]Chapter 1: Setting the Foundations

Chapter 1: Setting the Foundations The human race is a naturally inquisitive species. We just love tinkering with things. When I recently bought a new iMac, I had it to bits within seconds, before I’d even read the instruction manual. We enjoy workin

2、css

web 前端2 CSS CSS CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离. 一 css的四种引入方式 1.行内式          行内式是在标记的style属性中设定CSS样式.这种方式没有体现出CSS的优势,不推荐使用. 2.嵌入式          嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中.格式

CSS实现倒影-------Day80

发现这个功能的时候很开心,结果不想竟然是个残次品,让我不禁想起了"天龙八部"上段誉的六脉神剑,在这个浏览器上可以,在另一个上就不管了啊,时灵时不灵的,不过有总比没有要来的好,一点点积累,总能攒齐的. 这个是在-webkit内核浏览器上支持的:-webkit-box-reflect 简单介绍下这个样式,可以有三种属性,<direction>方向.<offset>距离.<mask-box-image>其他样式 首先来看方向的话,存在四种可能性,left.