前端技术栈的日益丰富,各位媛兄更多的是把技术专注点放在了JavaScript与框架上,对CSS有深入探究的少之又少,不知道别的公司什么样,我们部门关于写HTML+CSS的,直接就会丢给公司的实习生来完成,写的说不上好,但也不算差,没有什么亮点,而且CSS写的也不是那么规范,很不利于后期的维护与修改,今天我们就来聊一聊CSS代码上的一些规范,你可以不亲自去写CSS,但是在指导新人的时候还能装一把大牛不是。

对样式命名的时候不要缩写

  • 精简扼要地对class命名,请勿使用自定义缩写。

  • class name的命名必须是行为、有语意的。


禁止在非特殊情况下写!important

  • CSS本身有权重设计,任意地使用!important会造成权重混乱而无法维护。

不可轻易限定宽高

  • 用户可以自行设定自己的浏览器,例如Android手机可以设定显示字体大小,写死的高度会让字体相互重叠。

RWD失效

  • 移动设备的高度是无限的,宽度是有限的。

  • 请不要把宽写死。


img请让它自动缩放

请不要替img的容器设定宽或高,让它根据设备自行缩放。 请使用bootstrapimg-responsive。 如果确实要用:

  width: 100%;height: auto;
复制代码

如果要给img border-radius设定样式,请使用父元素控制行为,保持img只载入图片,没有样式。


优先使用grid排版

  • 请不要花很多时间在写media query,设定一堆breakpoint,自己写组件样式,自己控制每种设备上的容器宽度。

  • 请使用grid system,这些都是已经成熟的框架,而且有些也已经帮你处理了浏览器相容问题。


不可直接over write或在原本框架的class增加内容

  • 直接写一个新的class,不要覆盖原有的设计。

  • 不要再已有的class上添加样式,请额外单独写一个。


设计RWD网站,请遵循移动设备优先原则

  • 设计师的设计顺序,以桌面版优先,再设计手机版。

  • 前端工程师拿到视觉图,开始写HTML/CSS时以手机版为第一优先。

  • 手机开启网页很吃手机效能和网络状况,前端工程师一开始就以手机版为优先,可以让HTML一开始载入,使用最少的效能快速载入网页。当开始制作桌面版时,只会少许跑版,做适当微调即可。

  • 相反,如果先制作桌面版,当手机版画面被切掉或是跑版,需要花更多时间去调整。

  • 再来是iPhone手机的retina,会将图片放到手机上时自动做两倍缩小,在一开始制作时即可发现图片载入是否吃效能。为了让图片能在iPhone上有更好的体验,建议移动版优先。


不可使用html tag selector

  • 请直接定义class的样式,不需要指定html tag

层级不可以超过三层

  • 超过三层表示耦合度太高,不具有弹性、可维护性。

用一样的element时不要把一堆东西全部写在里面,请把排版相关的独立出来

  • border-radius写在img上面,请把img保持干净。定位,例如position: absolute;

不要随意none掉画面上的tag或行为

  • 请注意如果要none掉一些样式,请依照使用程度决定。

  • 使用程度遍布整个网站,请直接使用reset.css

  • 使用程度中等以下,请定义一个class


reset.css

  • 常见的a tag不要有underline

  • list消除原有样式

  • 请在reset.css上定义,并且设为第一载入次序


有JavaScript行为的class可以为命名加入name space

#js-project-show {}
复制代码

请勿任意使用br hr tag

  • br是换行,请使用在p tag里面,当p里面文字过多时可以使用。
  • hr是快速划线,但是即将被淘汰,请直接使用border写在class里面。
  • br必须去思考父区块是不是display: block;,如果要换行,应该思考是不是下一段文字。
  • 线条请都是用border去写。

关注更多高质量精彩技术文章,请关注公众号:前端社

专业的前端开发者社区,每天推送一篇高质量技术文章,与 20000+ 前端大牛共成长

转载于:https://juejin.im/post/5cd107c9f265da03576eda3f

