命名与书写规范

引入css的三种方式

1.内联样式,在HTML元素中使用"style" 属性。

当特殊的样式需要应用到个别元素时,就可以使用内联样式。使用内联样式的方法是在标签中使用样式属性,样式属性可以是任何 CSS 属性。其作用范围是在当前标签内,使用较少

<body>
<div style = "color:blue; font-size:15px">文章</div>
<p>我是第一段文章内容</p>
<p>我是第二段文章内容</p>
<p>我是第三段文章内容</p>
</body>

2.嵌套样式 ,在HTML文档头部 head 区域使用 style 元素 来包含CSS代码。

当单个文件需要特别样式时,就可以使用嵌套样式。通过在 head 部分定义 style 标签书写嵌套样式,在 style 标签中可以使用标签选择器,类选择器,id选择器等去给标签设置属性。

<title>文章</title>
<style>p{color: red;font-size: 30px;}div{font-size: 18px;}</style>......<div>内容一</div> <div>内容二</div> <p>第一段</p> <p>第二段</p>

3.外联样式,使用外部 CSS 文件。

当样式需要被应用到很多页面的时候,将会使用外联样式。通过更改一个文件来改变所以页面的样式。此时我们需要在head标签中引入link标签。href中为需要引入的css文件。

<head><meta charset="utf-8" /><title>修改用户信息</title><link href="Css/tableStyle.css" rel="stylesheet" />
</head>

单独的css文件时以css.为后缀名的文件,在该文件内可以直接设置标签样式,不要要包含在style标签中。

优先级关系
从CSS代码存放位置看权重优先级:内嵌样式 > 内部样式表 > 外联样式表。

书写规范

css规则集是由选择器和声明块组成:

选择器:指明我们选中的HTML元素,也就是我们需要设置样式的元素
声明块:声明块包含一条或多条用分号分隔的声明,每条声明都包含一个 CSS 属性名称和一个值,以冒号分隔,多条 CSS 声明用分号分隔,声明块用花括号括起来。
属性:我们需要给标签元素设置的一些元素属性的名称。
值:顾名思义,属性的值,比如说颜色:红色 。

一、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语法:

  • 命名一般为小写英文字母。
  • 为了代码的易读性,在每个声明块的左花括号前添加一个空格。
  • 每条声明语句的 : 后应该插入一个空格。
  • 所有声明语句都应当以分号结尾。最后一条声明语句后面的分号是可选的,但是,如果省略这个分号,你的代码可能更易出错。
  • 对于属性值或颜色参数,省略小于 1 的小数前面的 0 (例如,.5 代替 0.5;-.5px 代替 -0.5px)。
  • 尽量使用简写形式的十六进制值,例如,用 #fff 代替 #ffffff。
  • 避免为 0 值指定单位,例如,用 margin: 0; 代替 margin: 0px;。

连字符CSS选择器命名规范

一. 选择器命名规则

1.字符采用

实际项目中,建议只采用字符[a-zA-Z0-9],再加连字号(-)和下划线(_)。避免使用中文。

2.慎用数字

以字母开头,避免纯数字,避免数字开头,以保证兼容。以数字开始的类名、ID名仅在IE6/IE7/IE8下被识别,而其它浏览器下则不识别(忽略该规则)。

3.区分ID和class

一个ID名在文档中只使用一次,class类名可在文档中多次使用。

4.语义化标签

语义化标签是个很大的话题,简单点说,语义化标签就是让css选择器的命名能够反映页面结构的功能区块,如内容区域的class类名定义为content,页脚区域的class类名定义为footer。语义化标签的一个好处是让网页结构一目了然,另外一个好处是提高网页对一些特殊浏览设备的友好性。

5.区分大小写

当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。
class和id的值在HTML和XHTML中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在CSS的定义和XHTML里的标签是一致的。

CSS命名规则常用单词

  • 头:header
  • 内容:content/container
  • 尾:footer
  • 导航:nav
  • 侧栏:sidebar
  • 栏目:column
  • 页面外围控制整体布局宽度:wrapper
  • 页面主体:main
  • 登录条:loginbar
  • 标志:logo
  • 广告:banner
  • 热点:hot
  • 新闻:news
  • 下载:download
  • 子导航:subnav
  • 菜单:menu
  • 子菜单:submenu
  • 搜索:search
  • 友情链接:friendlink
  • 页脚:footer
  • 版权:copyright
  • 滚动:scroll
  • 内容:content
  • 标签页:tab
  • 文章列表:list
  • 提示信息:msg
  • 小技巧:tips
  • 栏目标题:title
  • 加入:joinus
  • 指南:guide
  • 服务:service
  • 注册:regsiter
  • 状态:status
  • 投票:vote
  • 合作伙伴:partner

