Blog
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)

HiuZing

🍑
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)
  • 前端面试题

  • JavaScript

  • Vue2

  • port

  • CSS

    • flex

    • Scss

    • CSS常见问题

      • CSS行内块之间的缝隙
      • CSS命名规范
        • 块(block)
        • 元素(element)
        • 修饰符(modifier)
        • 短命名比长命名会更好
        • 组合命名比单命名会更好
        • 状态
        • 布局
        • 通用部件
        • 组件
        • 语义化小部件
        • 功能部件
      • CSS实现单行、多行文本溢出隐藏
      • CSS工具
      • CSS宽高比
      • CSS图片之间的缝隙
      • CSS渐变边框
      • CSS样式-动态绑定
      • CSS样式穿透
      • CSS实现两栏布局
      • CSS实现三栏布局
      • CSS实现双飞翼(圣杯)布局
      • CSS实现水平垂直居中
      • CSS-BFC
      • CSS-Position
      • CSS-定义使用变量
      • CSS-display
      • CSS-盒模型
      • transform
      • Animate.css
    • less

  • Node.js

  • JavaScript优化

  • uniapp

  • Mini Program

  • TypeScript

  • 面向对象编程

  • UI组件

  • Plugin

  • Vue3

  • 性能优化

  • Axios

  • 状态管理

  • React

  • Mock

  • Icon

  • Template

  • 构建工具

  • 项目规范配置

  • Taro

  • SVG

  • React Native

  • 前端
  • CSS
  • CSS常见问题
HiuZing
2022-08-01
目录

CSS命名规范

BEM是一种CSS命名规范

BEM代表 “块(block),元素(element),修饰符(modifier)”

-中划线 :仅作为连字符使用,表示某个块或者某个子元素的多单词之间的连接记号。 __ 双下划线:双下划线用来连接块和块的子元素 _ 单下划线:单下划线用来描述一个块或者块的子元素的一种状态

# 块(block)

/* 常规写法和BEM写法相同 */
.list
1
2

# 元素(element)

/* 常规写法 */ 
  <ul class="list">
    <li class="item">Pricing</li>
    <li class="item">Contact</li>
  </ul>
  
/* BEM写法 */   
   <ul class="list">
    <li class="list__item">Pricing</li>
    <li class="list__item">Contact</li>
  </ul> 
1
2
3
4
5
6
7
8
9
10
11

# 修饰符(modifier)

一个“修饰符”可以理解为一个块的特定状态!

/* 常规写法 */ 
  <ul class="list">
    <li class="item">Pricing</li>
    <li class="item">Contact</li>
  </ul>
  
/* BEM写法 */   
  <ul class="list">
    <li class="list__item_active">
      Pricing
    </li>
    <li class="list__item">Contact</li>
  </ul>
1
2
3
4
5
6
7
8
9
10
11
12
13

# 短命名比长命名会更好

//  推荐
.some-intro{...}

// 不推荐
.some-introduction{...}
1
2
3
4
5

# 组合命名比单命名会更好

// 不建议
.header{...}

//推荐
.cs-header{...}
1
2
3
4
5

# 状态

前一个    prev
后一个    next
当前的    current

显示的    show
隐藏的    hide
打开的    open
关闭的    close

选中的    selected
有效的    active
默认的    default
反转的    toggle

禁用的    disabled
危险的    danger
主要的    primary
成功的    success
提醒的    info
警告的    warning
出错的    error

大型的    lg
小型的    sm
超小的    xs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

# 布局

文档    doc
头部    header(hd)
主体    body    
尾部    footer(ft)    
主栏    main
侧栏    side    
容器    box/container
1
2
3
4
5
6
7

# 通用部件

列表    list
列表项  item
表格    table    
表单    form
链接    link
标题    caption/heading/title
菜单    menu
集合    group
条      bar
内容    content    
结果    result
1
2
3
4
5
6
7
8
9
10
11

# 组件

按钮        button(btn)
字体        icon
下拉菜单    dropdown
工具栏      toolbar
分页        page
缩略图      thumbnail
警告框      alert
进度条      progress
导航条      navbar
导航        nav    
子导航      subnav
面包屑      breadcrumb(crumb)    
标签        label
徽章        badge
巨幕        jumbotron
面板        panel
洼地        well
标签页      tab
提示框      tooltip
弹出框      popover
轮播图      carousel
手风琴      collapse 
定位浮标    affix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

# 语义化小部件

品牌        brand
标志        logo
额外部件    addon
版权        copyright
注册        regist(reg)
登录        login
搜索        search    
热点        hot
帮助        help
信息        info
提示        tips
开关        toggle
新闻        news
广告        advertise(ad)
排行        top    
下载        download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 功能部件

左浮动    fl
右浮动    fr
清浮动    clear
1
2
3
上次更新: 2024/08/14, 04:14:33
CSS行内块之间的缝隙
CSS实现单行、多行文本溢出隐藏

← CSS行内块之间的缝隙 CSS实现单行、多行文本溢出隐藏→

最近更新
01
React Native 使用SVG
08-13
02
Docker基础命令
08-04
03
算数逻辑单元
07-30
更多文章>
Theme by Vdoing | Copyright © 2021-2024 WeiXiaojing | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式