JSX语法学习(三)

本文详细介绍了JSX中设置样式的三种方式:style属性、className属性以及动态绑定className。通过实例代码展示了如何设置内联样式、根据数据动态切换类名,并推荐了classnames库用于更灵活的类名绑定。同时强调了在多数情况下,应使用className引用外部样式表。
摘要由CSDN通过智能技术生成

目录

1. JSX 样式-style 方式

 2. JSX 样式-className 方式

 3. JSX 样式-动态 className

 4. JSX 样式-classnames 库

安装导入 classnames   文档 

认识 classnames API

1. JSX 样式-style 方式

掌握使用 style 属性设置样式 

知识内容:

  • style 接受一个采用小驼峰命名属性的 JavaScript 对象,而不是 CSS 字符串
  • style 中的 key 采用小驼峰命名是为了与 JS 访问 DOM 节点的属性保持一致
  • React 会自动添加 ”px” 后缀到内联样式为数字的属性后,其他单位需要手动添加

演示代码:

  • 需求:去掉上一个列表案例 ul 的点,加上背景样式,设置字体大小,给第一个 p 设置两倍字体大小
import ReactDom from 'react-dom'

// 1. 数据
const list = [
  { id: 100, name: 'tom', age: 15 },
  { id: 101, name: 'jack', age: 18 },
  { id: 102, name: 'tony', age: 20 }
]

+// 2. 样式
+const styleObject = {
+  listStyle: 'none',
+  backgroundColor: 'pink',
+  fontSize: 20
+}

// 3. 使用
const element = (
+  <ul style={styleObject} >
    {list.map(item => {
      return (
        <li key={item.id}>
+          <p style={
  {fontSize: '2em'}}>姓名:{item.name}</p>
          <p>是否成年:{item.age > 16 ? '是' : '否'}</p>
        </li>
      )
    })}
  </ul>
)

ReactDom.render(element, document.getElementById('root'))

总结:

  • style 属性使用 { } 绑定样式对象,默认 px 单位可以省略使用数字,
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值