首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS编写规范

CSS的加载速度,CSS编写应该遵循一定的编写规范。...2、目前我司在编写CSS样式时存在编写混乱、多页面的样式写在同一CSS文件、不方便阅读等几乎毫无原则的现象,产生诸多弊端,罗列如下: 1)多个页面的样式写在同一个CSS文件中: 加载一个页面同时把其他页面的...CSS文件中: 导致每次都需要重新编写,延长了项目制作时间 每次编写的并不统一,造成一种布局有多套做法,包括对其进行操作的js编写 不便于统一进行样式更改 不便于交接 3)表现与结构没有分离——频繁使用行内样式与以...: 1)提高代码复用性: 2)有效压缩了文件大小 3)节省编写代码时间 4)便于统一修改 5)有效避免命名难的问题 6)便于阅读 总之,对CSS编写进行规范化之后有诸多好处,不在这里一一论述...*注:规范化之后,更改文件的频率会大大降低,这时就可以对CSS代码进行文件压缩 三、CSS编写规范 (一)设计原则 为了使CSS样式的编写更加规范,部分模板应该从产品设计和UI设计人员最初就规划好设计原则

2.6K30

编写模块化CSS——BEM

本文翻译自Zell的博客——【Writing modular CSS (Part 1) — BEM】,原文地址:https://zellwk.com/blog/css-architecture-1/ ?...如果做过,你可能会意识到 CSS 架构不够强大所带来的恐惧。你可能还会研究如何编写可维护的 CSS。 由于我们的行业很棒,我们有很多推荐的解决方案。...这很棒,因为 BEM 确保你编写简洁的 CSS,而不需要付出大量的工作。...不幸的是,如果 HTML 中没有 .button,我们必须回到非简洁的 CSS: ? 呃,这么繁琐的东西好恶心。 但是有两种方法可以编写简洁的 CSS,而不需要额外的 class!...即将分享的第二种方法是使用普通的 CSS,所以你也可以使用它! 方法 2:使用 CSS 属性选择器 第二种方法 使用CSS属性选择 器执行稍微更复杂的选择。

2K70
您找到你想要的搜索结果了吗?
是的
没有找到

如何编写轻量级 CSS 框架

