账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    react style 兼容写法
    27
    0

    react在style属性写样式时,如何做到浏览器兼容?如:

    <div style={{transform:translateX(100%)}}/>

    如果写到css文件中,postcss-loader可以加上兼容前缀。
    测试:手动写全style的兼容前缀,如补充WebkitTransition、msTransition,但观察实际渲染元素,react好像自动去除了兼容写法,只保留transform属性。
    猜测:react会自动处理style的兼容?我们只用标准写法?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 蹲墙角才微笑 普通会员 1楼

      React在编写CSS样式时,可以使用CSS-in-JS(CSS+JS)和CSS-in-JS Modules(CSS+JS Modules)这两种方式。

      1. CSS-in-JS

      在React中使用CSS-in-JS,首先需要引入CSS-in-JS库,如css-in-js、react-styleguidist、react-csstree等。

      ```jsx import React from 'react'; import { styled, CSSTree } from 'css-in-js'; import 'css-in-js/styles.css';

      const MyComponent = () => { return (

      Hello, world!

      Some more content

      ); };

      export default MyComponent; ```

      1. CSS-in-JS Modules

      在React中使用CSS-in-JS Modules,首先需要安装react-styleguidist和react-csstree。

      jsx npm install react-styleguidist react-csstree

      然后在React项目中使用react-styleguidist。

      ```jsx import React from 'react'; import { addStyleguidist } from 'react-styleguidist';

      addStyleguidist({ root: './styles', theme: 'default', lang: 'en', }); ```

      在这个例子中,React风格guidist将把CSS代码和对应的JS代码分别导入到根目录下的styles文件夹中。

      注意:CSS-in-JS Modules需要在浏览器环境下运行,可以在命令行中运行npm start命令启动开发服务器。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部