如何在营销中运用品牌 React 中运用 CSS

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
现在我在做一个大概四十多个模块的单页应用,样式表目前只在一个css文件中,总感觉这样写样式表没有明确的划分和模块化的感觉,我觉得应该每个模块加载每个模块应有的样式,但是进入页面肯定不能全部加载,那样请求次数太多了,请问大家有没有什么其他的好办法呢? 进入每个模块的时候然后append到head中外部样式表吗 这样就不会在页面首次加载的时候下载了.
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
webpack的时候可以引入css文件,另外上线的时候,要把css打包成单独的文件。另外引入的时候可能会发个异步请求去获取css文件(没实测)。
import _ from 'style/common' //这个可以在入口引入
import _ from 'style/cart'; //需要的时候引入
如果css文件不大,仅仅是为了方便维护管理的话,可以用sass,less工具,把css分成多个模块,再到入口文件引入。
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:CSSModules详解及React中实践
&nbsp>&nbsp&nbsp>&nbspCSSModules详解及React中实践
时间: 19:39:41
公众号:camsong's blog
CSS 是前端领域中进化最慢的一块。由于 ES 的快速普及和 Babel/Webpack 等工具的迅猛发展,CSS 被远远甩在了后面,逐渐成为大型项目工程化的痛点。也变成了前端走向彻底模块化前必须解决的难题。
CSS 模块化的解决方案有很多,但主要有两类。一类是彻底抛弃 CSS,使用 JS 或 JSON 来写样式。Radium, jsxstyle ,react-style 属于这一类。优点是能给 CSS 提供 JS 同样强大的模块化能力;缺点是不能利用成熟的 CSS 预处理器(或后处理器) Sass/Less/PostCSS, :hover 和 :active 伪类处理起来复杂。另一类是依旧使用 CSS,但使用 JS 来管理样式依赖,代表是CSS Modules。CSS Modules 能最大化地结合现有 CSS 生态和 JS 模块化能力,API 简洁到几乎零学习成本。发布时依旧编译出单独的 JS 和 CSS。它并不依赖于 React,只要你使用 Webpack,可以在 Vue/Angular/jQuery 中使用。是我认为目前最好的 CSS 模块化解决方案。近期在项目中大量使用,下面具体分享下实践中的细节和想法。
CSS 模块化遇到了哪些问题?
CSS 模块化重要的是要解决好两个问题:CSS 样式的导入和导出。灵活按需导入以便复用代码;导出时要能够隐藏内部作用域,以免造成全局污染。Sass/Less/PostCSS 等前仆后继试图解决 CSS 编程能力弱的问题,结果它们做的也确实优秀,但这并没有解决模块化最重要的问题。Facebook 工程师Vjeux 首先抛出了 React 开发中遇到的一系列 CSS 相关问题。加上我个人的看法,总结如下:
CSS 使用全局选择器机制来设置样式,优点是方便重写样式。缺点是所有的样式都是全局生效,样式可能被错误覆盖,因此产生了非常丑陋的 !important ,甚至 inline !important 和复杂的 选择器权重计数表 ,提高犯错概率和使用成本。Web Components 标准中的 Shadow DOM 能彻底解决这个问题,但它的做法有点极端,样式彻底局部化,造成外部无法重写样式,损失了灵活性。本课程为极客学院认证学员专享课程,完成认证即可观看
免费认证 &
认证学员特权
观看80%会员课程
点亮专属认证标识
获得个性化课程推荐
资源下载、专属优惠等
已有会员账号,请
视频太卡?试试切换线路
本课时介绍网页动画的概念以及现有的各种实现方式,并对它们的优缺点进行对比,学完本课时可以建立起对网页动画的初步理解。
本课时介绍 CSS3 动画及其使用方法,学完本课时可以掌握如何在React 中使用 CSS3 动画。
本课时介绍 JS 动画及其使用方法,学完本课时可以掌握如何在React 中使用 JS 动画。
本课时介绍 rAF 动画及其使用方法,学完本课时可以掌握如何在React 中使用 rAF 动画。
只有成为VIP会员才能提问&回复,快吧!如果你还没有账号你可以一个账号。
添加新技术问题
课程 [CSS3 动画介绍]
中已存在问题
添加新技术问题
问题描述越详细,被解答的速度越快
有新回答时请邮件提醒我
着急,拜托快点
不急,慢慢解决
关联课程 [CSS3 动画介绍]456被浏览49027分享邀请回答49 条评论分享收藏感谢收起如何在 React 中运用 CSS_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
如何在 React 中运用 CSS
我有更好的答案
传统css的使用方式是设置class: &lt./Ccss& href=&mystyle.css&quot。如果你采用import styles from ';;的方式,则应采用以下方式,你可以按照传统Css样式的定义和使用方式,随意使用了,你可以采用单一样式、设置元素标签样式网页的布局、颜色;;l 使用差异;另外如果你采用require的方式./Category:你可以直接采用require:
require('。&lt./Category.customButton{Width:100Heigth,也可以正对Html元素定义样式;ReactJs中css的使用方式是设置className(因为class已经成为了关键字),例如在index.js文件中,引用style.css:。&ReactJs中css文件引用方式;/div&).css'div className={style.entry}&test &lt.css&#39,你可以直接在页面元素中使用css文件中的样式名:传统css文件一般依然保持着源码状态。在ReactJS中,Css文件最终将会对css样式名进行转换;&div class=”center”&l 最终解析文件的差异、形状等UI展示方式主要是由Css进行设置,在ReactJs中也是一样。ReactJs中的Css结构方式与传统的Web网页类似,但依然存在一些差异。ReactJs中Css文件本身的编写上并没有差异,我们可以定义特定的样式类名;link rel=&stylesheet& type=&text&#47:&lt.index_customButton_23U0x{Width:100Heigth:30}.其中23U0x是随机数,这样转化的结果将避免最终的单页面中,css样式名不存在同名冲突。基本上ReactJS的css文件的使用差异到此为止了;/div&/div& test &lt.css'div className='entry'&test &lt:30}将转化为:。差异主要在React对Css的使用上(微信react-javascript):l 引用的差异:传统html文件中css文件引用方式;你也可以采用import:
import styles from '
采纳率:92%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包

我要回帖

更多关于 如何在营销中运用品牌 的文章

 

随机推荐