styled-components

styled-components  - 组件样式化


Installation

npm install --save styled-components

example:

常规写法:

<style>

h1.title{ font-size:1.5em;color:red;}

</sytle>

<h1 className="title">hello word</h1>

import styled form 'styled-components'  //引入

// 定义样式

const Title = styled.h1`

font-size: 1.5em;

color: red;

`;

// 应用

<Title>hello word</Title>

styled-components写法;

两者语法很相似,但他们的关键区别在于样式现在是组件的一部分了,摆脱了css类名(去类名no-classes)作为组件和其样式的中间步骤这种情况



通过 props 代替 class

为了遵循“去类名”(no-classes)的理念,当需要定义一个组件的行为时,styled-component使用属性而不是类名。

const Title = styled.h1`

     font-size: 1.5em;

     color: ${props=> props.primary ? 'blue' : '#333' };

`;

<Title primary>hello word </Title>






最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背后的古典摆钟,花纹缠绕的时针走到了XI的位置,面无表情的黑衣军官正指示着旁边的士兵,他瞧了一眼仓库外面冲天的火光...
    Mod模君阅读 248评论 0 0
  • 生命中,不断有人离开或进入。大千世界,相遇就是缘。每个人都会遇见不同的事,也会遇见各种不同的人,而有些人却给...
    荆棘鸟8810阅读 660评论 0 4
  • 隔一段时间就会看到关于“要不要把爱好变成职业”这个话题的讨论。支持者认为,要做喜欢的事才有激情和动力,反对者认为喜...
    追毛线团的猫阅读 595评论 0 3
  • 短期的培训如一条奔流的溪水,在一个个转弯处不断激起漂亮的水花,在阳光下闪烁、跳跃,又跌入奔腾的溪流……今...
    杨燕0103阅读 573评论 0 4
  • 午加餐:香蕉晚水果:葡萄 参考目标: 1份肉2份豆制品3份“新鲜”水果4份谷物/薯5份蔬菜,深绿色叶菜最好6杯水 ...
    静趣_儿童心理师阅读 174评论 0 0