我想每个人都应该归纳总结工作中的常见需求,编写一套适合自己的 CSS 框架。...在之前的文章中,我提到了面向对象的 CSS(比如 BEM、OOCSS、SMACSS,详见 http://vanseodesign.com/css/dry-principles/)。...我在编写框架时也这样想过,但是最终放弃了这种方式。 关于 CSS 预处理器 CSS 预处理器早已不是什么新鲜事,但是真正能够在工作中运用的人有多少呢?熟练使用预处理器特性的人又有多少呢?...预处理器作为工具,可以实现模块化编写 CSS,那么应该如何划分模块?另外,预处理器有很多特性,但是大多数人刚开始只用到变量和嵌套,其它的特性几乎很少用到。...大多数的轻量级框架只是 CSS 框架,不涉及 JS 部分,主要用于网页的布局。我之所以打算自己编写框架,是因为工作中重复的东西太多,通过框架可以很好的将这些零散组件整合到一起。

2.1K100

如何编写类型安全的CSS模块

CSS模块提供了一种在现代Web应用程序中编写模块化和作用域CSS样式的方法。这些样式特定于你的应用程序的特定组件或模块。你可以使用常规CSS编写CSS模块。...在构建时,使用 Vite 或其他类似的工具,CSS 模块为 CSS 文件中定义的每个类生成唯一的类名。...将 CSS 模块添加到你的项目中 如果你想在下一个 TypeScript 应用程序中使用 CSS 模块,则有几个选项。...一旦构建设置完成,可以按照CSS模块约定添加带有 module.css 扩展名的CSS文件: // button.module.css .green { background-color: 'green...请记住,下面的示例是用 React 编写的,但语法与其他 UI 库非常相似: // Component.tsx import styles from '.

95730

如何更优雅的编写CSS代码

翻译作者: hanxiansen 中文标题:如何更优雅的编写CSS代码 直白的说:编写优秀的 css 代码可能是很痛苦的。...很多程序员都不想从事 CSS 开发—我可以做任何事情,除了css以外。 当我在编写app时,css是我最不喜欢的部分,但你又不能逃避它,对吗?...你会对css的选择器感到困惑,你发现自己把类似 div#app .list li.item a的css代码编写一遍又一遍,你把所有的css代码放在文件末尾,因为你根本不在乎糟糕的css代码,因为:500...是的,这就是框架所表达的意思—让我编写更好的css代码。...css方面让它变得更好吧, Ps: 这不是一篇关于如何设计漂亮app的文章,它是关于编写可维护和可组织的css代码的学习文章 SCSS 在本文的示例代码中我将使用SCSS编写

1.9K10

使用 Emmet 提高编写 CSS 的效率

前面 潜行者m 介绍了 Emmet 的功能和如何使用 Emmet 来生成 HTML 代码,这次再来讲解一下如何使用 Emmet 提高 CSS 编写效率。...首先,Sublime Text 2 已经提供了比较强大的 CSS 样式所写方法来提高 CSS 编写效率。...例如编写 position: absolute; 这一个属性,我们只需要输入 posa 这四个字母即可。...它会弹出缩写样式的提示: 你不妨在编写 CSS 的时候,留意一下 ST2 提供了哪些属性的缩写方法,这样就可以提高一定的效率了。但是 Emmet 提供了更多的功能,请往下看。...然而为了实现兼容性,我们不得不编写大量的冗余代码,而且要加上对应的前缀。使用 Emmet 可以快速生成带有前缀的 CSS3 属性。

56510

20个编写现代CSS代码的建议

你也可以参考CSS Tricks来获得更多的细节描述。 09、避免重复代码 大部分元素的CSS属性都是从DOM树根部继承而来,这也是其命名为级联样式表的由来。...12、尽可能使用低优先级的选择器 并不是所有的CSS选择器的优先级都一样,很多初学者在使用CSS选择器的时候都是考虑以新的特性去复写全部的继承特性,不过这一点在某个元素多状态时就麻烦了,譬如下面这个例子...important,这可能会导致你在未来的开发中无尽的属性重写,你应该选择更合适的CSS选择器。而唯一的可以使用!...对于CSS的压缩有很多的现行工具: Online tools – CSS Minifier (API included), CSS Compresso Text editor plugins: Sublime...20、Validate:校验 对于CSS的校验可能不如HTML校验或者JavaScript校验那么重要,不过在正式发布之前用Lint工具校验一波你的CSS代码还是很有意义的。

35410

编写优秀 CSS 代码的 8 个策略

1qjnmmn gbhjnhbgfsjkgff 编写基本的CSS和HTML是我们作为Web开发人员学习的首要事情之一。然而,我遇到的很多应用程序显然没有人花时间真正考虑前端开发的长久性和可维护性。...我认为这主要是因为许多开发人员对组织CSS / HTML和JavaScript的策略缺乏深刻的理解。 在我和我们团队的观念中,编写可维护的前端代码非常重要。...为了防止这篇文章太长,我今天将主要讨论CSS代码。JavaScript代码是另一个完全不同的棘手问题。 这篇文章的目的不在于规则手册,而在于你正在编写CSS时的指南。...编写旨在重用的类的作用: 确保你的设计在不同的页面之间保持一致。当你在很多页面上共享CSS类时,你知道当你改变这个类时,它会在每一个出现的页面发生改变。 这使得编写CSS真的很快。...通过遵循编写CSS的八个技巧,你将为自己和未来继承你的代码的开发人员节省时间和精力。 你遵循什么准则来组织和精简你的CSS?欢迎留言,共同进步。

98860

如何使用SASS编写可重用的CSS

即使有了CSS3,我们仍然需要依赖一些技巧来设计用户界面的样式,在编写 HTML 时,嵌套和可视化层次结构样式有助于理解,但这是常规 CSS 做不到。 CSS 预处理器是什么?...可以把预处理器看作是一个加工的机器,一端允许我们编写独特的语法,另一端,预处理器帮我们生成对应的常规的 CSS。...CSS 预处理程序通常会增加一些纯CSS中不存在的特性,比如 mixin、嵌套选择器、继承选择器。同时也给了我们以结构化的方式来编写样式。...-2 { width: 50%; } .col-3 { width: 75%; } .col-4 { width: 100%; } 总结 在本文中,我们试图了解使用SCSS编写功能...我希望我们将这些实践用于为我们的应用程序编写更轻松,更优化的样式。

7.6K20

为什么我用 JavaScript 来编写 CSS

作为替代,我用 JavaScript 编写了所有的 CSS。 我知道你在想什么:“为什么有人会用 JavaScript 编写 CSS 呢?!” 这篇文章我就来解答这个问题。...CSS-in-JS 长什么样? 开发者们已经创建了不同风格的 CSS-in-JS。...为什么我喜欢 CSS-in-JS? 主要是 CSS-in-JS 增强了我的信心。我可以在不产生任何意外后果的情况下,添加、更改和删除 CSS。我对组件样式的更改不会影响其他任何内容。...如果删除组件,我也会删除它的 CSS。不再是只增不减的样式表了!✨ 信心:在不产生任何意外后果的情况下,添加、更改和删除 CSS,并避免无用代码。 易维护:再也不需要寻找影响组件的 CSS 了。...使用 CSS-in-JS,我们会自动避开 CSS 常见的坑,比如类名冲突和权重大战(specificity wars)。这使我们的代码库整洁,并且开发更迅速。?

1.3K50

20个编写现代CSS代码的建议

你也可以参考CSS Tricks来获得更多的细节描述。 避免重复代码 大部分元素的CSS属性都是从DOM树根部继承而来,这也是其命名为级联样式表的由来。...尽可能使用低优先级的选择器 并不是所有的CSS选择器的优先级都一样,很多初学者在使用CSS选择器的时候都是考虑以新的特性去复写全部的继承特性,不过这一点在某个元素多状态时就麻烦了,譬如下面这个例子: a...important,这可能会导致你在未来的开发中无尽的属性重写,你应该选择更合适的CSS选择器。而唯一的可以使用!...对于CSS的压缩有很多的现行工具: Online tools – CSS Minifier (API included), CSS Compressor Text editor plugins: Sublime...Validate:校验 对于CSS的校验可能不如HTML校验或者JavaScript校验那么重要,不过在正式发布之前用Lint工具校验一波你的CSS代码还是很有意义的。

36600

小白必知HTML+CSS编写规范

一、文档规范 1.HTML和CSS文档必须采用UTF-8(不包括Unicode签名BOM)编码格式; 2.HTML和CSS文档换行符必须采用UNIX/LINUX的换行编码LF(/n); 3.HTML文档必须使用...HTML5的标准文档格式; 二、编写规范 1.HTML和CSS的标签、属性、类名、ID都必须使用小写字母; 2.HTML和CSS的属性、类名、ID命名必须具有语义化; 3.HTML代码必须保持文档结构清晰...,必须合理的进行代码缩进; 4.CSS文件禁止样式表内引用CSS文件; 5.CSS编写格式,样式代码保持一行,多个选择器同一个规则必须换行,如图1; 6.CSS样式表格分为3个级别:系统级(以lib开头...)、模块级(以m开头)、页面级(以p开头); 7.修改系统级和模块级的文件必须经过前端主管审批; 8.模块级的样式必须以“m”开头,例如头部模块应该命名为:mheader; 9.一个模块一个或多个CSS...前缀,如果用于CSS需依据CLASS的命名规则(不建议用ID做样式选择),如果用于模板操作需添加”tpl_”前缀;

92150

HTML+CSS+PS 编写京东商城首页

好了,下面再来编写下一部分。 编写京东图标 ? 准备好京东图标 ? 编写HTML以及CSS 可以从图标显示来看,图标可以使用绝对定位来解决。 首先写一个div来显示看看,如下: ?...编写HTML以及CSS 编写优化input部分,详情访问CSS Input 样式美化,代码如下: ? 浏览器展示如下: ? ---- 开始写图标以及右边放大镜部分,如下: ?...编写购物车部分 ? 准备图标 ? ? ? ? 好了,准备好了购物车的图标,下面就继续来写HTML + CSS部分。 编写 HTML + CSS ? 浏览器演示如下: ?...编写搜索框下的菜单栏目 ? 这部分基本跟上面的推荐菜单的写法一致,可以使用ul>li>a加上绝对定位来完成。 编写HTML + CSS ? 浏览器展示如下: ? 好了,上面的部分基本写好了。...编写HTML + CSS ? 浏览器展示如下: ? 编写中间幻灯片部分 ? 幻灯片的话单纯HTML + CSS 只能展示出一张图片的,需要后面加上js代码,写动画效果才是完整的。

3.4K50

java怎样编写程序_makefile编写实例

最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中。   ...主要内容包括JavaSE、JavaEE的基础知识以及如何用Java语言编写一个简单的软件、一个小型的游戏、一个简易的项目、或者一些比较复杂的项目实战等等。   ...这些文章我不准备用概念来引入Java知识,因为这些概念类的东西网上各类教程都很齐全,初学的朋友们又会觉得概念很繁琐,所以我的这些文章主要针对于了解Java以及如何用Java语言编写一些简单的程序,所以一切以代码为主...后,左栏的“Package Explorer”中就会出现新建的工程:   那么如何编写一个Java程序呢?   ...或右键Test目录下的src新建一个包如下所示:   在弹出的界面填写包名,如hello:   点击Finish我们就能看见src目录下多了一个名为hello的空包:   接下来在包下创建一个类用于编写代码

96620
领券