返回顶部
首页 > 资讯 > 精选 >学好WEB前端之CSS规范
  • 246
分享到

学好WEB前端之CSS规范

2023-06-03 10:06:48 246人浏览 泡泡鱼
摘要

CSS 指层叠样式表 (Cascading Style Sheets),定义如何显示 html 元素,但由于 CSS 天生全局性,随着项目复杂度增加,极易出现样式覆盖以及其它的问题。1. 通用规范文件编码为了避免内容乱码,统一使用 

CSS 指层叠样式表 (Cascading Style Sheets),定义如何显示 html 元素,但由于 CSS 天生全局性,随着项目复杂度增加,极易出现样式覆盖以及其它的问题。

1. 通用规范

文件编码

  • 为了避免内容乱码,统一使用 UTF-8 编码保存。

  • 样式文件第一行设置字符集为 UTF-8

@charset 'UTF-8'; 

缩进规范

统一使用两个空格缩进

WEB前端开发直播教程Q-q-u-n: 767273102 ,内有免费开发工具,零基础,进阶视频教程,希望新手少走弯路

2. 初始化规范

各浏览器厂商的初始样式都不一样,为了消除不同浏览器对 HTML 文本呈现的差异,我们常引入一些初始化样式,如 nORMalize.css、reset.css 等,当对于这些样式的引入我们需要注意下面几种情况:

  • 不使用 UI 框架,由零开始搭建
    从零开始搭建的情况下,进行样式初始化,在项目最开始的时候就引入,不要在开发中途引入,避免不可预知的样式冲突。

  • 不使用 UI 框架,但使用了部分插件
    插件往往都带有自己特有的样式,如富文本插件,在开发中途使用初始化样式有可能导致样式错乱,所以不建议大范围的初始化,只需简单进行初始化即可。

* {  padding: 0;  margin: 0;}
  • 已使用 UI 框架
    在明确知道需要使用 UI 框架的时候,不使用第三方初始化样式,不管是在项目开始前还是进行中,因为 UI 框架一般都自带初始化,额外引入了反而会影响原有效果。

3. 代码规范

命名规范

class 应以功能或内容命名,不以表现形式命名
class 与 id 单词字母小写,多个单词组成时,采用中划线-分隔
使用唯一的 id 作为 javascript hook, 同时避免创建无样式信息的 class

