首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

您知道SASS吗?

特别是当您遵循BEM体系架构 时特别有用,因为Sass与它体系结构非常兼容,因此他们文档中经常提到它。 它是一种更优雅、更酷UI设计方式。使用Sass构建CSS也更加容易。...现在如果你用sass做这件事,它看起来是这样: 上面的示例展示了SASS如何通过使用(&)将CSS选择器串联在({})嵌套几个选择器。...如果您使用BEM体系结构,那么您就节省了一些需要重复输入CSS和选择器遵循该体系结构时间,因为SASS在后台已经帮您生成了完整CSS了。...您可以使用Mixins将CSS代码段重用到其他选择器 您不仅可以轻松地用更少代码嵌套CSS选择器,而且可以重用一些代码片段解决整个UI某些CSS问题。 Mixins可以帮助您做到这一点。...这样,您可以避免HTML元素过多使用非语义。 举个例子,您在将UI居中对齐时遇到了问题,而且您不想在每个CSS选择器中都写一遍一模一样代码。在这种情况下,您可以使用Mixins解决问题。

88810

27. 精读《css-in-js 杀鸡用牛刀》

明确风格情况下,可以先把此风格基色确定下来,无论是抽成 sass 变量还是 js 变量,都具有可复用性。...比如我们抽出一个公共样式包,业务代码都从此样式包引用,那么不同环境下,公共样式包可能通过所在宿主环境判断,返回给业务代码不同,甚至与宿主环境配合,从宿主环境拿到注入颜色,实现一套代码在运行时轻松换肤...我觉得这是一种误解, css-in-js 模式,通过全局合理设计,使用 js 文件存放颜色变量、公共方法、可能会复用 css 代码块,其复用能力远大于 sass。...命名规则 对这 5 种类别,命名时要加上对应前缀,分别是: Base 属于基础元素,比如 div p,不需要命名 Layout 使用 .l- 或 .layout-前缀 Module 使用模块命名,比如文章区块就叫...Components – 对组件样式定义,一个 UI 元素基本由 Objects 与 Components 组成 Utilities – 工具,比如 .hidden ITCSS 分层是非常有借鉴意义

72520

awesome-css-cn命名习惯和方式参考其他资源原文链接

官网 PCSS:一个用Python语言编写CSS预处理器。官网 PostCSS:通过JS插件转换CSS。PostCSS Sass:成熟、稳定且强力专业CSS扩展语言。...强力、可扩展、基于Sass、采用BEM命名面向对象CSS框架 官网 Foundation:一个高级响应式前端框架。...官网 Material Design Lite:很好用于制作Material Design风格网站框架。官网 Materialize:基于Material Design现代响应式前端框架。...官网 Semantic UI使用人性化html强力框架。官网 Skeleton:一个超简单响应式模板。官网 UIkit:适用于手机、平板以及电脑端栅格系统。...Maxime Thirouin:前端工程师,自由职业者,UI/UX开发者。 Mark Otto:GitHub和Bootstrap工作,曾就职于Twitter,超级书呆子。

1.1K80

20个为前端开发者准备文档和指南4

它也提供一种选择,即通过使用一对iframe标签把输出结果嵌入到你想要嵌入地方。 3....视频里看看效果,看看主要事件效果和属性变化。” 5. Excess XSS(攻克XSS) XSS介绍链接地址: http://baike.sogou.com/v625072.htm?...Get BEM 它是一个综合站点,旨在推广和教导开发者使用流行BEM CSS方法学。...,是因为制作一个动态UI元素时,有一些重要经验可以应用到自己项目上。...The CSS at… 如果你想用一些大神制作CSS样式指南充实自己,那么本站点中,Chris Coyier已经把去年几个月里不同帖子根据统计趋势排了,并且把它们相关信息和链接都放到了一张表格里

848100

科普 | 一文详解 CSS-in-JS

