如何在 React 中运用 CSS?
1个回答
2016-05-04 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
从传统 HTML 的观点来看,“内容”(HTML)和其渲染方式 (CSS)是可以分离的,例如同样的文章可以被CSS渲染到不同的设备上,例如PC、手机甚至是给视觉障碍的人用的声音设备。基于内容传播,这样分隔就是合理的。
而今天,Web已经从相互连接的HTML变成了相互连接的 Web App。用户看到的已经不再是整个 HTML,而是由一个一个Web组件组成的应用程序窗口。此时,CSS的全局性带来的就不是方便,而可能是污染了。为了解决这个问题,Web Component 不得不带来了 Shadow DOM 的新概念。
React Component是适应 Web App 化的,因此很自然,inline style 的作用自然就会被加强。在需要全局 CSS 的时候,你仍然可以通过为 React Component 设置 className 属性,来制定对应的 CSS Class。
Inline style也有一些限制,只能通过 CSS 声明(className)来实现,例如声明伪类属性 (a:visited)。
而今天,Web已经从相互连接的HTML变成了相互连接的 Web App。用户看到的已经不再是整个 HTML,而是由一个一个Web组件组成的应用程序窗口。此时,CSS的全局性带来的就不是方便,而可能是污染了。为了解决这个问题,Web Component 不得不带来了 Shadow DOM 的新概念。
React Component是适应 Web App 化的,因此很自然,inline style 的作用自然就会被加强。在需要全局 CSS 的时候,你仍然可以通过为 React Component 设置 className 属性,来制定对应的 CSS Class。
Inline style也有一些限制,只能通过 CSS 声明(className)来实现,例如声明伪类属性 (a:visited)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询