CSS你可以不写,但这些规范必须要知道!相关推荐

  1. js写css字体,js如何写出css动画 ?js写css动画的方法(代码)

    本篇文章给大家带来的内容是关于js如何写出css动画 ?js写css动画的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 使用setTimeout()或者setInter ...

  2. 设计html网页时需要遵循的语言规范,CSS设计网页时的一些常用规范

    1CSS命名规范 CSS命名规范 一.文件命名规范 全局样式:global.css: 框架布局:layout.css: 字体样式:font.css: 链接样式:link.css: 打印样式:print ...

  3. 内联式css样式,直接写在现有的HTML标签中

    CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌入式和外部式三种.这一小节先来讲解内联式. 内联式css样式表就是把css代码直接写在现有的HTML标签中 ...

  4. python格式规范的要求_python模块规定的格式,按照这样写,最规范

    python模块规定的格式,按照这样写,最规范. 一个python模块代码结构一般按照以下格式写,请参照! #1)起始行 #!/usr/bin/env python # -*- codeing:utf ...

  5. html中写css代码,开发DIV CSS时 先写CSS代码还是先写HTML代码

    相信良多LOVE用DIV+CSS技术启示重构网页的爱好者友好,在起源学习DIV+CSS的时分都邑想一个标题,想晓得DIV+CSS妙手或有教育者在开发制作html页面的时刻,下场是先写html照样先写c ...

  6. [css] 让你手写一个reset的文件,你应该怎么写?要考虑哪些方面呢?

    [css] 让你手写一个reset的文件,你应该怎么写?要考虑哪些方面呢? 肯定首先考虑的是浏览器本身的样式,还有浏览器兼容.margin,padding ==>0ul,ol list styl ...

  7. 前端css基础知识点之PC端项目-规范

    前端css基础知识点之PC端项目-规范 1 文件管理 文件名用英文命名 css文件夹 reset.css(常用的浏览器样式) public.css(公共的样式.比如页面的头部尾部.重复使用字体.字号等 ...

  8. 邮件中写html代码规范,EDM电子邮件CSS和HTML编码规范

    EDM是营销过程中比较重要的一种方式,而且在很多软件系统中,也经常会与用户进行电子邮件(Email)的沟通过程.本文档定义了电子邮件(Email)编码规范,便于前端开发工程师为邮件编写HTML模板的时 ...

  9. 前端代码开发规范。web开发规范。web开发注意事项。前端开发如何写出更规范的代码

    一.图片观看: 二.文字描述: 1,web开发基本原则:     1.结构html,样式css,行为js:三者要分离,尽量确保文档和模板只包含HTML结构,样式都放到样式表里,行为都放到脚本里;   ...

  10. css开头的文本格式,css文件开头怎么写

    写css 没有固定的开头的,直接写 选择+声明就可以了. 1.当然也有@charset "utf-8"的声明 这个声明是告诉浏览器[我的CSS文件是UTF-8编码的],但实际上这个 ...

最新文章

  1. Boost:align down向下对齐的测试程序
  2. linux mysql移植_linux 下mysql 移植设置方法
  3. POJ 3660 Cow Contest【传递闭包】
  4. C#的COM接口定义细则
  5. 第四十七t天 how can i 坚持
  6. 一张图学会Python3的基本用法
  7. 软件有打印按钮,能够直接打印出来。手机上有三星的共享打印组件。
  8. 华北科技计算机组成原理,华北科技学院—《计算机组成原理》设计性实验报告.doc...
  9. 手把手教你迁移微信小程序到 QQ 浏览器
  10. 如何用idea开发vue
  11. 移动端app跳转百度地图
  12. 雅虎首席产品官Blake Irving:打造个性化产品的“架子鼓手”
  13. python股票量化交易_量化交易之路:用Python做股票量化分析 (阿布著) 完整pdf扫描版[103MB]...
  14. PS平面设计如何学?零基础学习有多难?
  15. 库尔巴克·莱布勒------KL散度
  16. 软路由openwrt新手教程
  17. Win10 开机默认开启数字小键盘的方法
  18. vue商城第13 订单确认模块 14订单成功页面
  19. 无障碍建筑设计相关术语
  20. 【可信计算】TPM核心功能

热门文章

  1. php单例模式深入讲解
  2. 深入浅出之正则表达式(一)(转)
  3. 关于easyui还有一个问题:easyui的开发者是国人?
  4. SQL Server 2008 白皮书
  5. 剑指offer系列33:和为S的两个数字VS何为S的连续正数
  6. 养兔子Fibo函数优化
  7. 立志做个有激情的coder
  8. Xcode5 如何添加一个Github/Repository 并且Checkout
  9. (转载)PHP 判断常量,变量和函数是否存在
  10. 伪静态在webconfig中配置