html、css类名命名思路整理

文章讲述了在开发过程中如何通过明确的命名规则和模块拆分策略来优化页面命名,强调了使用[功能名称]__[组成部分]--[样式名称]的命名方式,并给出了详细的布局示例和相关代码片段,以减少命名带来的困扰,提高开发效率。
摘要由CSDN通过智能技术生成

开发页面时,老是遇到起名问题,越想越头疼,严重影响开发进度,都是在想名字,现在做一下梳理,统一一下思想,希望以后能减少这块的痛苦。

命名规则

[功能名称]__[组成部分名称]--[样式名称]

思路

  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>
web张
关注 关注
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS类名支持中文命名的示例
09-25
然而,标题提到的“CSS类名支持中文命名”可能会引发一些讨论。虽然CSS类名理论上可以包含Unicode字符,包括中文字符,但这并不意味着我们应该在实际开发中频繁使用。 首先,让我们了解一下为什么CSS类名可以使用...
HTML_标签的命名/CSS标准化命名大全
虎康的博客
08-18 2693
HTML标签的命名/CSS标准化命名大全页面结构命名导航命名功能命名CSS样式命名CSS样式表命名 页面结构命名 page:代表整个页面,用于最外层。 wrap:外套,将所有元素包在一起的一个外围包,用于最外层 wrapper:页面外围控制整体布局宽度,用于最外层 container:一个整体容器,用于最外层 head、header:页头区域,用于头部 nav:导航条 content:内容,网站中最重要的内容区域,用于网页中部主体 main:网站中的主要区域(表示最重要的一块位置),用于中部主体内容 co
HTML命名大全
Eternal_Q的博客
03-28 3135
*本人刚接触计算机半年,以下是总结的这半年来学习html最常用的命名,希望对大家有所帮助!* 头:header   内容:content/containe   尾:footer   导航:nav   侧栏:sidebar   栏目:column   登录条:loginba   标志:logo   广告:banner   页面主体:main   热点:hot   新闻:news   下载:...
HTML + CSS编程规范
最新发布
喵喵的博客
07-24 882
HTML + CSS 命名规范。
HTML命名规范
qq_64537903的博客
07-27 1531
命名方式一共有四种。
html页面的CSS、DIV命名规则
不定时分享最优质的网络技术与教程,满满的干货。
09-11 241
其他:content(内容)、skin(皮肤)、title(标题)、from(表单)、pic(图片)、news(新闻)、shop(购物区)、list(列表/清单)、newslist(新闻列表)、downloadlist(下载列表)、piclist(图片列表)、dropmenv(下拉菜单)、cor/corner(圆角)、homepage(首页)、crumb(当前位置导航)对div sidebar的采用这样的命名方式就显得更加适当,因为无论它出现在页面的哪一边,这个名字仍然对开发人员来说直观易懂。
html5页面命名,html命名规则
weixin_34571272的博客
06-03 3086
一、命名规则说明: - TOP1)、所有的命名最好都小写2)、属性的值一定要用双引号("")括起来,且一定要有值如class="divcss5",id="divcss5"3)、每个标签都要有开始和结束,且要有正确的层次,排版有规律工整4)、空元素要有结束的tag或于开始的tag后加上"/"5)、表现与结构完全分离,代码中不涉及任何的表现元素,如style、font、bgColor、bord...
切勿用数字开头来命名css类名
09-22
在学习和使用CSS进行网页布局和样式设计时,命名是一个非常基础但又极其重要的环节。初学者在进行CSS开发时,尤其是涉及到伪类的命名,往往会遇到一些规则和标准。在CSS中,伪类用于定义元素的特殊状态,比如链接的...
CSS 类名的长命名和短命名
12-29
说实话,看到这个题目时我觉得这...– 长命名:使用前缀体现上下文环境的CSS命名方式。 –> <div class=category-hd></div> <div class=category-bd></div> <div class=category-ft></div> <!– 短命名:使用继承
htnl类名命规范
weixin_34252686的博客
05-18 226
html 命名规则 一、注意事项: 1. 一律小写; 2. 尽量用英文; 3. 不加中杠和下划线; 4. 尽量不缩写,除非一看就明白的单词. 主要的 master.css 模块 module.css 基本共用 base.css 布局,版面 layout.css 主题 themes.css 专栏 columns.css 文字 font.css表单 forms.css 补丁 men...
前端起名规范
weixin_63448962的博客
07-26 770
尽量少使用伪类选择器 nth:type-of-child()图片的名称分为头尾两部分,用下划线隔开,头部分表示此图片的大类性质。减少使用功能position absolute fixed 属性;重要图片 加【alt】 重要标签加【title属性】important 权重最高。尽量使用复合属性 magin border。例如:广告、标志、菜单、按钮等等。以上来自于博主:上网的虫不叫网虫,多使用兼容性好的样式 css2。
HTML 基础知识:HTML 中的类、ID 和名称
新华编程特战队
02-09 2798
假设,在上面的例子中;用于标识一组具有某些相似性的元素(例如,具有相同样式的元素或具有相同功能的元素)。的元素,我们给它一个红色的背景色。这不会引发任何警告,因为具有相同类名的不同元素是正常的。id 对于 HTML 页面中的每个元素都是唯一的,而多个元素可以具有相同的类。我们经常需要针对一个特定的元素或一组特定的元素来实现不同的功能,如样式。如果我们尝试为文档中的两个不同元素提供相同的 id,我们将收到警告。使用 id,我们可以轻松地使用 CSS 定位元素并操纵它们的样式。因此,假设我们要更改元素的背景。
HTML+CSS规范
weixin_47592060的博客
04-30 314
编程规范 HTML + CSS 一.命名规范 HTML + CSS 命名规范 1. 命名需要是具备语义性的单词,不能用 数字 拼音 数字,符号开头 正确示范 : wrap description title content 错误示范 : aaaa a1 $we 4tdds 2. 命名需要多个单词连接的情况下, 标记语言中可以使用 _ - 进行连接 不能直接单词拼接 或者驼峰命名 注意: 书写风格必须统一 不容许出现 _ -一起使用的情况 PS: 更推荐使用 - 这样更清晰. 正确示范
html页面布局名称,HTML页面模块的常用命名
weixin_32147807的博客
06-04 2626
CSS标准化设计命名1、类class的命名规范示例头:header内容:content/container尾:footer导航:nav侧栏:sidebar栏目:column页面外围控制整体布局宽度:wrapper左右中:left right center登录条:loginbar标志:logo广告:banner页面主体:main热点:hot新闻:news下载:download子导航:subnav菜单...
HTML常用的命名
qq_42243225的博客
09-06 381
前端常用class类名命名规范 ---kalrry
kalrry
12-12 4566
前端常用class类名---命名规范 ---kalrry 头部:header 栏目标题:title 内容:content、container 版权:copyright 搜索:search 标签页:tab 文章列表:list 提示信息:msg 小技巧:tips 导航:nav 子导航:subnav 菜单:menu 子菜单:submenu 滚动:scroll 友情链接:friendlink 侧栏:sidebar 栏目:column 页面外围控制整体宽度:wrapper 左右中:left、right、center
html5中布局命名,DIV+CSS网页布局常用的一些命名规则和书写
weixin_29967003的博客
06-10 692
CSS样式命名规范一.文件命名规范全局样式:global.css;框架布局:layout.css;字体样式:font.css;链接样式:link.css;打印样式:print.css;二.常用类/ID命名规范页 眉:header内 容:content容 器:container页 脚:footer版 权:copyright导 航:menu主导航:mainMenu子导航:subMenu标 志:logo...
浅谈HTML几种布局方式
weixin_45131680的博客
12-05 1872
布局是前端比较基础但是也很重要的部分,过去传统的布局方案一般是通过基于然后配合display、position或float等属性进行布局。这种布局方式使用和理解起来是相对简单,但是我认为布局更复杂的布局场景和维护起来会比较困难。。没有适用所有场景的布局,只有合适的布局,在实际应用中多种布局方式灵活使用才能达到更好的效果。
CSS ID与类名命名规范详解
前端开发中,特别是使用HTMLCSS时,遵循一定的命名规范是非常必要的。这不仅可以使代码更易于理解,也有助于团队成员之间的沟通和代码共享。以下是一些常见的CSS ID和类命名规范: 1. **语义化命名**:使用具有...
写文章

