如何用react构建一个响应式网站
How to build a responsive website with ReactJs
我有点困惑。到目前为止,我一直在使用bootstrap或jquery mobile来构建基于jquery的应用程序。我听说了很多关于ReactJs的事情,我想在我的下一个应用程序中使用它。我正在寻找像bootstrap这样的东西,但纯粹是用ReactJs编写的,随时可以使用。但直到现在,我还没有找到任何真正方便的东西。首先,我想使用MaterializeCss,但我很快意识到它也是基于jQuery的。有材料ui纯粹是用ReactJs编写的,但没有CDN,它迫使我使用第三个工具来构建你的应用程序javascript文件。我终于找到了音乐,但这首歌似乎还在非常早期的阶段。
所以直到现在我还没有找到合适的lib来用ReactJs构建我的应用程序。你有什么建议吗?
这一切都归结为CSS。无论您使用的是普通CSS、SCSS、LESS还是CSS-in- js,您都希望使用允许您适应分辨率变化的CSS选择器来定位您的组件。
下面是一个基本的例子:
// ./foo.js
import React from "react";
import "./styles.css";
// Either as a Class
export default class FooClass extends React.Component {
render() {
return <div className="foo">Foo</div>;
}
}
// Or as a function
export default FooFunction = (props) => <div className="foo">Foo</div>;
在你的style .css中:
.foo {
background-color: red;
width: 100%;
margin: 0 auto;
/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
width: 75%;
background-color: green;
}
/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
width: 50%;
background-color: pink;
}
}
上面的样式以移动优先的方式应用,这意味着默认的类声明提供了元素在目标最小屏幕上的外观。这些移动样式将被随后的媒体查询覆盖。多年来,这些直接在CSS类下的"内联"媒体查询已经成为我最喜欢的组织响应样式的方式。
以下是一些响应式设计资源:
https://css-tricks.com/nine-basic-principles-responsive-web-design/媒体查询的综合列表
相关文章:
- 有一个响应式按钮
- 必须单击两次才能得到一个响应
- 具有一个响应的多个回调-Node JS
- 通过管道将多个文件传送到一个响应
- 如何创建一个响应单击或输入按下的 javascript 函数
- XMLHttpRequest分块响应,只读取正在进行的最后一个响应
- 我如何引用并返回一个响应,基于一个单选按钮的答案,该单选按钮包含在另一个单选键中
- AJAX——可以在请求响应上标记到前一个响应的末尾
- 在expressjs中,从函数向路由发送一个响应
- 如何用react构建一个响应式网站
- 如何设置一个响应chart.js图表不填满屏幕
- 如何在html css和jquery上创建一个响应式菜单,逐个隐藏li元素
- 我如何使一个响应图像地图,其中图像和热点自动调整大小与窗口
- 创建一个响应式html表
- 如何使用fancybox创建一个响应式弹出框
- 寻找一个响应式javascript图表库
- 创建一个响应式容器
- 如何解析json中的一个响应
- 做一个响应式的Javascript水平导航,中间有Logo
- 卓别林是一个响应路由的永久控制器