React入门到精通(三)——定义组件和css样式

前端速成react——组件的样式处理 方法适用场景优点缺点内联样式简单、动态样式动态、直接无法使用伪类、媒体查询,代码不易复用外部 CSS静态样式、全局样式简单易用、全局复用样式冲突、难以管理大型项目的样式CSS 模块防止样式冲突局部作用域、避免全局样式污染需要构建工具支持、没有全局样式组件化样式、动态样式组件化、支持动态样式需要第三方库、学习曲线稍陡峭快速原型开发、响应式设计快速开发、响应式设计类名繁杂、需要配置环境。 阅读详情

所谓组件:即分装起来的具有独立功能的UI部件,React希望我们能够将UI组件化,一个功能一个组件,最后通过组合或者嵌套的方式组成一个大的组件,完成UI搭建。

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>组件</title>
    <script src="../lib/react.js"></script>
    <script src="../lib/react-dom.min.js"></script>
    <script src="../lib/browser.min.js"></script>
    <style>
        .alert-text{
            font-size: 20px;
        }
    </style>
</head>
<body>
    <div id="example"></div>
    <script type="text/babel">
    {/* 定义一个组件 */}
    var HelloMessage = React.createClass({
      render: function() {
        var styleObj = {
            color:"blue",
            fontSize:40,
            fontWeight:"normal"
        } 
        {/*style={{color:'red'}}*/}
        return <h1 style={styleObj} className="alert-text">Hello {this.props.name} {this.props.title}</h1>;
      }
    });

    ReactDOM.render(
      <HelloMessage name="John" title="smith"/>,
      document.getElementById('example')
    );

    </script>
</body>
</html>

1、分装组件(component)

这段代码中就封装了一个名叫‘HelloMessage’的组件。

提示:组件的命名规范:
1. 首写字母大写
2. 采用驼峰命名法
3. 见名知义

var HelloMessage = React.createClass({
    render:function(){
        return <div></div>  
   }
});
ReactDOM.render(
    <HelloMessage/>,
    document.getElementById();
);

最基本组件创建和渲染的方式。

2、React中如何定义css样式

  1. 内部样式
  <style>
        .alert-text{
            font-size: 20px;
        }
    </style>
<h1 style={styleObj} className="alert-text">Hello {this.props.name} {this.props.title}</h1>;

这边注意在命名class名时,使用className而不是class.

2.内联样式

{/*style={{color:'red'}}*/}

需要两个大括号表示键值对,值是字符串的话需要用引号。(一个大括号表示书写表达式)
3.定义样式对象

 var styleObj = {
            color:"blue",
            fontSize:40,
            fontWeight:"normal"
        } 

在jsx中定义样式对象。

style={styleObj}

表达式的形式来引用css样式。