热门文章

  • We’re sorry but XXX doesn’t work properly without JavaScript enabled(解决方案汇总) 182816
  • 部属vue项目,访问路径设置非根,显示白屏 8071
  • 使用iframe嵌套,进行数据传递到方式总结 6195
  • 新增cookie、删除cookie、清除cookie 3224
  • nginx-自带服务器相关数据 2077

分类专栏

  • bug 1篇
  • 工作总结 17篇
  • 工作记录 1篇
  • 前端工程化 3篇
  • git 1篇
  • 算法 1篇
  • 前端总结100点 3篇
  • Chrome 1篇
  • TypeScript
  • 脚本 1篇
  • 异步请求 2篇
  • jsonp 1篇
  • 滑动监听 1篇
  • mint-ui 相关 1篇
  • 最佳实践 5篇
  • js函数说明
  • 学习 20篇
  • 网络请求优化 3篇
  • 移动兼容处理 1篇
  • 文档整理 11篇

最新评论

  • 统一代码格式-配置vscode

    ZMT123_: 博文分享很详细,支持原创 支持大佬,有个问题想跟您探讨一下,方便留个联系方式吗表情包

  • 使用iframe嵌套,进行数据传递到方式总结

    web张: document.querySelector('.test-button').addEventListener('click', () => { // * 表示向所有的iframe发送信息, // 指定url,就可以定向发送信息 document.getElementById('frameObj').contentWindow.postMessage("向iframe中传递消息", "*") }) 就是向所有的发送,指定url就是定向发送

  • mock的使用,进行数据拦截,处理本地页面调试

    web张: 可以写在main.js里面

  • 使用iframe嵌套,进行数据传递到方式总结

    itrans_yang: 为什么要用iframe的window来发送呢,这样不是也发送到所有客户端了吗。还是说只要在父级调用就只有他自己能收到

  • mock的使用,进行数据拦截,处理本地页面调试

    furuiya: 4. 这段代码是在哪个文件里写的呀

大家在看

  • 2024自学网络安全的三个必经阶段(含路线图) 395
  • UML简述(程序员必备) 4
  • “坤元”地理科学大模型功能及影响 267

最新文章

  • 多个项目复用node_modules
  • 获取焦点后,样式异常的处理方法
  • bug-跨域访问问题
2023年6篇
2022年12篇
2021年5篇
2020年15篇
2019年18篇
2018年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家陕西商场节庆美陈雕塑工厂江苏玻璃钢仿真水果雕塑价格玻璃钢景观雕塑栩栩如生商场美陈中厅挂件南京商场美陈玻璃钢卡通雕塑品牌商场美陈分为季节性湖南玻璃钢花盆黑河玻璃钢雕塑定做商场中庭美陈灯光装置漯河玻璃钢人物雕塑公司玻璃钢孔子雕塑厂商玻璃钢卡通雕塑定做哪家好周口玻璃钢卡通雕塑设计河南常见商场美陈研发滁州户外玻璃钢雕塑清远主题玻璃钢雕塑造型厂家商场美陈的工作总结江西定制玻璃钢雕塑多少钱河南玻璃钢艺术雕塑厂家订制常州古铜玻璃钢雕塑杭州玻璃钢雕塑私人定做玻璃钢做雕塑结实吗巢湖玻璃钢马雕塑上海玻璃钢动物雕塑品牌宜春玻璃钢雕塑多少钱艺术雕塑玻璃钢宜春公园玻璃钢雕塑定制长春商场美陈雕塑设计四川大型商场美陈订购江苏泡沫玻璃钢雕塑报价多少香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化