刚工作的时候也没注意关于css的规则,根据自己的心情想怎么用就怎么用,完成工作就好不会考虑代码的可读性,加载的性能,现在身为前端的一员就要有程序员的自我修养(嘿嘿,是不是很有责任感啊)。

废话不多说,现在开始写关于css 规范的一些内容,首先css规范有:css文件命名,标签css命名,css顺序

一、css文件命名

  1.在同一个项目中,做好建立一个专门写css的文件,里面有公共的文件,把初始化的内容写在里面,还有开发过程中大家经常用到的样式(在开发过程慢慢添加),最好都写在公共样式,保证项目样式的统一性,增大我们开发的速度。比如:清楚浮动,常用的轮播图样式,卡片布局样式,列表布局样式等等

  2.css文件命名用字母、‘_’、'-'、数字组成,必须以字母开头,不能为纯数字。

  3.文件的命名最好与模块的名称相同,这样开发过程大家看到这个文件夹就知道是哪里用的,最好用简单英文大家都知道的单词命名(显得高大上,哈哈),真不行就拼音(不推荐)

  4.给大家一些粘贴一些常用文件名:主要 master.css, style.css, main.css  、基本共用 base.css 、布局 layout.css 、专栏 columns.css 、文字 font.css 、打印 print.css 、主题 themes.css 、附加 attach.css 、模块 module.css 、表单 forms.css 、页头:header 、登录条:loginbar、标志:logo 、侧栏:sidebar 、广告:banner 、导航:nav、搜索:search 、热点:hot 、新闻:news 、下载:download 、注册:regsiter 等等,一般情况都是百度翻译(https://fanyi.baidu.com/?aldtype=16047#en/zh/)

二、css样式命名规范

  1.一定不要感觉省事在CSS中使用”*”选择符

2.一般不要在CSS中使用!important

  3.不要轻易改动全站级CSS和通用CSS库。改动后,要经过全面测试。

  4.尽量使用CSS缩写属性,padding左右上下就用padding: 10px 12px 16px 18px,代码简介

  5.尽量使用父级继承,比如,页面中16号字体很多或者 颜色大部分是#666,就在页面最外层设置字体和颜色,一是少写代码二是css的简介性。

  6.常用到的布局尽量写在外面,用一个公共命名的写在外面,比如下面小图标可以写一个公共样式,大小,距离字体的距离,颜色可以写成红色,在写一个类名,颜色是绿色把之前红色覆盖掉,类似如此内容。

  

  7.遇到小数的时候一般去掉小数点前的“0”。

  8.有些颜色代码是可以缩写的,我们就尽量缩写吧,提高用户体验为主。如#333333写成#333

  9.长名称或词组可以使用中横线来为选择器命名。这样写输入的时候少按一个shift键; 浏览器兼容问题 (比如使用_tips的选择器命名,在IE6是无效的) 能良好区分JavaScript变量命名(JS变量命名是用“_”)

三、css书写顺序

  1.位置属性(position, top, right, z-index, display, float等)

  2.大小(width, height, padding, margin)

  3.文字系列(font, line-height, letter-spacing, color, text-align等)

  4.背景(background, border等)

  5.其他(animation, transition等)

前端开发人员要注意的css规范,css命名。的更多相关文章

  1. Front End Developer Questions 前端开发人员问题(二)CSS 后续

    问题来源:http://markyun.github.io/2015/Front-end-Developer-Questions/ 31.视差滚动效果,如何给每页做不同的动画?(回到顶部,向下滑动要再 ...

  2. 给 Web 前端开发人员推荐20款 CSS 编辑器

    CSS 和 HTML,JavaScript 是网页的基础,作为前端开发人员,对这三者都要很熟悉.特别是未来流行全栈开发的时代,每项技术都是你知识结构中必要的一个节点. 在开发中,选择好工具是非常重要的 ...

  3. 10款让WEB前端开发人员更轻松的实用工具

    这篇文章介绍10款让Web前端开发人员生活更轻松的实用工具.每个Web开发人员都有自己的工具箱,这样工作中碰到的每个问题都有一个好的解决方案供选择. 对于每一项工作,开发人员需要特定的辅助工具,所以如 ...

  4. 十款让 Web 前端开发人员更轻松的实用工具

    这篇文章介绍十款让 Web 前端开发人员生活更轻松的实用工具.每个 Web 开发人员都有自己的工具箱,这样工作中碰到的每个问题都有一个好的解决方案供选择. 对于每一项工作,开发人员需要特定的辅助工具, ...

  5. 【转】十款让 Web 前端开发人员更轻松的实用工具

    这篇文章介绍十款让 Web 前端开发人员生活更轻松的实用工具.每个 Web 开发人员都有自己的工具箱,这样工作中碰到的每个问题都有一个好的解决方案供选择. 对于每一项工作,开发人员需要特定的辅助工具, ...

  6. 仅以一个前端开发人员的角度看微信小程序

    看了几天的小程序(当然也包括了上手书写),才有了这篇博文,非技术贴,只是发表下个人观点,仅以个人技术能力来看小程序. 首先说下优点: 调试工具:官方的工具还是做了很多工作,包括监听文件变动自动刷新,编 ...

  7. WEB前端开发人员须知的常见浏览器兼容问题及解决技巧

    所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况.在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的 ...

  8. Web 前端开发人员和设计师必读文章推荐【系列二十八】

    <Web 前端开发精华文章推荐>2014年第7期(总第28期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  9. Web 前端开发人员和设计师必读精华文章【系列二十六】

    <Web 前端开发精华文章推荐>2014年第5期(总第26期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  10. web前端开发常用的10个高端CSS UI开源框架

    web前端开发常用的10个高端CSS UI开源框架   随着人们对体验的极致追求,web页面设计也面临着新的挑战,不仅需要更人性化的设计理念,还需要设计出更酷炫的页面.作为web前端开发人员,运用开源 ...

随机推荐

  1. 给html里面的class添加一个判断语句,判断当前class是否显示(vue)

    当我们想判断这个class是否出现时,其实有很多方法, 我这个是做了一个选项卡,当点击的时候navTitle的值和循环的item的值相同时class就等于borderbottom, 这样我们点击的图层 ...

  2. Arguments Optional FreeCodeCamp

    function add() { if(typeof arguments[0] !== "number" || (arguments.length > 1 && ...

  3. MySQL数据库具体一些操作

    创建数据库:CREATE DATABASE 数据库名;删除数据库:drop database <数据库名>;选择使用(需要操作的数据库):use 数据库名称;mysql数据库数据类型:类型 ...

  4. Matrix Matcher UVA - 11019AC_自动机 + 代价提前计算

    Code: #include<cstdio> #include<cstring> #include<algorithm> #include<vector> ...

  5. 关于Tomcat下项目被启动两次为问题

    最近遇见了一个很搞得事情,在tomcat下启动项目时自己写的定时程序被执行了两次,导致程序启动了两个线程,使定时任务在几秒间隔内执行了两次,后来通过日志查到,原来是tomcat将项目启动了两次,为什么 ...

  6. 动态规划——独立任务最优调度(Independent Task Scheduling)

    题目链接 题目描述 用2 台处理机A 和B 处理n 个作业.设第i 个作业交给机器A 处理时需要时间i a ,若由机器B 来处理,则需要时间i b .由于各作业的特点和机器的性能关系,很可能对于某些i ...

  7. 死磕itchat源码--__init__.py

    itchat包中的__init__.py是该库的入口:在该文件中的源码如下: # -*- coding: utf-8 -*- from . import content from .core impo ...

  8. 元素隐藏的方式之--hidden,display,visibility

    <html lang="en"> <head> <meta charset="UTF-8"> <title>标签 ...

  9. 使用kubeadm在CentOS上搭建Kubernetes1.14.3集群

    练习环境说明:参考1 参考2 主机名称 IP地址 部署软件 备注 M-kube12 192.168.10.12 master+etcd+docker+keepalived+haproxy master ...

  10. js:Array对象常用方法介绍

    前言 在js中,数组作为一个特殊的对象.是我们常用的数据格式.今天就来梳理一下常用的数组方法. 1.基础 几种基础的就简单介绍一下:创建数组 var arr1 = new Array(); //括号可 ...