返回顶部
首页 > 资讯 > 前端开发 > html >怎么写出优雅耐看的css代码
  • 598
分享到

怎么写出优雅耐看的css代码

2024-04-02 19:04:59 598人浏览 泡泡鱼
摘要

这篇“怎么写出优雅耐看的CSS代码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面

这篇“怎么写出优雅耐看的CSS代码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么写出优雅耐看的css代码”文章吧。

CSS命名——BEM

BEM是什么

BEM是一种CSS命名规范。

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

在选择器中,由以下三种符号来表示扩展的关系:

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

使用BEM示例对比

Block

如下面的例子,li.item 是列表的一个子元素


.list

元素(Element)

 
  <ul class="list">
    <li class="item">Pricing</li>
    <li class="item">Contact</li>
  </ul>
  
   
   <ul class="list">
    <li class="list__item">Pricing</li>
    <li class="list__item">Contact</li>
  </ul>
 
.list{} 
.list .item{} 

 
.list{} 
.list__item{}

修饰符(modifier)

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

 
  <ul class="list">
    <li class="item">Pricing</li>
    <li class="item">Contact</li>
  </ul>
  
   
  <ul class="list">
    <li class="list__item_active">
      Pricing
    </li>
    <li class="list__item">Contact</li>
  </ul>
 
.list{} 
.list .item{} 
.list .item.active{} 

 
.list{} 
.list__item{}
.list__item_active{}

BEM 的好处

  • 摆脱特异性的困扰

  • 修复继承问题

  • 停止担心命名

css命名几大原则

短命名比长命名会更好

因为短命名缩短书写时间,也减小了css文件大小!例如这个例子:

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

// 不推荐
.some-introduction{...}

组合命名比单命名会更好

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

//推荐
.cs-header{...}

面向属性的命名和面向语义的命名

面向属性的命名指选择器的命名是跟着具体的CSS样式走的,与项目、页面、模块统统没有关系。例如,比较经典的清除浮动类名.clearfix:

.clearfix:after { content : ''; display: table; clear: both; }

面向语义的命名则是根据应用元素所处的上下文来命名的。例如:

.header { background-color: #333; color: #fff; }
.loGo {font-size: 0; color : transparent;}

上述两种命名方式各有优缺点:

1、面向属性

  • 优点:在于CSS的重用率高,性能最佳,即插即用,方便快捷,开发也极为迅速,因为它省去了大量在 html 和CSS文件之间切换的时间。

  • 缺点:在于由于属性单一,其适用场景有限,另外因为使用方便,易被过度使用,从而带来更高的维护成本。

2、面向语义

  • 优点是应用场景广泛,可以实现非常精致的布局效果,扩展方便;

  • 缺点:在于代码啰唆,开发效率一般,因为所有HTML都需要命名,哪怕是一个10像素的间距。这就导致很多开发者要么选择直接使用标签选择器,要么就选择一个简单的类名,然后通过父子关系限定样式,结果带来了更糟糕的维护问题。

命名汇总推荐

状态

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

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

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

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

大型的    lg
小型的    sm
超小的    xs

布局

文档    doc
头部    header(hd)
主体    body    
尾部    footer(ft)    
主栏    main
侧栏    side    
容器    box/container

通用部件

列表    list
列表项  item
表格    table    
表单    fORM
链接    link
标题    caption/heading/title
菜单    menu
集合    group
条      bar
内容    content    
结果    result

组件

按钮        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

语义化小部件

品牌        brand
标志        logo
额外部件    addon
版权        copyright
注册        reGISt(reg)
登录        login
搜索        search    
热点        hot
帮助        help
信息        info
提示        tips
开关        toggle
新闻        news
广告        advertise(ad)
排行        top    
下载        download

功能部件

左浮动    fl
右浮动    fr
清浮动    clear

以上就是关于“怎么写出优雅耐看的css代码”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网html频道。

--结束END--

本文标题: 怎么写出优雅耐看的css代码

本文链接: https://lsjlt.com/news/98787.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么写出优雅耐看的css代码
    这篇“怎么写出优雅耐看的css代码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面...
    99+
    2024-04-02
  • 怎么写出优雅耐看的JavaScript代码
    这篇文章主要介绍“怎么写出优雅耐看的JavaScript代码”,在日常操作中,相信很多人在怎么写出优雅耐看的JavaScript代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • 怎么写出优雅的Java代码
    这篇文章主要讲解了“怎么写出优雅的Java代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么写出优雅的Java代码”吧!1.使用 IntelliJ IDEA 作为您的集成开发环境 (ID...
    99+
    2023-06-16
  • 怎么写出优雅的C++代码
    本篇内容主要讲解“怎么写出优雅的C++代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么写出优雅的C++代码”吧!工欲善其事必先利其器,优雅的代码离不开静态代码检查工具,大家可能平时使用较多...
    99+
    2023-06-15
  • 怎么写出清晰又优雅的Python代码
    本篇文章为大家展示了怎么写出清晰又优雅的Python代码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。个人认为,下面这几条规则是绝对应该遵循的。01 与空白有关的建议在Python中,空白(whit...
    99+
    2023-06-15
  • 如何写出优雅的JS 代码
    目录变量使用有意义和可发音的变量名对同一类型的变量使用相同的词汇使用可搜索的名字使用解释性变量避免费脑的猜测无需添加不必要的上下文使用默认参数代替逻辑或(与)运算函数函数参数(理想情...
    99+
    2024-04-02
  • 怎么写出让人看起来很优雅舒服的python代码
    这篇文章将为大家详细讲解有关怎么写出让人看起来很优雅舒服的python代码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。很多新手在开始学一门新的语言的时候,往往会忽视一些不应该忽视的细节,比...
    99+
    2023-06-02
  • 助您写出优雅的Java代码七点建议
    有的Java程序代码一眼看上去就让人觉得混乱且费解,而有的代码却能给人如沐春风之感。本文将通过七点建议,帮助您写出更好、更优雅的程序代码。...
    99+
    2023-06-02
  • 如何借助AngularJS写优雅的代码
    本篇文章为大家展示了如何借助AngularJS写优雅的代码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。接触AngularJS还真有点碰巧,在用JQuery写数据绑...
    99+
    2024-04-02
  • 编写高效且优雅的 Python 代码(
    貌似只能创建一个专栏,所以这篇文章只好放到“JavaScript从前端到全终端”里了 原文链接:Effective Python Python 作为一门入门极易并容易上瘾的语音,相信已经成为了很多人 “写着玩” 的标配脚本语言。但很多...
    99+
    2023-01-31
    高效 优雅 代码
  • ASP Web部署的艺术:如何写出优雅高效的代码
    编写可重用组件 可重用组件可以极大地提高开发效率和代码的可维护性。ASP提供了许多内置组件,如ASP.NET Web Forms和ASP.NET MVC,这些组件可以用于构建各种Web应用程序。此外,还可以创建自己的自定义组件,以满...
    99+
    2024-02-21
    ASP Web部署 代码优化 组件 缓存 数据库查询
  • css代码怎么写
    css 编写方法包括:语法选择器选择 html 元素,设置属性和值,形成 css 声明。组织形式有样式表、样式块和内联样式。选择器类型包括元素、类、id 和通配符选择器。常见属性示例有颜...
    99+
    2024-04-06
    css
  • 看看高手怎么做到写出没有bug的代码
    最近参与了几个需求开发,BUG很少,有些需求没BUG,有些才一个BUG,搞的测试人员还发牢骚说:大佬,你负责的项目,bug都少的可怜,叫俺怎么活?哈哈,其实测试人员要感谢我才对,因为开发人员的代码质量高了,会极大的提升测试人员测试的速度,因...
    99+
    2023-06-02
  • 怎么让代码不再臃肿,写的像诗一样优雅
    基本类型偏执基本类型偏执(Primitive Obsession)使用基本类型而不是小对象来实现简单任务(例如货币、范围、电话号码字符串等)。使用常量编码信息(例如一个用于引用管理员权限的常量USER_ADMIN_ROLE = 1 ...
    99+
    2023-06-02
  • 这样写python注释让代码更加的优雅
    python这样注释,让你的代码看起来更加的优雅,是不是常常感觉自己的python代码写出来,看起来特别的乱,虽然可以正常运行,但是在优雅性上似乎欠缺的很多,这篇文章主要教你,如何让...
    99+
    2024-04-02
  • JavaScript代码优雅,简洁的编写技巧总结
    1. 强类型检查 用===代替 == // 如果处理不当,它会极大地影响程序逻辑。这就像,你想向左走,但由于某种原因,你向右走 0 == false // true 0 === fa...
    99+
    2022-11-13
    JavaScript代码编写技巧 编写优雅 简洁的JavaScript代码 优雅的JavaScript代码
  • 详解Go语言如何利用高阶函数写出优雅的代码
    目录前言问题白银黄金王者总结前言 go项目中经常需要查询db,按照以前java开发经验,会根据查询条件写很多方法,如: GetUserByUserIDGetUsersByNameGe...
    99+
    2023-01-05
    Go语言高阶函数 Go语言 函数 Go 高阶函数
  • 如何用Java Stream写出既高雅又装*的代码
    目录一. 冷静分析二. 直接开装2.1 初级炫2.2 普通炫2.3 高级炫2.4 再炫一波 拿到当前key与对应的数量2.5 Map Reduce炫 git仓库直达 List&l...
    99+
    2024-04-02
  • css中小写变大写的代码怎么写
    这篇文章将为大家详细讲解有关css中小写变大写的代码怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在css中,小写变大写的代码是“te...
    99+
    2024-04-02
  • 如何写出可维护的css代码
    这篇文章主要介绍了如何写出可维护的css代码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、在样式表开头添加一个注释块,用以描述这个样式表的创建日期、创建者、标记等备注信息...
    99+
    2023-06-08
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作