html、css類名命名思路整理

開發頁面時,老是遇到起名問題,越想越頭疼,嚴重影響開發進度,都是在想名字,現在做一下梳理,統一一下思想,希望以后能減少這塊的痛苦。

命名規則

[功能名稱]__[組成部分名稱]--[樣式名稱]

思路

  1. 拆分模塊,將一個大的模塊拆分成小的模塊,小模塊命名以模塊特性命名,小模塊命名先不急,主要是確定主模塊的框架;
  2. 寫布局,剔除掉小模塊后剩下的部分,這部分是主體布局,以一下方向性、布局性的單詞來命名,如
    main-info模塊里面上中下,main-info-item__header 頂部、main-info-item__body 主體、 main-info-item__footer 底部、main-info-item 公共樣式使用
    main-info-item__header 內部布局,header-item__left 左側、header-item__right 右側
  3. 完善布局樣式,填充拆分的小模塊,小模塊以模塊特性命名,與其他部分無關
    總結:有些樣式是用來布局的,有些樣式是用來劃分模塊的,區分開這兩塊后,我在命名時阻礙小了很多,再有思路在完善。

相關代碼

設計圖展示
在這里插入圖片描述
第一步:分模塊
在這里插入圖片描述
第二步:寫布局
在這里插入圖片描述

    <div class="main-info"><div class="main-info-item main-info-item__header"><div class="header-item__left"><!-- logo 項 --></div><div class="header-item__right"><div class="header-title"><!-- 標題項 --></div><div class="header-content"><!-- 標簽組項 --></div></div></div><div class="main-info-item main-info-item__body"><div class="info-item"><!-- 展示信息項 --></div><div class="info-item"></div><div class="info-item"></div></div><div class="main-info-item main-info-item__footer"><div class="phone-section"><!-- 電話信息項 --></div><div class="concat-section"><!-- 聯系信息項 --></div></div></div>

第三步:完善布局樣式,填充拆分的小模塊
在這里插入圖片描述

    <div class="main-info"><div class="main-info-item main-info-item__header"><div class="header-item__left"><!-- logo 項 --><div class="header-logo"></div></div><div class="header-item__right"><!-- 標題項 --><div class="header-title">企業名稱</div><!-- 標簽組項 --><div class="header-content"><span class="header-tag">一級品質</span><span class="header-tag">二級品質</span><span class="header-tag">三級品質</span><span class="header-tag">四級品質</span><span class="header-tag">五級品質</span><span class="header-tag">六級品質</span><span class="header-tag">七級品質</span></div></div></div><div class="main-info-item main-info-item__body"><!-- 展示信息項 --><div class="info-item"><div class="info-item__label">總體收入</div><div class="info-item__content">123,123,234,123.00</div></div><div class="info-item"><div class="info-item__label">總體收入</div><div class="info-item__content">123,123,234,123.00</div></div><div class="info-item"><div class="info-item__label">總體收入</div><div class="info-item__content">123,123,234,123.00</div></div></div><div class="main-info-item main-info-item__footer"><div class="phone-section"><div class="phone-section-item phone-section-item__icon">~</div><div class="phone-section-item phone-section-item__number">010-123123</div><div class="phone-section-item phone-section-item__total">電話10</div></div><div class="concat-section"><div class="concat-section-item active"><div class="concat-section-item__icon">#</div><div class="concat-section-item__label">主頁</div></div><div class="concat-section-item"><div class="concat-section-item__icon">@</div><div class="concat-section-item__label">郵箱</div></div><div class="concat-section-item"><div class="concat-section-item__icon">&</div><div class="concat-section-item__label">地址</div></div></div></div></div>
