css中相同的样式的写法就是在相同的class上写就行了,比如
红色1
红色2
红色3
在class中写
.red{
color: #F00
}阳泉是个中小型城市,总人口130万,包括三区两县。阳泉本地人不多,大部分是外地人,东北人也很多。因为阳泉有煤矿所以有钱人很多,私家车遍地都是,阳泉早上开始堵车。到晚上八点以后才好些,房价现在4000左右,一般的地方两三千的也有。这里气候还可以冬天不冷夏天不热,下雪也不少,因为在黄河以北所以有暖气。麦当劳肯德基必胜客都有,如果在阳泉月收入一万左右生活还是很好的。就是这空气不怎么样,水也不怎么样。环境也一般。
在前端项目中写样式,往往会根据不同的情况给 DOM 元素不同的样式类来实现一些效果。用 React 项目举例,比如定义一个按钮:
再比如定义一个元素是否被激活:
区分这种样式常规的写法:
这种写法让人感觉非常的啰嗦,不优雅。而且如果判断条件和存在的样式类特别多,会写的很长很恶心。
如最常见的 Button 组件,它会有不同的样式、尺寸、显示方式、ghost 等等,这时候使用拼接和判断语句的方式都显得特别麻烦。
此时 classnames 闪亮登场!下面是它的用法:
classnames 很好的解决了按需使用不同样式类的问题。下面是一个 React 例子:
前后对比,明显优雅了很多。
回到按钮的问题,有了 classnames 就可以很好的解决样式类拼接麻烦的问题了。
墙裂推荐 classnames!