react-css:将纯CSS转换为(可选自动前缀)React样式的属性映射 Reactcss 将纯CSS转换为(可选自动前缀)React样式的属性映射。 用法 /** @jsx React.DOM */ var React = require ( "react" ) ; var fromCSS = require ( "react-css" ) . fromCSS ; /* Pre-compute the CSS to avoid lengthy calculations at each render cycle */ var myComponentStyle = fromCSS ( "{ opacity: 0.5; }" ) ; var MyComponent = React . createClass ( { render : function ( ) { return ( < div style = { myComponentStyle } 立即下载

相关推荐

离线AI实战指南:本地部署大模型处理PDF/Word/Excel

离线AI是指在无网络、不上传数据前提下,于个人设备运行大语言模型并完成文档理解、多轮对话与代码辅助等任务的技术方案。其核心依赖本地模型推理、文档解析向量化和轻量级对话调度三大能力。随着Phi-3、Qwen2、Llama3等轻量化开源模型普及,以及Ollama、LM Studio等易用工具成熟,普通用户已可在主流笔记本上实现PDF摘要、合同比对、代码注释等真实办公场景。本文聚焦离线AI的硬件适配、模型选型、文件处理链路与知识库构建,尤其强调中文OCR支持、结构化文档提取与CPU/GPU混合推理优化,助力非开发

weixin_31968639的博客 492

【CSS】React项目如何在CSS样式文件中使用变量

在修改样式时候,需要根据不同条件,使用不同的样式,使用动态类需要多重判断,是否考虑使用。

毛毛的博客 1821

医疗 java 实战:2.HIS(医院信息系统)对接

HIS(医院信息系统)是医疗机构的核心管理系统,负责患者的挂号、医嘱、收费、病历管理等核心业务。为了与其他系统(如 LIS、PACS、EMR、医保系统)实现数据互通,HIS 需要进行多种方式的对接。:HIS 需要确保与 LIS、PACS、EMR 之间的数据实时同步,避免数据丢失或延迟。:医生在 HIS 开医嘱后,检验信息需要同步到 LIS,LIS 处理检验后返回结果。:HIS 与 LIS、PACS、EMR 交互患者信息、医嘱、检验报告。:HL7 V2.x 消息(ADT、ORM、ORU 等)。

weixin_44743723的博客 3280

React | React的CSS方式

前端CSS的设计就不是为组件化而生的 所以在目前组件化的框架中都在需要一种合适的CSS解决方案在组件化中选择合适的CSS解决方案应该符合以下条件:编写局部csscss具备自己的具备作用域,不会随意污染其他组件内的元素编写动态的css可以获取当前组件的一些状态,根据状态的变化生成不同的css样式支持所有的css伪类、动画、媒体查询等编写起来简洁方便 符合一贯的css风格特点等...

CoderHing的博客~ 3563

提示词工程的几个参数

低 temperature + 低 top-p:输出最稳定、最可靠,适合需要准确性和一致性的场景。高 temperature + 高 top-p:输出最多样化、最富有创意,适合需要灵感和探索的场景。Max Length:您可以通过调整max length来控制大模型生成的 token 数。指定 Max Length 有助于防止大模型生成冗长或不相关的响应并控制成本。是一个字符串,可以阻止模型生成 token,指定是控制大模型响应长度和结构的另一种方法。例如,您可以通过添加 “11” 作为。

weixin_44212787的博客 1826

TMC2209串口配置实战:从寄存器解析到电机精准控制

本文详细解析TMC2209步进电机驱动芯片的串口配置方法,从硬件连接到UART通信协议,再到核心寄存器功能详解。通过实战案例展示电流控制、微步细分和速度调节等关键配置,帮助工程师实现电机精准控制,并提供了常见故障诊断和优化技巧。

f6g7h8i9j的博客 1173

在React中引入CSS的方式

在React中引入CSS的方式有很多,选择合适的样式解决方案取决于项目的需求和团队的偏好。对于小型项目,传统的CSS文件或CSS模块可能更为适合;而对于大型项目,使用Styled Components或Emotion可以提供更好的组件化和动态样式解决方案。无论选择哪种方式,理解每种方法的优缺点,对于编写可维护、可扩展的代码是至关重要的。希望本文能帮助你更好地在React项目中引入和管理CSS样式,提高开发效率,提升用户体验。

My_wife_QBL的博客 2648

存储关键技术·RAID技术·RAID2.0·华为RAID2.0+·华为服务器·云计算

一.RAID基本概念 常见的RAID级别组合RAID级别 二.RAID的数据组织形式 三.RAID的数据保护功能 方法一:镜像方法二:奇偶校验算法(XOR) 四.RAID热备和重构 1.热备(Hot Spare)的定义2.热备的分类3.热备的工作原理 五.RAID 2.0技术 1.RAID 2.02.RAID 2.0+3.华为RAID 2.0+ 六.RAID 2.0+块虚拟化技术 1.什么会出现RAID 2.0+技术?2.什么是RAID 2.0?3.RAID 2.0+的原理是什么?

qq_47480932的博客 3320

【React系列】React中的CSS

事实上,css 一直是 React 的痛点,也是被很多开发者吐槽、诟病的一个点。.vueVue在CSS上虽然不能称之为完美,但是已经足够简洁、自然、方便了,至少统一的样式风格不会出现多个开发人员、多个项目采用不一样的样式风格。

川峰的博客 1800

UNet 改进(27):结合SCSE注意力机制的UNet网络实现

本文介绍了一种结合SCSE注意力机制的改进UNet网络架构。该网络在保持UNet经典编码器-解码器结构基础上,通过在每层添加SCSEBlock模块,融合了通道注意力和空间注意力机制。通道注意力通过全局池化和1×1卷积生成通道权重,空间注意力则产生空间权重图,二者相加增强关键特征响应。该设计具有以下优势:1)保持原始UNet的多尺度特征提取能力;2)通过注意力机制提升对重要区域的关注度;3)计算效率高,仅增加少量参数。测试显示网络能保持输入输出分辨率不变,适用于医学图像分割等像素级预测任务。完整代码实现了5层

2401_82355416的博客 415

【Bluetooth蓝牙开发】九、BLE协议之GATT

1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总

Donge's Blog 4760

react中使用css的5种方式

react中写CSS的5种方案

car_lic的博客 3821

YOLOv11改进 | 集成FEM、FFM与SCAM即插即用模块:特征增强、融合与空间上下文建模新范式

FEM解决特征表达不足问题,增强关键特征响应FFM优化多尺度融合,提升小目标检测精度SCAM建模空间上下文,改善目标交互预测在保持YOLOv11实时性优势的同时,实现mAP+8.1%的显著提升,特别在复杂光照、密集目标、交互预测场景表现突出。其模块化设计使开发者可根据需求灵活组合,为各种复杂场景提供定制化解决方案。未来,随着跨模态扩展与神经架构搜索的深入,YOLOv11-FSC将进一步推动目标检测技术向更智能、更高效的方向发展。

走向CTO的路上... 988

入门指南:从零开始学习ReactJS

ReactJS是一个强大的JavaScript库,用于构建用户界面。它由Facebook开发,并于2013年首次发布。自那时以来,React已成为前端开发中最受欢迎的库之一,许多公司和开发者都在使用它来构建高性能、交互式的Web应用程序。本文将向您介绍ReactJS的基础知识,并通过实践示例来帮助您入门。我们将从React的核心概念开始,逐步深入,直到您能够构建简单的React应用为止。

努力是为了站在万人之中,成为别人的光 2万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

React组件样式:给React组件添加CSS样式的三种常用方法

本文介绍了为React组件添加CSS样式的三种常用方法:内联样式、普通CSS文件导入和CSS Modules。内联样式简单但功能有限;普通CSS文件导入容易产生全局污染问题;CSS Modules通过哈希化类名实现局部作用域,是组件样式的最佳实践。文章通过代码示例详细演示了每种方法的使用方式,分析了各自的优缺点,并推荐初学者优先采用CSS Modules方案。最后预告了下一期将介绍如何使用React Router实现页面导航功能。

程序员阿超的博客 1377

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

React中使用CSS样式的五种方法,主流推荐CSS Modules和Styled Components

前言 由于 React的JSX语法,能在React中使用样式的方式有很多,本文主要介绍在React中经常使用CSS样式的五种方法:  //1行内样式 // 2声明样式 // 3引入样式 // 4 CSS Modules模块化 // 5 Styled-component   1 行内样式 行内样式是一种最基本的写法,也就是我们最开始学HTML时写的内联样式那样,在项目中可能会比较少...

MT_su的博客 3万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

如何在React JS组件和React JS App中添加CSS样式?

In this tutorial, we will only work with CSS styles. Please ensure you have basic knowledge of HTML, CSS, React JS and Node.Js. 在本教程中,我们将仅使用CSS样式 。 请确保您具有HTML,CSS,React JS和Node.Js的基础知识。 In our recen...

cumtb2002的博客 1179

react 组件样式_如何设置React组件的样式

react 组件样式The author selected Creative Commons to receive a donation as part of the Write for DOnations program. 作者选择了创用CC来接受捐赠,这是Write for DOnations计划的一部分。 介绍 (Introduction) In this tutorial, you...

2496

Reactjs-popup 组件入门指南:从安装到实战应用

Reactjs-popup 是一个轻量级、功能强大的 React 弹窗组件库,它可以帮助开发者快速实现各种常见的交互式弹窗效果。这个组件库特别适合用于构建工具提示(tooltip)、模态框(modal)、子菜单(sub-menu)等多种交互场景。与同类解决方案相比,Reactjs-popup 具有配置简单、API 友好、样式可定制等优势。 ## 安装 Reactjs-popup 安装 Reac

gitblog_00447的博客 1194

React 使用 CSS 样式

本文介绍了在React中使用CSS样式的五种主要方式:1)外部CSS文件通过className引入;2)CSS模块实现局部作用域;3)内联样式直接定义;4)CSS-in-JS库如styled-components;5)Tailwind等CSS框架。重点分析了每种方法的优缺点,并提供了代码示例。文章还特别说明了动态样式的实现方式,以及选择样式方案时的注意事项,建议根据项目规模和需求选择合适的方法。小型项目可用外部CSS或CSS模块,中大型项目推荐CSS-in-JS,快速开发可考虑CSS框架。