提示:注意使用连接符“-”和下划线“_”。
部分节选自CSS选择器命名规则

CSS命名与书写规范相关推荐

  1. 强力推荐的18种CSS命名和书写规范

    选择器的命名规范 1.模块化命名 例如: 与布局相关的样式以"g"为开头.如"g-content"和"g-header": 与挂钩相关的样式 ...

  2. (36) css企业代码书写规范

    css书写规范 1:元素尽量使用class选择器匹配,对于特殊功能可以考虑使用 ID选择器. 2:明确各选择器的优先级,作用范围. 3:CSS写完之后必须使用";"号结尾,虽然浏览 ...

  3. C++命名规则书写规范

    常见命名法: 匈牙利命名法:基本原则是:变量名=属性+类型+对象描述\color{blue}{变量名=属性+类型+对象描述}变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象 ...

  4. 企业中书写css,web前端开发企业级CSS常用命名,书写规范总结(示例代码)

    (1)页面结构 容器: container 页头:header 内容:content/container 页面主体:main 页尾:footer 导航:nav 侧栏:sidebar 栏目:column ...

  5. css学习_css书写规范

    css书写规 1.空格规范: div { color: red; } 2.选择器规范 3.属性 属性定义要另起一行 属性定义后必须以分号结尾 div { color: red; font-size: ...

  6. html css js书写规范

    无论是从技术角度还是开发视角,对于web前端开发规范文档都有一定规范,本文就css3和html5的发展前景总结了一系列的web开发文档,仅供大家参考. 规范目的: 为提高团队协作效率, 便于后台人员添 ...

  7. html语言书写注意事项,CSS命名规范参考及书写注意事项

    CSS书写顺序 *{ /*显示属性*/ display position float clear cursor - /*盒模型*/ margin padding width height /*排版*/ ...

  8. css命名规范和书写规范

    1.位置属性(position, top, right, z-index, display, float等) 2.大小(width, height, padding, margin) 3.文字系列(f ...

  9. 如何规范 CSS 的命名和书写

    我开始学前端的时候也是对于规范问题头疼,后来看了网易的NEC规范,惊呼牛逼 NEC : 更好的CSS样式解决方案 只遵循横向顺序即可,先显示定位布局类属性,后盒模型等自身属性,最后是文本类及修饰类属性 ...

  10. CSS 命名规范参考及书写注意事项

    CSS书写顺序 *{ /*显示属性*/ display position float clear cursor - /*盒模型*/ margin padding width height /*排版*/ ...

最新文章

  1. C#关于面对象多态例子
  2. 重庆交通大学2019年计算机系收分,重庆交通大学2019年考研复试分数线已公布
  3. 深入地下,实地探访!不用人挖煤的智能煤矿长什么样?
  4. android adb命令
  5. cpio.gz文件解压方法
  6. nginx启动初始化过程(二)
  7. 第二章 向量(a)接口与实现
  8. vue引入外部文件_vue文件中引入外部js
  9. ios使用KeyChain获取唯一不变的udid
  10. lambdas for_Lambdas:来到您附近的Java 8!
  11. TFIDF java实现
  12. SpringMVC入门(一)之HelloWorld(IDEA版)
  13. 【Flink】Rowtime timestamp is null. Please make sure that a proper TimestampAssigner is defined and th
  14. java复选框如何显示在文本雨_java – 在复选框的itemStatechanged事件上显示文本字段...
  15. OpenJDK8编译之后,缺少com.sun.tools.javac.Main怎么办
  16. atitit.颜色查找 根据范围 图像处理 inRange
  17. 信息安全领域四大顶会
  18. 计算机类专业哪些专业比较好,计算机类专业有哪些 哪个专业比较好
  19. 科大奥锐干涉法测微小量实验的数据,大学物理实验报告答案大全(实验数据)
  20. Android Studio 配置 Http Proxy

热门文章

  1. 毕业设计-医院药品出入库管理系统
  2. Pascal基础(四)-常用函数和标准库
  3. 【数学建模】基于matlab银行多机排队论模型【含Matlab源码 1096期】
  4. Android 源码编译mk里导入androidx下的包
  5. 第1章 数据库系统概论-单元测验-数据库原理及应用
  6. 京东秒杀倒计时(js)
  7. 网络攻防技术——端口扫描
  8. 谁“杀死”了杀毒软件
  9. 数据结构1800题-错题集-第一章
  10. call stack详解