<style>/* 主模塊 */.main-info {padding: 8px;width: 400px;height: 300px;border: 1px solid #333;background-color: lightblue;font-size: 12px;/* 子模塊公共樣式 */.main-info-item {padding: 8px;margin-bottom: 8px;border: 1px solid #aaa;background-color: antiquewhite;}/* 頭部模塊 */.main-info-item__header {display: flex;flex-direction: row;/* 頭部 左側 */.header-item__left {flex: 0 0 50px;border: 1px solid lightcoral;/* logo */.header-logo {width: 50px;height: 50px;background-color: rgb(183, 17, 17);}}/* 頭部 右側 */.header-item__right {padding-left: 8px;flex: 1;/* 獨立模塊 標題 */.header-title {font-size: 16px;font-weight: 500;margin-bottom: 8px;}/* 獨立模塊 內容 */.header-content {display: flex;flex-wrap: wrap;/* 獨立模塊 標簽 */.header-tag {background-color: rgb(48, 158, 158);padding: 2px 4px;margin-right: 4px;margin-bottom: 4px;color: #fff;border-radius: 4px;}}}}/* 主體模塊 */.main-info-item__body {display: flex;justify-content: space-between;align-items: center;/* 重復小模塊 */.info-item {flex: 0 0 26%;text-align: center;/* 重復小模塊 文案*/.info-item__lable {font-weight: 500;margin-bottom: 2px;}/* 重復小模塊 內容 */.info-item__content {color: #9b9b9b;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}}}/* 底部模塊 */.main-info-item__footer {display: flex;justify-content: space-between;align-items: center;/* 電話信息模塊 */.phone-section {display: flex;/* 公共樣式 */.phone-section-item {font-weight: 500;margin-right: 4px;}/* 獨立模塊 */.phone-section-item__icon {color: cornflowerblue;}/* 獨立模塊 */.phone-section-item__number {color: cornflowerblue;}/* 獨立模塊 */.phone-section-item__total {color: indianred;}}/* 聯系信息模塊 */.concat-section {display: flex;/* 公共樣式 */.concat-section-item {display: flex;align-items: center;padding: 4px 8px;background: #eee;color: #888;border-radius: 4px;margin-left: 4px;/* 小模塊選中狀態 */&.active {color: blue;}/* 小模塊的圖標 */.concat-section-item__icon {margin-right: 4px;}/* 小模塊的文案 */.concat-section-item__label {}}}}}
</style>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209375.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209375.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209375.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL生產環境_使用SQL中的ROW_NUMBER()函數查找每個ID的最新記錄

生產需求 應生產環境要求&#xff0c;需要獲取到每個id的最新位置及其他GL屬性 ROW_NUMBER函數 ROW_NUMBER()函數是一種窗口函數&#xff0c;可以根據指定的列對結果集中的行進行編號。通過結合PARTITION BY子句和ORDER BY子句&#xff0c;ROW_NUMBER()函數能夠對數據進行分組…

空間運算設備-Apple Vision Pro

蘋果以其在科技領域的創新而聞名&#xff0c;他們致力于推動技術的邊界&#xff0c;這在他們的產品中表現得非常明顯。他們嘗試開發一項的新型突破性顯示技術。在 2023 年 6 月 5 日官網宣布將發布 Apple Vision Pro 頭戴空間設備&#xff0c;我們一起來了解一下 Apple Vision …

SVPWM原理及simulink

關注微?“電擊小子程高興的MATLAB小屋”獲得專屬優惠 一.SVPWM原理 SPWM常用于變頻調速控制系統&#xff0c;經典的SPWM控制主要目的是使變頻器的輸出電壓盡量接近正弦波&#xff0c;并未關注輸出的電流波形。而矢量控制的最終目的是得到圓形的旋轉磁場&#xff0c;這樣就要求…

【面試常考題目】五種方法解決“如何在n個無序數組中找出它的中位數(java)”問題

1.3 從N個數組中找到中位數&#xff0c;每一個數組可能亂序 在LeetCode上&#xff0c;"尋找多個數組的中位數"這類問題通常是由兩個數組合并中位數問題&#xff08;即LeetCode第4題&#xff09;的變種或擴展。直接對應于多個數組合并后尋找中位數的題目在LeetCode上…

BeyondCompare-過期-mac電腦

在/Applications/Beyond Compare.app/Contents/MacOS/目錄下的BCompare程序是BeyondCompare的可執行文件。 在 /Users/username/Library/Application Support/Beyond Compare/目錄下的registry.dat文件是存儲程序注冊信息的。包括剛開始使用的時間。 想要無限的使用BeyondCompa…

根據圖片生成前端代碼:GPT vesion 助你釋放效能 | 開源日報 No.98

php/php-src Stars: 36.4k License: NOASSERTION PHP 是一種流行的通用腳本語言&#xff0c;特別適合 Web 開發。快速、靈活和實用&#xff0c;PHP 支持從博客到世界上最受歡迎的網站等各種應用。PHP 遵循 PHP 許可證 v3.01 發布。 主要功能&#xff1a; 提供強大而靈活的腳…

代碼隨想錄算法訓練營 ---第五十六天

今天同樣是 動態規劃&#xff1a;編輯距離問題&#xff01; 第一題&#xff1a; 簡介&#xff1a; 本題有兩個思路&#xff1a; 1.求出最長公共子串&#xff0c;然后返還 word1.length()word2.length()-2*dp[word1.size()][word2.size()] 本思路解法與求最長公共子串相同&…

Mybatis XML改查操作(結合上文)

"改"操作 先在UserInfoXMLMapper.xml 中 : <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><map…

無向圖的鄰接表

在無向圖中&#xff0c;邊是雙向的&#xff0c;因此構建鄰接表時需要考慮兩個方向。下面是一個簡單的 JavaScript 代碼示例&#xff0c;用于構建無向圖的鄰接表&#xff1a; // 示例數據 const links [{ source: 1, target: 0 },{ source: 2, target: 0 },// ... 其他鏈接 ];…

主窗體、QFile、編碼轉換、事件、禁止輸入特殊字符

主窗體 部件構成 菜單欄、工具欄、主窗體、狀態欄。 UI 編輯器設計主窗體 &#x1f4a1; 簡易記事本的實現&#xff08;part 1&#xff09; 菜單欄 工具欄&#xff08;圖標&#xff09; 主窗體 完善菜單欄&#xff1a; mainwindow.cpp #include "mainwindow.h"…

java8 常用code

文章目錄 前言一、lambda1. 排序1.1 按照對象屬性排序&#xff1a;1.2 字符串List排序&#xff1a;1.3 數據庫排序jpa 2. 聚合2.1 基本聚合&#xff08;返回對象list&#xff09;2.2 多字段組合聚合&#xff08;直接返回對象list數量&#xff09; 二、基礎語法2.1 List2.1.1 數…

Holynix

信息收集階段 存活主機探測&#xff1a;arp-scan -l 當然了&#xff0c;正常來說我們不應該使用arp進行探測&#xff0c;arp探測的是arp的緩存表&#xff0c;我們應該利用nmap進行探測&#xff01; nmap -sT --min-rate 10000 192.168.182.0/24 端口探測 nmap -sT --min-rat…

Navicat 技術指引 | 適用于 GaussDB 分布式的調試器

Navicat Premium&#xff08;16.3.3 Windows 版或以上&#xff09;正式支持 GaussDB 分布式數據庫。GaussDB 分布式模式更適合對系統可用性和數據處理能力要求較高的場景。Navicat 工具不僅提供可視化數據查看和編輯功能&#xff0c;還提供強大的高階功能&#xff08;如模型、結…

golang學習筆記——數據結構進階

文章目錄 數據結構進階mapmap示例sliceinterfaceembedded 數據結構進階 map map 讀取某個值時 - 返回結果可以為 value,bool 或者 value。注意后者&#xff0c;在key不存在時&#xff0c;會返回value對應類型的默認值map 的 range 方法需要注意 - key,value 或者 key。注意后…

【數據結構】單調棧與單調隊列算法總結

單調棧 知識概覽 單調棧最常見的應用是找到每一個數離它最近的且比它小的數。單調棧考慮的方式和雙指針類似&#xff0c;都是先想一下暴力做法是什么&#xff0c;然后再挖掘一些性質如單調性&#xff0c;最終可以把目光集中在比較少的狀態中&#xff0c;從而達到降低時間復雜…

業務設計原則

《億級流量網站架構核心技術》讀書筆記 一、防重設計 防重是通過在盡可能前端的位置阻擋請求重復執行&#xff0c;從而防止影響業務。它主要運用于“重復發生會造成業務影響”的場景。 請求本身可以發生多次&#xff0c;需要定義何為同一條業務數據。 分成業務本身允許多次和…

JS中call()、apply()、bind()改變this指向的原理

大家如果想了解改變this指向的方法&#xff0c;大家可以閱讀本人的這篇改變this指向的六種方法 大家有沒有想過這三種方法是如何改變this指向的&#xff1f;我們可以自己寫嗎&#xff1f; 答案是&#xff1a;可以自己寫的 讓我為大家介紹一下吧&#xff01; 1.call()方法的原理…

Python 語言在 Web 開發上有哪些應用框架?

Python 是一門多用途的編程語言&#xff0c;其簡潔、易讀且強大的特性使其成為Web開發領域的一種熱門選擇。Python Web開發框架提供了豐富的工具和功能&#xff0c;使得開發者能夠更高效地構建各種規模和類型的Web應用。以下是一些在Python Web開發中常用的框架&#xff0c;每個…

[mysql]linux安裝mysql5.7

之前安裝的時候遇到了很多問題&#xff0c;浪費了一些時間。整理出這份教程&#xff0c;照著做基本一遍過。 這是安裝包: 鏈接&#xff1a;https://pan.baidu.com/s/1gBuQBjA4R5qRYZKPKN3uXw?pwd1nuz 1.下載安裝包&#xff0c;上傳到linux。我這里就放到downloads目錄下面…

WaitGroup原理分析

背景 在實際業務開發中&#xff0c;我們會遇到以下場景&#xff1a;請求數據庫&#xff0c;批量獲取1000條數據記錄后&#xff0c;處理數據 為了減少因一次批量獲取的數據太多&#xff0c;導致的數據庫延時增加&#xff0c;我們可以把一次請求拆分成多次請求&#xff0c;并發去…