likuoelie的博客 1589

Vue和React中修改UI组件库组件样式的方法以及CSS深度选择器详解

本文详细介绍了在前端开发中修改开源UI框架组件样式的常用方法。文章首先介绍了全局样式覆盖和局部样式加类名限定两种通用方式,适用于Vue和React项目。然后重点讲解了Vue2和Vue3中深度CSS选择器的差异,包括Vue2的::v-deep和Vue3的:deep()语法。针对React项目,介绍了使用CSS-in-JS、less变量覆盖和style属性三种修改Ant Design组件样式的方法。最后提供了Vue2与Vue3深度选择器的对比表格和使用建议,并强调了注意事项如升级兼容性、优先级管理等。

鹏多多的博客 1139

【react从入门到精通】React JSX详解

React JSX是一种在React中使用的JavaScript扩展语法,它允许我们使用类似HTML的语法来创建React元素和组件。使用JSX可以更方便地编写React应用程序,并使代码更易于阅读和理解。

全栈弄潮儿 1536

UI开发:React组件+CSS样式+Markdown渲染

React框架是一个开源的、声明性的、基于组件的JavaScript库,主要用于构建用户界面的Web开发。 React组件是React框架中用于构建用户界面的独立、可复用的代码片段。React组件使得开发者能够将复杂的UI拆分成更小的、可管理的部分,每个部分都有自己的逻辑和状态。 React组件与样式文件CSS的联合使用是前端开发中非常常见的做法。 在React应用中,Markdown渲染组件用于将Markdown格式的文本转换为HTML并显示在界面上。

