作家
登录

不要再在JavaScript中写 CSS了

作者: 来源: 2017-07-03 16:12:47 阅读 我要评论

  • </ol>  
  • Myth 4:拓展样式更轻易

    v1 版本可以用 styled(StyledComponent) 拓展样式;v2 引进了 extend 办法来拓展已存在的样式,比如:

    1. const Button = styled.button` 
    2.  
    3.   padding: 10px; 
    4.  
    5. `; 
    6.  
    7. const TomatoButton = Button.extend` 
    8.  
    9.   color: #f00; 
    10.  
    11. `;  

    这挺好。然则你可以在 CSS 中完成(或者应用 CSS 模块组合 或 SASS 持续混淆 @extend)。

    难道不比 JavaScript 简单?

    Myth 5:给组件设置前提样式更简单

    1. <Button primary /> 
    2.  
    3. <Button secondary /> 
    4.  
    5. <Button primary active={true} />  
    1. styled.Button` 
    2.  
    3.   background: ${props => props.primary ? '#f00' : props.secondary ? '#0f0' : '#00f'}; 
    4.  
    5.   color: ${props => props.primary ? '#fff' : props.secondary ? '#fff' : '#000'}; 
    6.  
    7.   opacity: ${props => props.active ? 1 : 0}; 
    8.  
    9. `;  

    应用 JavaScript 按前提创造样式表是挺强大年夜的,然则这也意味着样式难以懂得,比较以下 CSS:

    1. button { 
    2.  
    3.   background: #00f; 
    4.  
    5.   opacity: 0; 
    6.  
    7.   color: #000; 
    8.  
    9.  
    10. button.primary
    11.  
    12. button.seconary { 
    13.  
    14.   color: #fff; 
    15.  
    16.  
    17. button.primary { 
    18.  
    19.   background: #f00; 
    20.  
    21.  
    22. button.secondary { 
    23.  
    24.   background: #0f0; 
    25.  
    26.  
    27. button.active { 
    28.  
    29.   opacity: 1; 
    30.  
    31.  

    如许 CSS 更简短(229 VS 222 字符),(小我认为)也更轻易懂得。此外,还可以用预处理器使 CSS 分组、更短:

    1. button { 
    2.  
    3.   background: #00f; 
    4.  
    5.   opacity: 0; 
    6.  
    7.   color: #000; 
    8.  
    9.    

        推荐阅读

        政务区块链 vs 传统电子政务信息系统

      什么是电子政务电子政务是指当局经由过程信息通信技巧手段的密集性和计谋性应用组织公共治理的方法,旨在进步效力、加强当局的透明度、改良财务束缚、改进公共政策的质量和决定计划的科学>>>详细阅读


      本文标题:不要再在JavaScript中写 CSS了

      地址:http://www.17bianji.com/lsqh/36001.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)