当 JSS 将 JSON 表示形式编译为 CSS 时,默认情况下会生成唯一。 动态浏览器私有化前缀,使用 CSS-in-JS 可以避免臃肿 CSS 代码。...UImaterial-ui 是笔者很早关注一个 material design 一个开源 UI 组件库,用过 ReactJS 开发同学可能有了解过,记得一开始官方采用是内联样式,后续研发了自己一套...CSS-in-JS 实现方案,单独发布了 Material-UI 组件中使用样式方案 —— @material-ui/styles。...现在也可以使用 “Constructable Stylesheets” 编辑 JavaScript 动态添加样式。 可构造样式表是使用 Shadow DOM 时创建和修改样式一种新方法。...笔者因早前开发过自己一套 React UI 库 React-UWP,也基于这套 UI 库做了 CSS-in-JS 方案,在过去两年中开发虽然用组件不是很多,但是用了 CSS-in-JS 做整体样式解决方案

3K20

React 设计模式 0x4:样式

学习如何轻松构建可伸缩 React 应用程序:样式 # 组件样式 每个 Web 应用程序,样式化非常重要,因为样式使其对用户非常有吸引力,并为用户提供良好体验。... React 中有不同方法实现这一点。 # 样式化类型 React 和网站或 Web 应用程序,有不同样式化应用程序方式。...这里将使用示例介绍其中一些: 内联 CSS 外部/引用 CSS Sass Bootstrap styled-components Tailwind # 内联 CSS 内联 CSS 是直接在 HTML...# Sass Sass(Synthetically Awesome Style Sheet)是一种预处理器,具有扩展 .scss,有一些很棒功能,例如: Mixins(混入) Inheritance...Tailwind CSS 是一种实用型优先框架,使用一种称为“原子类”方法,通过提供大量预定义帮助构建定制、响应式 UI 组件和页面。

1.3K20

CSS模块化演进

一般来说,它们基于 CSS 扩展了一套属于自己 DSL,解决我们书写 CSS 时难以解决问题: 语法不够强大,比如无法嵌套书写导致模块化开发需要书写很多重复选择器 没有变量和合理样式复用机制...BEM BEM 即Block Element Modifier;命名规则: Block__Element—Modifier Block 所属组件名称 Element 组件内元素名称 Modifier...BEM通过简单块、元素、修饰符约束规则确保唯一,同时将选择器语义化提升了一个新高度。...CSS IN JS 这个理念是由 Facebook 工程师 vjeux 一次分享中提出,用来解决 React 中使用 CSS 问题。...从开发体验上来看,这种做法让开发者不必命名上小心翼翼,直接使用随机编译生成唯一标识即可。

1.7K20

怎样才能写出更好 CSS

