Discuzx系统 CSS 编码规范、CSS属性书写顺序

yizhihongxing

DiscuzX 系统属于一款比较流行的论坛程序,前端部分的实现离不开 CSS。DiscuzX 官方提供了一份 CSS 编码规范与 CSS 属性书写顺序规范,下面是详细讲解。

CSS 编码规范

CSS 编码规范包括了一系列的书写约定,主要包括以下几个方面:

缩进规范

缩进是一种让代码更加易读的方式。DiscuzX 源码的缩进规范如下:

.selector {
    property: value;
    property: value;
}

{ 前空一格,在 } 后空一行, {} 之间每个属性前缩进一次,之后再空一格。

注释规范

注释是对代码的解释和说明,是优秀代码的一部分。DiscuzX 的 CSS 注释规范如下:

  • 块注释

块注释用于对大段或多个选择器的代码进行解释和说明,示例:

/**
 * Description
 * ----------
 * Here is a multiple selector
 * another selector
 * -------
 */

.sld, 
.slz {
    property: value;
}

注释以 /** 开始,以 */ 结束,每行注释开头有一个空格。

  • 行注释

行注释可用于对单个属性或行代码进行解释和说明,示例:

.selector {
    /* Here is comments */
    property: value; /* This is a single line comment */
}

行注释以 // 开始,之后需要有一个空格。

选择器规范

选择器的书写规范直接影响 CSS 文件的大小。DiscuzX 的选择器规范如下:

  • 连字符命名法

选择器命名以小写字母为主,并用连字符连接,如 .selector-name

  • 命名规范

选择器命名采用语义化命名,根据该类选择器的用途来命名,如 .head-title

单位规范

CSS 有多种单位,DiscuzX 推荐使用 px 作为内容尺寸单位,而将 em 用于“软件内部”(比如后台、输入框)已经适配好的部分。

媒体查询

DiscuzX 的 CSS 媒体查询如下:

@media only screen and (max-width: 767px) {
    /* Small device styles */
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    /* Medium device styles */
}
@media only screen and (min-width: 992px) {
    /* Large device styles */
}

CSS 属性书写顺序

CSS 属性的书写顺序在一定程度上影响了代码阅读效率,DiscuzX 官方提供的 CSS 属性书写顺序如下:

  1. Positioning
  2. Display & Box Model
  3. Typography
  4. Visual
  5. Other

示例一

.selector {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    border: 1px solid #ccc;
    background-color: #fff;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: #333;
    text-decoration: none;
}

示例二

.selector {
    display: inline-block;
    box-sizing: border-box;
    width: 80%;
    margin: 0 auto;
    padding: 10px;
    border: 1px solid #ccc;
    background-color: #f3f3f3;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    color: #333;
    text-decoration: none;
    white-space: normal;
}

希望以上规范能够对你的开发实践有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Discuzx系统 CSS 编码规范、CSS属性书写顺序 - Python技术站

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

相关文章

  • web开发中怎么样使css书写规范?

    在 Web 开发中,CSS 是一种用于控制网页样式的语言。为了使 CSS 代码更加规范、易读、易维护,需要遵循一些 CSS 书写规范。以下是关于“Web 开发中如何使 CSS 书写规范”的完整攻略。 步骤一:选择 CSS 风格指南 首先,需要选择一份 CSS 风格指南,以确保 CSS 代码的一致性和可读性。以下是一些常用的 CSS 风格指南: Google …

    css 2023年5月18日
    00
  • HTML表格布局实例讲解

    HTML表格布局实例讲解 HTML表格是一种非常常见的布局方式,常用于展示数据等需要排列的内容,同时也可以用于网页的整体布局。在本篇文章中,我们将详细讲解HTML表格布局的使用方法和相关技巧。 基本语法 在HTML中,表格由<table>标签包裹,每行由<tr>标签包裹,每个单元格由<td>标签包裹。例如: <tab…

    css 2023年6月10日
    00
  • jQuery可见性过滤选择器用法示例

    关于“jQuery可见性过滤选择器用法示例”的完整攻略,我将分为以下几部分进行讲解: 一、什么是可见性过滤选择器? 可见性过滤选择器是jQuery的选择器之一,可以筛选出页面中所有可见的元素。这些元素既要在页面上显示,还要满足以下其中之一的条件: 元素的高度(height)和宽度(width)都不等于0; 元素的display属性不为none; 元素的vis…

    css 2023年6月10日
    00
  • Python PyQt5-图形界面的美化操作

    下面是关于“Python PyQt5-图形界面的美化操作”的完整攻略: Python PyQt5-图形界面的美化操作 知识储备 在阅读本文之前,你需要掌握以下知识: Python编程语言的基本语法和使用方法 PyQt5模块的基本概念和使用方法 基本的UI开发知识和使用Qt Designer工具设计界面的方法 界面美化基础 修改控件样式 我们可以通过修改控件样…

    css 2023年6月10日
    00
  • css3动画过渡实现鼠标跟随导航效果

    让我来详细讲解一下“css3动画过渡实现鼠标跟随导航效果”的完整攻略。 1. 确认需求和基本思路 鼠标跟随导航的基本要求是:鼠标移动时导航标签会随着鼠标移动而移动,形成视觉上的鼠标跟随效果。 实现这个效果的思路大概可以分为以下几个步骤: 利用CSS3动画特性实现导航标签颜色变化的过渡效果; 利用JavaScript事件监听机制实现鼠标移动事件的监听,并根据鼠…

    css 2023年6月10日
    00
  • 详解关于使用媒体查询@meda失效原因的总结

    下面是关于使用媒体查询@meda失效的原因总结以及解决方法的攻略。 1. 原因总结 在使用媒体查询@media的过程中,可能会遇到查询语句没有生效的情况。这种情况的原因可能存在以下几个方面: 1.1 屏幕宽度不符合媒体查询规则 如果媒体查询的条件语句不符合当前屏幕的宽度或高度,那么这个媒体查询语句就会失效。比如说,如果你写了一个针对移动端屏幕的媒体查询,但是…

    css 2023年6月10日
    00
  • JavaScript代码实现图片循环滚动效果

    下面是JavaScript代码实现图片循环滚动效果的完整攻略: 制作图片循环滚动效果步骤 1. HTML结构搭建 首先需要搭建包含图片的 HTML 结构,建议使用 ul 和 li 标签,ul 标签设定一个固定的宽度,使其中的 li 标签横向排列。 <!– HTML结构 –> <div class="container&quot…

    css 2023年6月10日
    00
  • Jquery图片滚动与幻灯片的实例代码

    下面我将详细讲解“Jquery图片滚动与幻灯片的实例代码”的完整攻略。 1. 效果介绍 首先,我们来了解一下实现的效果。本文将介绍两种效果。 1.1 图片滚动效果 图片滚动效果是指图片自动向左(或向右)滚动,当鼠标悬停在图片上时,滚动停止,离开后继续滚动。 1.2 幻灯片效果 幻灯片效果是指图片轮番展示,每张图片停留一段时间后自动切换到下一张。 2. 示例代…

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