CSS样式书写顺序和命名规范及注意事项

yizhihongxing

下面我来为您详细讲解CSS样式书写顺序和命名规范及注意事项的完整攻略。

CSS样式书写顺序

为了保证CSS代码的可维护性和清晰度,我们需要养成良好的CSS样式书写习惯,按照以下顺序书写CSS样式代码。

  1. 布局定位属性(display、position、float、clear等)
  2. 盒模型属性(width、height、padding、margin等)
  3. 字体属性(font-size、font-family、font-weight等)
  4. 文本属性(text-align、text-overflow、text-decoration、line-height等)
  5. 背景属性(background、border等)
  6. 其他属性(opacity、cursor等)

CSS命名规范

为了避免重名和提高CSS代码可读性和可维护性,我们要遵循一定的CSS命名规范。

  1. 命名应该具有语义化。
  2. 命名应该精短,不使用无意义的缩写。
  3. 命名的单词之间应该用短横线分隔(例如:.navbar-link)。
  4. 命名应该使用英文单词或符号。
  5. 命名应该使用小写字母。

CSS注意事项

在编写CSS代码时,还有一些需要特别注意的地方。

  1. 避免使用!important,优先使用更具体的选择器来解决问题。
  2. 遵循DRY原则,避免重复的代码。
  3. 避免使用全局选择器( * ),避免给整个页面添加不必要的CSS属性。
  4. 避免使用过于深层次的嵌套结构,最好不要超过3层。
  5. 避免在CSS代码中使用表达式(expression),因为它们会影响页面的性能。

下面是两个示例:

示例一

HTML:

<div class="card">
  <h2 class="card-title">这是一个标题</h2>
  <p class="card-text">这是一段文本。</p>
  <a href="#" class="card-link">链接</a>
</div>

CSS:

.card {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 10px;
  box-shadow: 0 0 5px #ccc;
}

.card h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.card p {
  font-size: 14px;
  margin-bottom: 10px;
}

.card a {
  color: #007bff;
  text-decoration: none;
}

.card a:hover {
  text-decoration: underline;
}

以上代码中,按照CSS样式书写顺序把样式属性排列,命名规则采用有语义化的英文单词和短横线分隔,同时命名使用小写字母。

示例二

HTML:

<nav class="navbar">
  <div class="navbar-brand">
    <a href="#">Logo</a>
  </div>
  <ul class="navbar-links">
    <li class="active">
      <a href="#">首页</a>
    </li>
    <li>
      <a href="#">产品</a>
    </li>
    <li>
      <a href="#">服务</a>
    </li>
    <li>
      <a href="#">联系我们</a>
    </li>
  </ul>
</nav>

CSS:

.navbar {
  display: flex;
  background-color: #000;
  color: #fff;
  padding: 10px;
  font-size: 14px;
  justify-content: space-between;
}

.navbar-brand a {
  color: #fff;
  text-decoration: none;
  font-size: 24px;
}

.navbar-links {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.navbar-links li {
  margin-left: 10px;
}

.navbar-links li:first-child {
  margin-left: 0;
}

.navbar-links li a {
  color: #fff;
  text-decoration: none;
  padding: 5px;
  border-bottom: 3px solid transparent;
}

.navbar-links li.active a,
.navbar-links li a:hover {
  border-bottom-color: #fff;
}

以上代码中,遵循CSS样式书写顺序和命名规范,同时为了避免全局选择器的使用,嵌套使用选择器。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS样式书写顺序和命名规范及注意事项 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • css中margin:0 auto居中问题深入探讨

    对于“css中margin:0 auto居中问题深入探讨”的完整攻略,以下是我的详细讲解: 什么是margin: 0 auto? margin:0 auto; 是CSS中实现水平居中的一种方式。这个属性值可以让元素的左右margin取值相等,并将元素水平居中。 首先,0表示上下margin为0,其次,auto表示左右margin会尽可能地均分元素的剩余宽度,…

    css 2023年6月10日
    00
  • 兼容IE6的网页最小最大宽度和最小最大高度css写法

    以下是“兼容IE6的网页最小最大宽度和最小最大高度css写法”的完整攻略: 针对最小最大宽度的CSS写法: 在IE6中,我们通常使用属性名为width的方式来定义宽度,但是它不能有效兼容最小最大宽度的情况。针对这种情况,我们可以结合IE6下的html元素的min-width和max-width属性来进行定义,如下所示: /*最小宽度*/ body{ min-…

    css 2023年6月10日
    00
  • Bootstrap3学习笔记(三)之表格

    下面我将详细讲解“Bootstrap3学习笔记(三)之表格”的完整攻略。 1. 表格 1.1 基本表格 在Bootstrap中,可以使用.table类创建表格。这是一个基本表格的代码: <table class="table"> <thead> <tr> <th>姓名</th> …

    css 2023年6月10日
    00
  • layui的布局和表格的渲染以及动态生成表格的方法

    我来详细讲解一下“layui的布局和表格的渲染以及动态生成表格的方法”的完整攻略。 layui的布局 在layui中,布局一般使用面板(panel)和卡片(card)来完成。面板中包含了头(header)、体(body)和脚(footer)三个部分。卡片则是一种比面板更加轻量的容器。 下面是一个示例代码,演示了如何使用layui布局: <div cla…

    css 2023年6月10日
    00
  • 用ASP.NET实现下载远程图片保存到本地的方法 保存抓取远程图片的方法

    ASP.NET 实现下载远程图片保存到本地的方法 有时候我们需要将远程的图片保存到本地,那么该怎么做呢?下面我们将介绍如何用 ASP.NET 实现下载远程图片并保存到本地的方法。 步骤1:获取远程图片的URL 由于我们需要下载远程图片,所以首先需要获取远程图片的 URL。可以通过爬虫等方式获取,也可以手动输入 URL。 步骤2:下载远程图片 下载远程图片可以…

    css 2023年6月11日
    00
  • HTML 无序列表项目符号使用图片的CSS写法

    要使用图片作为HTML无序列表的项目符号,需要使用CSS的list-style-type属性以及background-image属性来实现。 具体步骤如下: 选择一个符合要求的图片作为无序列表项目符号。 在CSS文件中设置ul或ol的list-style-type属性为none,取消默认的项目符号。 针对每个项目单独设置background-image属性,…

    css 2023年6月10日
    00
  • 使用CSSgram来实现类似Instagram上的简单的滤镜效果

    使用CSSgram库可以实现类似于Instagram上的简单滤镜效果,下面是使用CSSgram的完整攻略: 步骤一:下载CSSgram库 首先需要从GitHub上下载CSSgram库,该库是一个CSS文件,包含多个CSS类,每个类都对应一个滤镜效果,下载地址为 https://github.com/una/CSSgram 。 步骤二:引入CSSgram库 将…

    css 2023年6月10日
    00
  • JavaScript中获取高度和宽度函数总结

    下面是详细讲解“JavaScript中获取高度和宽度函数总结”的完整攻略: 获取元素的高度和宽度 获取元素的高度和宽度有多种方式,下面将介绍常用的四种方法。 1. offsetWidth 和 offsetHeight 属性 元素的 offsetWidth 和 offsetHeight 属性可以分别获取元素的宽度和高度,包括内边距、边框和滚动条(如果有)。 l…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部