网站首页 > 开源技术 正文
简介
Material-UI 组件是独立工作的。 它们是自我支持的,并只要注入它们需要显示的样式。 他们不依赖任何全局的样式表, 如 normalize.css. Material-UI目前稳定版本是v4.1.1,文档齐全,组件丰富稳定,开源团队赞助商强大,github star 48K+, Fork 数量有10K+,,支持响应式, seo友好, 支持服务器端render,reactjs 技术栈同学"居家旅行必备"啊。
快速开始
下面是来帮助您入门的一个快速示例,*而这真的是您需要的所有操作 *:
import React from 'react'; import ReactDOM from 'react-dom'; import Button from '@material-ui/core/Button'; function App() { return ( <Button variant="contained" color="primary"> 你好,世界 </Button> ); } ReactDOM.render(<App />, document.querySelector('#app'));
是的,这就是您开始使用所需的一切,截图如下:
全局变量
您能够注意到,有一些重要的全局变量,可以改善 Material-UI 的用户体验。
- 全局CSS
当配置变量不够强大的时候,您可以使用theme的overrides来让Material-UI隐式地为您注入样式规则。 这是一个非常强大的特性。
const theme = createMuiTheme({ overrides: { MuiButton: { // 组件的名称 ? / 样式表 text: { // 规则的名称 color: 'white', // 一些CSS }, }, }, });
- 全局默认属性
你可以改变Material-UI所有组件的默认属性。在theme上有一个键值props是用来作这个用途的。
const theme = createMuiTheme({ props: { // Name of the component ? MuiButtonBase: { // The default props to change disableRipple: true, // No more ripple, on the whole application ! }, }, });
响应式元标记
Material-UI 是先在移动设备上开发的,我们采用了首先为移动设备编写代码,然后根据需要使用 CSS media queries(CSS媒体查询)扩展组件的策略。 如要确保所有设备的正确渲染和触摸缩放,请将响应式可视区域的元标记添加到您的<head>元素中。
<meta name="viewport" content="minimum-scale=1, initial-scale=1, width=device-width, shrink-to-fit=no" />
CssBaseline
Material-UI 提供了可选的 CssBaseline 组件.
PS
世界上最欢迎的reactjs ui 框架不是我说的,官网上有图有真相。
LOGO
猜你喜欢
- 2024-09-12 阿里大牛又一波骚操作,安卓UI开发新技能-Jetpack Compose,绝了
- 2024-09-12 谷歌正式发布Android 12,UI更好看,打造属于自己的定制化属性
- 2024-09-12 9个时下必备的UI设计配色工具(ui配色的种类和技巧)
- 2024-09-12 详解|B 端产品的「多端适配」设计思路(一)
- 2024-09-12 Vue Material - MD风格的开源 UI 库,用 Vue 开发海外应用的绝佳选择
- 2024-09-12 C# WPF过渡效果实现(C# WPF Material Design UI: Transitions)
- 2024-09-12 Angular Material:提供精美UI组件的B端管理系统前端开发利器
- 2024-09-12 Material Design在B端管理系统中的应用:打造美观的用户界面
- 2024-09-12 报告称三星One UI 6.0/6.1存在Material You渲染问题
- 2024-09-12 如何启用 Chrome Material Design UI 外观
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)