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

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日

相关文章

  • 怎么用驱动精灵安装网卡驱动以及驱动精灵如何更新网卡驱动?

    安装网卡驱动以及更新网卡驱动是保持电脑网络正常运行的重要一环,使用驱动精灵可以更快更方便地完成这个任务。下面,我将为大家介绍如何使用驱动精灵安装网卡驱动以及如何更新网卡驱动。 安装网卡驱动 首先,从官方网站下载并安装驱动精灵软件。 打开驱动精灵软件后,在左侧导航栏中找到“驱动库”选项卡,然后找到“网卡”选项,点击进入。 在网卡驱动页面中会列出所有的网卡驱动,…

    css 2023年6月10日
    00
  • 如何使用php脚本给html中引用的js和css路径打上版本号

    在 Web 开发中,为了避免浏览器缓存问题,我们通常会给静态资源(如 JS 和 CSS 文件)的 URL 添加版本号。在 PHP 中,可以使用脚本来自动给 HTML 中引用的 JS 和 CSS 路径打上版本号。本文将提供一些关于如何使用 PHP 脚本给 HTML 中引用的 JS 和 CSS 路径打上版本号的详细攻略,包括使用文件修改时间和使用文件内容哈希值的…

    css 2023年5月18日
    00
  • 一文汇总 CSS 两列布局和三列布局的具体使用

    一文汇总 CSS 两列布局和三列布局的具体使用 CSS 布局是网页设计中最为重要的一环。在实际开发过程中,经常需要用到两列或者三列的布局方式。以下是两列布局和三列布局的具体使用攻略。 两列布局 1. float布局方式 float布局方式是网页开发中最常用的布局方式之一,可以轻松实现两列布局。具体代码如下: .box{ width: 100%; } .lef…

    css 2023年6月10日
    00
  • 原生JS实现列表内容自动向上滚动效果

    要实现列表自动向上滚动效果,可以使用 JavaScript 来完成。 1. 实现原理 通过定期修改列表的滚动位置,来实现自动向上滚动的效果。 步骤如下: 首先获取需要滚动的列表元素。 利用 setInterval 方法,定期对列表滚动位置进行修改。 滚动位置的修改可以通过 CSS 属性 scrollTop 来实现。例如:element.scrollTop +…

    css 2023年6月10日
    00
  • bootstrap学习心得总结-css样式设计分享

    Bootstrap学习心得总结-CSS样式设计分享 导语 Bootstrap是一款非常流行的前端开发框架,使用Bootstrap可以大大提升前端页面开发的效率。本文旨在通过分享我的Bootstrap学习心得总结和CSS样式设计经验,帮助初学者更快上手Bootstrap,同时也希望能够为有一定经验的开发者提供一些思路和方法。 Bootstrap基础 Boots…

    css 2023年6月11日
    00
  • css高度塌陷问题的解决方案

    CSS高度塌陷问题的解决方案 CSS高度塌陷(又称为Margin Collapse)是指在垂直方向上相邻的两个块级元素的外边距(margin)会发生重叠,导致两个元素的总外边距高度比单个元素的外边距高度要小。 出现高度塌陷问题的常见场景包括: 父元素包含多个子元素,其中至少一个子元素存在margin-top和父元素的边界重叠; 相邻的兄弟元素中,上一个元素的…

    css 2023年6月10日
    00
  • dw怎么制作鼠标经过图标改变颜色?

    首先,我假设你已经了解 Markdown 基本语法并且在自己的网站中使用了它。要回答“dw怎么制作鼠标经过图标改变颜色?”这个问题,有一些不同的方法可以实现。下面介绍两种方法,供你参考。 方法一:使用 CSS 在 HTML 中添加一个链接或图片标签,并使用 CSS 给它一个类。在 CSS 中,使用 :hover 选择器以及 background-color …

    css 2023年6月9日
    00
  • 用CSS实现鼠标单击特效

    以下是“用CSS实现鼠标单击特效”的完整攻略。 一、实现思路 我们要实现的鼠标单击特效是,当用户鼠标单击某个元素时,该元素会产生一个水波纹扩散的效果。具体思路是: 给元素绑定一个点击事件,当元素被点击时触发该事件。 动态生成一个 div 元素,作为水波纹扩散效果的背景。 在该 div 元素上使用 CSS3 动画,产生水波纹扩散的效果。 当动画结束后,将该 d…

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