• 技术文章 >Web开发 >css教程

    CSS中in JS是什么意思

    小妮浅浅小妮浅浅2021-08-31 09:53:14原创2965

    说明

    1、CSS中in JS,意思就是使用js语言写css,完全不需要些单独的css文件,所有的css代码全部放在组件内部,以实现css的模块化。

    2、CSS in JS其实是一种编写思想。

    目前已经有超过40多种方案的实现,最出名的是 styled-components。

    实例

    import React from "react";
    import styled from "styled-components";
     
    // 创建一个带样式的 h1 标签
    const Title = styled.h1`
      font-size: 1.5em;
      text-align: center;
      color: palevioletred;
    `;
     
    // 创建一个带样式的 section 标签
    const Wrapper = styled.section`
      padding: 4em;
      background: papayawhip;
    `;
     
    // 通过属性动态定义样式
    const Button = styled.button`
      background: ${props => (props.primary ? "palevioletred" : "white")};
      color: ${props => (props.primary ? "white" : "palevioletred")};
     
      font-size: 1em;
      margin: 1em;
      padding: 0.25em 1em;
      border: 2px solid palevioletred;
      border-radius: 3px;
    `;
     
    // 样式复用
    const TomatoButton = styled(Button)`
      color: tomato;
      border-color: tomato;
    `;
     
    <Wrapper>
      <Title>Hello World, this is my first styled component!</Title>
      <Button primary>Primary</Button>
    </Wrapper>;

    以上就是CSS中in JS的意思,希望对大家有所帮助。更多css学习指路:css教程

    本文教程操作环境:windows7系统、css3版,DELL G3电脑。

    专题推荐:css中injs
    品易云
    上一篇:CSS Modules有哪些使用方法 下一篇:css定位的介绍

    相关文章推荐

    • css中repeat()函数的用法• css网格区域如何理解• css水平居中元素的宽度探究• css行内元素的垂直居中• css中transition是什么• css中transition的四种属性• CSS常用技巧的整理• css中first-letter是什么• css中first-line如何理解• css中四种页面编写样式• CSS Modules是什么意思• CSS Modules有哪些使用方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网