初学React:组件的样式

React中组件的样式有三种:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>React工程模板</title>

	<!-- react.js 是React的核心库 -->
	<script src="./build/react.js charset="utf-8"></script>
	<!-- react-dom.js是作用是提供与DOM相关的功能 -->
	<script src="./build/react-dom.js" charset="utf-8"></script>
	<!-- browser.min.js 的作用是将JSCX语法转换成Javascript的语法 -->
	<script src="./build/browser.min.js" charset="utf-8"></script>
	<!-- 还可以直接通过网址引入browser.min.js文件 -->
	<!-- 比如:<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.min.js" charset="utf-8"></script> -->

	<style>
		.pStyle {
			font-size:30px;
		}
	</style>

</head>
<body>
	<!-- React渲染的模板内容会插入到这个DOM节点中,作为一个容器 -->
	<div id="container">

	</div>

<!-- 在React开发中,使用JSX,跟Javascript不兼容,在使用JSX的地方,要设置type:text/babel -->
<!-- babel是一个转换编译器,把ES6转成可以在浏览器中运行的代码 -->
<script type="text/babel">

	<!-- 在此处编写React代码 -->

	<!--
		设置组件样式,讲解三种:
			1、内联样式
			2、对象样式、
			3、选择器样式

			注意:在React和HTML5中设置样式时的书写格式是有区别的
				*1、HTML5以;结尾
				*	React以,结尾
				*2、HTML5中key、value都不加引号
				*	React中属于Javascript对象,key的名字不能出现"-",需要使用驼峰命名法。
					如果value为字符串,需要加引号。
				*3、HTML5中,value如果是数字,需要带单位
				*	React中不需要带单位

			*我们定义一个组件类,同时使用三种设置组件样式的方式
				需求:定义一个组件,分为上下两行显示内容

				<div>	内联样式:设置背景颜色、边框大小、边框颜色
					<h1></h1>	对象样式:设置背景颜色、字体颜色
					<p></p>		选择器样式:设置字体大小
				</div>

			注意:在React中使用选择器设置组件样式时,属性名不能使用class,需要使用className替换
				(因为class在React中是一个关键字)
				类似的:使用htmlFor替换for
	 -->

	var hStyle = {
		backgroundColor: "green",
		color: "red"
	}

	var ShowMessage = React.createClass({
		render: function() {
			return (
				// 注意;这里的backgroundColor,中间不能加“-”
				<div style={{backgroundColor:"yellow", borderWidth:5, borderColor:"brack", broderStyle:"solid"}}>
					<h1 style={hStyle}>{this.props.firstRow}</h1>
					<p className="pStyle">{this.props.secondRow}</p>
				</div>
			);
		}
	});

	ReactDOM.render(
		<ShowMessage firstRow="你好" secondRow="小豆豆" />,
		document.getElementById("container")
	);

</script>

</body>
</html>

  

时间: 2024-10-13 21:58:52

初学React:组件的样式的相关文章

React组件CSS样式

第一种.外部引入. 首先,寻找CDN:https://www.bootcdn.cn/ 然后找到你想要的CDN 如bootstrap等等,点击复制标签. 然后打开自己项目目录的public-index.html文件. 把刚才的CDN复制进去就OK了,然后就可以在标签中书写相应类名就可以了.例如:<div className="样式名"><div>. 当然也可以在组件内引入自己的样式文件. import './style.css'; 然后用className=&qu

初学React:JSX语法

这是本人初学React做的学习笔记;讲的不是很深,只算是简单的进行介绍. 这是一个小系列.都是在同一个模板中搭建的,但是代码是不能正常执行的. >>第一个组件.js 'use strick' /*===========================JavaScript的XML语法========================*/ var CommentBox = React.createClass({ render:function () { return ( <div classN

React Native之样式

样式 React Native 不实现 CSS,而是依赖于 JavaScript 来为你的应用程序设置样式.这是一个有争议的决定,你可以阅读那些幻灯片,了解背后的基本原理. 声明样式 在 React Native 中声明样式的方法如下: var styles = StyleSheet.create({ base: { width: 38, height: 38, }, background: { backgroundColor: '#222222', }, active: { borderWid

React组件开发

目录: 属性:props 内联样式 状态记忆 : state 生命周期 访问DOM 表单输入 承接快速入门篇:http://www.cnblogs.com/jasonnode/p/4444504.html 属性 : props 组件应该提供一些属性供开发者在不同的场景下可以对组件实例元素的行为 外观进行调整,这样可以提高组件的利用效率. 在React中,使用props字段访问实例元素的属性. 例如,在下面的JSX片段中,EzLampComp组件的实例元素有一个属性onoff: React.ren

设计react组件

首先作为一个合格的开发者,不要只满足于编写出了可以运行的代码,而耍了解代码背 后的工作原理;不要只满足于自己编写的程序能够运行,还要让自己的代码可读而且易 于维护 . 这样才能开发出高质量的软件 . 易于维护组件的设计要素 作为软件设计的通则,组件的划分要满足高内聚(High Cohesion)和低耦合(Low Coupling)的原则 . 高内聚指的是把逻辑紧密相关的内容放在一个组件中 . 用户界面无外乎内容 . 交互 行为和样式 . 传统上,内容由 HTML 表示,交互行放在 JavaScr

react组件化开发发布到npm

1.项目目录 build:webpack打包用(开发环境.发布环境) example:开发环境的模板页 lib:打包好的文件夹(用于发布到npm上) src:想要封装的公共组件 .babelrc:处理es6语法 package.json:打包的依赖文件,管理项目模块包 开发环境配置(webpack.dev.config.js) const path = require('path') const htmlWebpackPlugin = require('html-webpack-plugin')

推荐一款中国风React组件

最近看这个中国风的组件在掘金也火了一段时间,看了有几天了,也体验了下,感觉还不错,所以准备来安利下 项目地址:https://github.com/zhui-team/zhui 使用手册请参考:https://inspiring-bardeen-426f2e.netlify.com/ 以下为zh - ui 作者的掘金简介文章 1. 很长的前言 大三狗的寒假到了...众所周知,寒暑假是超越别人的最好的时机.然鹅一不小心就会荒废过去,大二暑假去杭州实习了两个月,这个寒假如果不做点什么开学会被满满的负

React中的样式处理

最近有在写react应用了,以前总是图简单,直接用inline style.趁着有空,总结一下除了inline style之外更优的react样式处理方法. 1.classname库 便于给组件动态设置className. impoert React, { Componet } from 'react';import classNames from 'classnames'; class extends Component { render() { const btnClass = classN

React组件略讲

React是前端组件化开发的开山鼻祖,这种开发方式彻底解决了的前端组件复用的痛点.今天,就来研究一下React组件开发. 前端同学一般都会从Vue入门,因为Vue使用的<template>的组件开发方式让前端人员更容易的平滑过渡.Vue的组件很简单,一般来说,一个.vue文件就是一个组件.就像webpack的模块化开发,一个文件就是一个组件.我们在使用组件时也很容易,通过 ES6 的import导入.注册(components),就可以直接使用. 上面简单说了Vue的组件模式,其实,React