qiy_icbc的博客 2194

在react中使用css modules解决组件之间样式覆盖问题

今天在写react项目的时候发现两个组件之间相同类名之间样式会发生覆盖的问题,上网查了一下,大佬们都推荐使用css IN JS 简单介绍一下自己的使用:come on baby 介绍:css in js是使用js编写css统称,用来解决css样式冲突,覆盖等问题 css in js 的具体实现有50多种,其中两种是比较出名的:css modules和styled-components 在r...

weixin_43709908的博客 4683

react内联样式_React样式化的组件:内联样式+ 3种其他CSS样式化方法(带有示例)...

react内联样式There's no one right way to style your React components. It all depends on how complex your front-end application is, and which approach you're the most comfortable with. 没有一种正确的方式来设计您的React组...

8667

Reactjs-popup样式定制完全指南:CSS、JavaScript和Styled-components三种方式

Reactjs-popup是一款功能强大的React弹窗组件库,支持模态框、工具提示和菜单等多种交互形式。本文将为你详细介绍如何通过CSS、JavaScript和Styled-components三种方式轻松定制Reactjs-popup的样式,让你的弹窗组件既美观又符合项目需求。 ## 为什么选择Reactjs-popup进行样式定制? Reactjs-popup作为一款轻量级的弹窗组件库,

gitblog_00432的博客 473
上一篇: React入门到精通(二)——React基础实例
下一篇: NodeJS(一)——基础 API
JesusAllen30
博客等级 码龄11年 225粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值