代码风格

  • 统一使用展开格式,不推荐紧凑格式

    .test {  color: red;  font-size: 12px;}
    .test {  color: red;  font-size: 12px;}
  • 统一两个空格缩进

  • 属性声明结尾加分号

  • 选择器与左括号之间一个空格,属性冒号后一个空格

    .test {  color: red;  font-size: 12px;}
    .test {  color: red;  font-size: 12px;}
  • 不要为 0 指明单位

  • 颜色值和属性值十六进制数值能用简写的尽量用简写

    .test {  color: #fff;}
    .test {  color: #ffffff;}
  • 引号使用

    url() 、属性选择符、属性值使用单引号

  • 清除浮动

    当元素需要撑起高度以包含内部的浮动元素时,通过对伪类设置 clear 或触发 BFC 的方式进行 clearfix。尽量不使用增加空标签的方式。

    触发 BFC 的方式很多,常见的有:

    • float 非 none
    • position 非 static
    • overflow 非 visible

字体规范

  • 对外商用网站,不要用font-face引入微软雅黑字体,避免侵权(包括图片内容)
  • 需要在 windows 平台显示的中文内容,其字号应不小于 12px
网站上使用 微软雅黑 字体有三种形式:1、【侵权】图片中使用 微软雅黑 字体,比如网站头图2、【安全】网站 CSS 用 font-family 声明网站使用 微软雅黑 字体,比如文章标题和正文3、【侵权】网站通过 font-face 引用 微软雅黑 ,这种方式不常见

选择器规范

在严格遵照BEM(Block Element Modifier)时,建议只使用类选择器,但 BEM 书写麻烦,所以建议如下

  • 禁用通用选择器 *
  • 不使用无具体语义定义的标签选择器

web前端开发直播教程Q-q-u-n: 767273102 ,内有免费开发工具,零基础,进阶视频教程,希望新手少走弯路

属性顺序

CSS 属性顺序是 CSS 良好编码风格的一部分,有助于提高代码可读性,便于发现代码问题,有利于团队合作,但在项目中发现部分同学在书写属性顺序时较为随意,想到一个属性就写一个。

建议使用下列顺序进行书写

  1. 定位属性(position、display、float、left、right)
  2. 尺寸属性(width、height、padding、margin、border)
  3. 字体属性(color、font、text-align)
  4. 其他属性(background、cursor、outline)

目的是在浏览代码时,能逐步清晰目标元素的效果。

.test {  display: block;  position: relative;  float: left;  width: 100px;  height: 100px;  margin: 0 10px;  padding: 20px 0;  font-size: 12px;  color: #333;  background: rgba(0, 0, 0, 0.5);  border-radius: 10px;}

4. 注释规范

单行注释

注释以  结束,注释内不能嵌套注释,注释内容前后空一个空格

注:在 sass 和 less 等预处理语言上也可以使用双斜线注释,但编译后注释内容不会出现在 css 文件中,所以建议统一使用注释。

模块注释

有时候我们需要对一个模块(一段代码块)进行功能性说明,并希望能明显区分其它代码,我们可以模块注释的方式。

注释以  结束,前后空一个空格,第一行填写描述,最后一行行填写分割线

* 文件信息注释

如果需要对一个文件进行功能性说明,方便其他人快速明白该文件的作用,推荐在文件开头(字符集说明下)写入下列注释,注释内容包括文件描述、创建人、创建时间等。

@charset "UTF-8";

5. 覆盖规范

  • 尽可能少用 importent
  • Vue 单文件组件统一使用 css/less/sass scoped
  • 每个页面/组件需要有一个全局唯一的标识 id/class,属于它下面的样式都需要加上该唯一标识
  • 避免全局修改已有样式,必须具体到页面上(通过权重)
  • 禁用全匹配*选择器(特殊情况除外,如初始化)

vue 单文件组件修改样式不生效可使用 /deep/ 或 >>>

6. 媒体查询

对于内部管理系统,商务多使用 ThinkPad 笔记本,屏幕分辨率为 1366*768。建议使用Resolution Test浏览器拓展进行浏览器窗口大小调试。

下载地址:www.cnplugins.com/devtool/res…

常用尺寸如下

大小描述
≥1366px大屏幕 大桌面显示器
≥1200px中等屏幕 桌面显示器
≥992px中等屏幕 桌面显示器
≥768px小屏幕 平板
<768px超小屏幕 手机

优先 PC 端

默认按最大尺寸进行布局,当尺寸缩小时逐步变成移动端布局

body {  background: gray;}@media screen and (max-width: 1366px) {  body {    background: red;  }}@media screen and (max-width: 1200px) {  body {    background: yellow;  }}@media screen and (max-width: 920px) {  body {    background: green;  }}@media screen and (max-width: 768px) {  body {    background: black;  }}

优先移动端

默认按最小尺寸进行布局,当尺寸放大时逐步变成 PC 端布局

body {  background: gray;}@media (min-width: 768px) {  body {    background: red;  }}@media (min-width: 920px) {  body {    background: green;  }}@media (min-width: 1200px) {  body {    background: yellow;  }}@media (min-width: 1366px) {  body {    background: red;  }}

如果需要做打印样式进行适配,需要使用@media print

@media print {  body {    background: #fff;  }}

7. 单位规范

CSS 单位有两种,分别是绝对单位相对单位

  • 常用绝对单位

    • px:像素 (计算机屏幕上的一个点)
    • cm:厘米
    • in:英寸
    • pt:磅 (1 pt 等于 1/72 英寸)
  • 常用相对单位

    • %:父元素百分比
    • vw:视口宽度百分比
    • vh:视口高度百分比
    • em:当前字体倍数
    • rem:根元素字体倍数
    • * rpx:微信小程序专用,规定屏幕宽为 750rpx

使用较多的单位有 px、%、rem 三种,建议 PC 端用 px 单位、移动端用 rem,需要具体控制尺寸还是使用 px

备注:如果需要计算不同单位下的值,可以使用 css3 方法 calc()_

web前端开发直播教程Q-q-u-n: 767273102 ,内有免费开发工具,零基础,进阶视频教程,希望新手少走弯路

8. 兼容性规范

私有属性的使用

正是由于浏览器厂商的不同,导致了一些样式需要加前缀才生效,下面的常见的浏览器内核和前缀

浏览器内核前缀
FirefoxGecko-moz-
ChromeWebKit-webkit-
IETrident-ms-
SafariWebKit-webkit-
OperaPresto-o-
国内知名浏览器WebKit-webkit-
常见手机浏览器WebKit-webkit-

CSS3 浏览器私有前缀在前,标准前缀在后

.test {  -webkit-border-radius: 10px;  -moz-border-radius: 10px;  -o-border-radius: 10px;  -ms-border-radius: 10px;  border-radius: 10px;}

备注:在 webpack 环境下,可以使用 postcss-loader 自动添加私有前缀_

--结束END--

本文标题: 学好WEB前端之CSS规范

本文链接: https://lsjlt.com/news/234076.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 学好WEB前端之CSS规范
    CSS 指层叠样式表 (Cascading Style Sheets),定义如何显示 HTML 元素,但由于 CSS 天生全局性,随着项目复杂度增加,极易出现样式覆盖以及其它的问题。1. 通用规范文件编码为了避免内容乱码,统一使用 ...
    99+
    2023-06-03
  • Web前端开发规范有哪些
    这篇文章给大家介绍Web前端开发规范有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。基本准则符合web标准, 语义化html, 结构表现行为分离, 兼容性优良. 页面性能方面, 代...
    99+
    2024-04-02
  • web前端开发规范是什么
    这篇文章主要为大家展示了“web前端开发规范是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web前端开发规范是什么”这篇文章吧。 一、css书写规范 ...
    99+
    2024-04-02
  • web前端样式规范有哪些
    本文小编为大家详细介绍“web前端样式规范有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“web前端样式规范有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 命名规范...
    99+
    2024-04-02
  • 如何学好web前端
    这篇文章主要介绍“如何学好web前端”,在日常操作中,相信很多人在如何学好web前端问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何学好web前端”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!  1、一...
    99+
    2023-06-04
  • web前端开发的规范是什么
    这篇文章主要为大家展示了“web前端开发的规范是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web前端开发的规范是什么”这篇文章吧。 web前端开发有...
    99+
    2024-04-02
  • web前端开发规范的示例分析
    小编给大家分享一下web前端开发规范的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!规范说明此为前端开发团队遵循和约定的...
    99+
    2024-04-02
  • 好程序员web前端培训分享HTMLCSS学习之CSS基础
      好程序员web前端培训分享HTMLCSS学习之CSS基础,CSS(cascading style sheet) 汉译为层叠样式表,是用于控制网页样式WEB标准中的表现标准语言,在网页中主要对网页信息的显示进行控制。目前推荐遵循的是W3C...
    99+
    2023-06-03
  • 好程序员web前端培训分享怎样学好css?
      好程序员web前端培训分享怎样学好css?我推荐题主的学习方法就是:善用调试工具。  使用谷歌浏览器进行调试,在属性不理解时可以直接在浏览器里进行数值调节  css在书写时由于选择器权重问题经常出现样式覆盖的问题  如果你的选择器书写正...
    99+
    2023-06-03
  • 学web前端考什么证好
    随着互联网的快速发展,Web前端行业也越来越受到关注。而随着行业的发展和崛起,越来越多的人选择进入Web前端这个行业,开始了他们的职业生涯。但是,对于很多初学者来说,他们不知道该如何学习和发展自己。因此,很多人对于学习Web前端到底需要考什...
    99+
    2023-05-14
  • 怎样学好web前端开发
    目前,web前端开发工程师已成为中国互联网行业中最紧俏的职位。学习路线第一阶段——HTML5的学习超文本标记语言(HyperText Mark-up Language 简称HTML)是一个网页的骨架,无论是静态网页还是动态网页,最终返回到浏...
    99+
    2023-06-04
  • web前端开发中的规范要求有哪些
    这篇文章主要介绍了web前端开发中的规范要求有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇web前端开发中的规范要求有哪些文章都会有所收获,下面我们一起来看看吧。web前端开发中,适当的规范和标准绝不是消...
    99+
    2023-07-04
  • 好程序员web前端开发测验之css部分
      好程序员web前端开发测验之css部分Front End Web Development Quiz CSS 部分问题与解答  Q: CSS 属性是否区分大小写 <p><font size="3&qu...
    99+
    2023-06-03
  • 好程序员web前端分享CSS基础知识之position
     好程序员web前端分享CSS基础知识之position    CSS定位机制   标准文档流(Normal flow)   浮动定位(Floats)   绝对定位(Absolute position...
    99+
    2023-06-03
  • 好程序员web前端学习教程之Node Js流程
      好程序员web前端学习教程之Node Js流程1,项目前期准备:   以express框架为例   npmiexpress-generator-g//全局安装express框架   express-e//生...
    99+
    2023-06-03
  • 好程序员web前端分享CSS学习:HSLA颜色模式
    好程序员web前端分享CSS学习:HSLA颜色模式一、理论:1.HSLA颜色模式a.HSLA在HSL基础上增加了不透明度,值越大透明度越低b.HSLA颜色模式的浏览器兼容性和HSL一样,只有较新版本的主流浏览器才支持2.RGBA和HSLA颜...
    99+
    2023-06-03
  • 前端开发的规范有哪些
    这篇文章主要介绍“前端开发的规范有哪些”,在日常操作中,相信很多人在前端开发的规范有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”前端开发的规范有哪些”的疑惑有所帮助!接...
    99+
    2024-04-02
  • 好程序员web前端系列之CSS3-3D
    好程序员web前端系列之CSS3-3D,什么是3d的场景呢? 2d场景,在屏幕上水平和垂直的交叉线x轴和y轴3d场景,在垂直于屏幕的方法,相对于3d多出个z轴 Z轴:靠近屏幕的方向是正向,远离屏幕的方向是反向 CSS3中...
    99+
    2023-06-03
  • 好程序员web前端培训分享JavaScript学习笔记之ES5
      好程序员web前端培训分享JavaScript学习笔记之ES5,我们所说的 ES5 和 ES6 其实就是在 js 语法的发展过程中的一个版本而已  比如我们使用的微信  最早的版本是没有支付功能的  随着时间的流逝,后来出现了一个版本,...
    99+
    2023-06-03
  • Web前端和测试学哪个比较好点
    这篇文章给大家分享的是有关Web前端和测试学哪个比较好点的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。学Web前端和测试哪个好以目前的市场趋势来说,小编建议选择前端开发,为什么推...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作