如果你想了解更多信息,请查看相应文档 戳这里。文档写得很好,且易于理解。 2. 组织 CSS 代码:BEM 方法论 我记不清曾经多少次CSS使用包揽一切名字了。...BEM 时候,你可以用且只能用命名。...它可以是:嵌套、展开、紧凑、压缩。我们将使用构建你CSS文件。 如果你是一个好奇心很重的人(我希望如此,因为开发人员应该好奇!)那么,请点击这里查看 完整文档。...它是一个工具(尤其是postcss插件),它可以解析CSS,并利用这些(https://caniuse.com/)将提供商前缀加入到CSS规则。...这就是为什么我们需要自动前缀帮助我们CSS代码获得浏览器兼容,而不用增加额外复杂性。 那么我们如何用更聪明地构建CSS呢? 将所有的SCSS文件编译成一个主CSS文件。

1.7K10

团队分享,Bem规范调研及实践

背景 最近老大维护别人代码时,发现我们团队写样式各有种想法及风格,这在后续维护会增加一定难度,所以老大决定统一样式规范,所以就安排我去调研及实践,下面是我调研结果。... css 定义时,也必须依靠层级选择器限定约束作用域,以避免跨组件样式污染。...这有悖BEM命名规范,BEM命名只包含三个部分,元素只占其中一部分,所以不能出现多个元素情况。这样约定可以防止当层级很深命名过长问题。...,上面 less 或 sass 可以改成如下结构: .card{ // 省略......{vue,css,less,sass,scss}": "stylelint --fix" }, } 这里涉及到 husky 使用,如果不懂,可以自行谷歌了解理详细信息。

70810

CSS Modules入门教程

渲染规则可以参看这篇文章探究 CSS 解析原理 会带来代码冗余 由于CSS不能使用类似于js模块化功能,可能你一个css文件写了一个公共样式,而你另外一个css也需要这样一个样式,这时候...,因此确保了唯一性,我们再看看浏览器inspector样式应用,如下: ?...全局作用域 要想一个不需要被装换,那么可以使用:global(className)进行包装,这样不会被转换,会被原样输出,下面我们修改global.css /* global.css */ *...就可以发现.container没有被转换 定义哈希 CSS Modules默认是以[hash:base64]进行转换,可辨识度不高,因此我们需要自定义 开启自定义,可以使用一个配置参数localIdentName...组合 如果我们实现类似Sass继承功能,我们需要怎么做呢?

2.5K40

CSS工程化

解决冲突 一些第三方机构提出了一些方案解决该问题,常见解决方案如下: 「命名约定」 就是提供一种命名标准,解决冲突,常见标准有: BEM OOCSS AMCSS SMACSS 其他 我主要以...等)搭建工程 构建工具允许将css样式切分为更加精细模块 同JS变量一样,每个css模块文件难以出现冲突,冲突往往发生在不同css模块文件 只需要保证构建工具合并样式代码后不会出现冲突即可...由于hash是根据模块路径和生成,因此,不同css模块,哪怕具有相同,转换后hash也不一样。...为了解决这个问题,css-loader会导出原和最终对应关系,该关系是通过一个对象描述 这样一,我们就可以js代码获取到css模块导出结果,从而应用了 style-loader...书写属性集,类似于LESS混入,可以利用CSS新语法定义一个CSS代码片段,然后需要时候应用它。

83931

css模块化及CSS Modules使用详解

无法共享变量 复杂组件要使用 JS 和 CSS 共同处理样式,就会造成有些变量 JS 和 CSS 冗余,Sass/PostCSS/CSS 等都不提供跨 JS 和 CSS 共享变量这种能力。..., } CSS Modules 对 CSS class 都做了处理,使用对象保存原 class 和混淆后 class 对应关系。...BEM 把样式名分为 3 个级别,分别是: Block:对应模块,如 Dialog Element:对应模块节点名 Confirm Button Modifier:对应节点相关状态,如 disabled...没问题,这些同名 class 编译后虽然可能是随机码,但仍是同名。 如果我 style 文件中使用了 id 选择器,伪,标签选择器等呢?...CSS Modules 结合 React 实践  className 处直接使用 css  class 即可。

6.6K100

VScode常用插件_AE必备插件

这篇博客主要是我使用vscode过程插件汇总,使用了这么长时间,总想有个总结,也方便日后查看,这里我将我使用插件分为基础、框架、工具三个类型。...框架插件 这部分插件主要是和各个框架有关插件,比如jquery,bootstrap,vue等ui框架,html模板引擎和js框架。...插件地址 if for … jQuery Code Snippets 虽然jQuery诞生于2006年,距今已有13年历史,但是还是有很多人在使用,所以也推荐一下。...插件地址 工具插件 这部分插件主要是日常工作过程一些工程化编译,构建还有辅助等工具,辅助编程。...插件地址 Sass Lint 这个是和sass配套一个插件,检查sass语法是否正确,插件地址 vscode-fileheader 这个插件可以文档顶部插入一段说明注释,非常便于你查看当日写了哪些内容

1.6K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券