首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

34K Star 的UI库,超神了!

大家好,我是「前端实验室」爱分享的了不起~ 虽然了不起没有在公司项目中用到这个三方库,但也看到不少项目在使用,简单看了下Chakra UI 确实也是个实用且美观的一个 UI 组件库。...今天就给大家推荐下这个 34K Star 的基于 React 的 UI 组件库,超神了! Chakra UI Chakra-UI 是一个简单的、模块化的易于理解的UI组件库。...提供了丰富的构建React应用所需的UI组件。 你可以使用 Chakra UI 轻松创建自己的设计系统,也可以只安装其中的一些组件。...基础使用 import { Button } from "@chakra-ui/react" function Example() { return I just consumed...一键主题切换、灵活的样式管理、方便易用的表单组件、响应式设计支持、自定义主题等等,基本上你需要的功能都能实现。 项目地址:https://github.com/chakra-ui/chakra-ui

43030
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    超越媒体查询:使用更新的特性进行响应式设计

    作者:David Atanda 译者:前端小智 来源:CSS-Tricket 除了使用媒体查询和现代CSS布局(例如flexbox和grid)来创建响应式网站之外,我们使用一些比较不太被用或者比较新的特性来制作响应式网站...在本文中,我们将探讨许多可用的工具(围绕HTML和CSS),从响应图像到相对较新的CSS函数,无论我们是否使用媒体查询,它们都可以正常工作。...实上,当媒体查询与这些功能一起使用时,它更像是一种补充,而不是一种完整的方法。让我们看看它是如何工作的。...注意,我们仍以这种方式使用媒体查询,但是元素本身驱动了响应行为,而不是在CSS中定义了断点 ?。...使用响应单位 你是否曾经建立过一个带有大标题或副标题的页面,并且在 PC 屏幕上的显示效果良好,但在移动设备上却发现它太大了? 我猜肯定会遇到这种情况,在本节中,我们将介绍如何处理此类问题。

    4.1K10

    React 应用架构实战 0x2:构建和文档化组件

    # Chakra UI 当我们为应用程序构建 UI 时,必须决定使用什么来为组件设置样式。此外,我们还必须考虑是从零实现所有组件还是使用带有预制组件的组件库。...在这个实战系列中,我们将使用 Chakra UI,这是一个基于 emotion 和 styled-system 的组件库。...# 安装及配置 安装: pnpm add @chakra-ui/react @emotion/react @emotion/styled framer-motion 为了使用 Chakra UI,首先我们需要配置它的主题.../link"; # 使用 Storybook Storybook 是一个允许我们在隔离环境下开发和测试 UI 组件的工具。可以将其视为制作所有组件目录的工具,它非常适合用于记录组件。...使用 Storybook 的一些好处: Storybook 允许在隔离环境中开发组件,而无需重现应用程序的精确状态,从而使开发人员可以专注于他们正在构建的东西 Storybook 作为 UI 组件的目录

    83510

    使用 CSS Grid 的响应式网页设计:消除媒体查询过载

    前言你是否厌倦了在实现响应式网站时需要管理多个媒体查询?说再见复杂的代码,拥抱更简单的解决方案吧:CSS Grid。...在这篇文章中,我们将踏上一场激动人心的 CSS Grid 之旅,发现它如何消除了对复杂媒体查询的需求,使你能够轻松创建响应式网站。所以,让我们深入研究,彻底改变你对网页设计的方式吧!...这个系统能够精确控制网页布局,摆脱了传统定位和浮动方法的约束。使用 CSS Grid,元素可以在这些行和列内轻松对齐,从而彻底改变了我们设计网站的方式。...尝试不同的配置,结合使用 repeat()、auto-fit 和 minmax(),以实现所需的响应性网页设计。...通过利用这些 CSS Grid 函数,你可以创建动态和适应性布局,以对不同的屏幕尺寸提供漂亮的响应,提供最佳的用户体验。结论有了 CSS Grid,我们不再需要应对多个媒体查询来实现响应式了。

    30610

    你不知道的33个令人惊艳的React开发库

    chakra-ui image.png Chakra UI 是一个简单、模块化且可访问的组件库,为您提供构建 React 应用程序所需的构建块。...从 Material UI(我们完全加载的组件库)开始,或者将您自己的设计系统引入我们的生产就绪组件中。...react-icons image.png 使用react-icons可以轻松地在React项目中使用流行的图标,它利用ES6导入,支持按需打包。...超级可定制的布局。带有 SVG 图标的 Flexbox css。移动友好。支持 I18n 和 a11y,支持键盘事件。支持媒体源扩展 (MSE) 和加密媒体扩展 (EME)。...storybook image.png Storybook 是一个用于独立构建 UI 组件和页面的前端研讨会。成千上万的团队使用它进行 UI 开发、测试和文档编制。它是开源且免费的。

    35320

    高效 UI 组件,节省开发时间 | 开源专题 No.70

    chakra-ui/chakra-uihttps://github.com/chakra-ui/chakra-ui Stars: 35.6k License: MIT chakra-ui 是一个为 React...应用程序提供的简单、模块化和可访问的 UI 组件库。...可以自由地进行混搭与重复使用:所有 Charka UI 的元素都是在 React 基础上开发出来,在保证功能完整性同时也保留了足够多可以修改与调整空间。...变体组:具有常见前缀的群组工具的速记法 CSS 指令:使用 @apply 指令在 CSS 中重复使用工具 chokcoco/iCSShttps://github.com/chokcoco/iCSS Stars...该项目的核心优势在于: 提供丰富多彩、实用性强的 CSS 奇技淫巧 分享现代 CSS 解决方案与高阶技巧 深入探讨并呈现关于 CSS 的新特性和使用方法 EmergeTools/Powhttps://github.com

    14410

    React 应用架构实战 0x6:实现用户认证和全局通知

    cookie 的,带有 httpOnly cookie,因此我们不需要在前端处理身份验证令牌,任何后续请求都将自动包括令牌 调用 /auth/me 接口将处理页面刷新后的用户数据持久化,该接口将获取用户数据并将其存储在相同的...: // src/features/auth/components/login-form/login-form.tsx import { Stack } from "@chakra-ui/react";...我们希望它是全局的,因为我们想从应用程序的任何地方显示这些通知。 为了处理全局状态,我们将使用 Zustand,这是一个轻量级且非常简单易用的状态管理库。...src/components/notifications/notifications.tsx import { Flex, Box, CloseButton, Stack, Text } from "@chakra-ui.../providers/app.tsx import { ReactNode } from "react"; import { ChakraProvider, GlobalStyle } from "@chakra-ui

    1.6K20

    响应式网页设计:使用媒体查询、视口单元和流体布局的技术

    随着智能手机、平板电脑和台式显示器等设备的不断增加,创建能够为用户提供最佳观看体验(无论其使用何种设备)的网站至关重要。本文将探讨实现响应式网页设计的基本技术,重点关注媒体查询、视口单元和流畅布局。...媒体查询 媒体查询是响应式网页设计的基石。它们允许开发人员根据设备的特征(例如宽度、高度和方向)应用 css 样式。通过使用媒体查询,您可以为不同的屏幕尺寸创建不同的布局。...示例:基本媒体查询 /* default styles for mobile devices */ body { font-size: 16px; padding: 10px; } /* styles...示例:基于方向的媒体查询 /* styles for landscape orientation */ @media (orientation: landscape) { body { background-color...组合技术 结合媒体查询、视口单元和流体布局,您可以创建高度响应且灵活的网页设计。

    20210

    控制样式的组件都在

    style.module.scss:布局样式 全局样式: /src/web/styles/default.scss:默认样式 /src/web/styles/reset.scss:样式重置 主题配置: 项目使用...Chakra UI 的组件和主题系统,主要通过以下方式定制: @chakra-ui/react 的组件 ChakraProvider 的主题配置 如果要换一套完全不同的模板,你需要: 修改 Layout...组件: 重写 /src/components/Layout/ 下的组件 可以保持组件接口不变,只改变内部实现 修改样式: 更新 /src/web/styles/ 下的样式文件 或创建新的样式文件...更换主题: 可以使用不同的 UI 库(比如 Material-UI、Ant Design) 或者自定义 Chakra UI 的主题 关键文件: _app.tsx:应用入口,控制全局布局 _document.tsx...: 可以重写组件的 JSX 结构 修改或替换 Chakra UI 的样式属性 添加新的样式类 可能需要修改的关键组件: List.tsx:列表展示布局 CreateModal.tsx:创建应用的模态框

    6410

    【HarmonyOS NEXT】一次开发多端部署(以轮播图、Tab栏、列表为例,配合栅格布局与媒体查询,进行 UI 的一多开发)

    编辑本期文章以轮播图、Tab栏、列表为例,配合栅格布局与媒体查询,进行 UI 的一多开发。...了解断点、媒体查询、栅格布局断点媒体查询栅格布局2. 封装媒体查询监听断点工具类3. 配合媒体查询做 Swiper() 轮播图分割效果4. 配合媒体查询做 Tab 栏 UI 展示位置变动5....,可自行对断点设备的尺寸进行设置从而满足自己尺寸的业务需求,当然还是更推荐使用默认的断点尺,如果使用到媒体查询,和自定义尺寸保持一致即可。...配合栅格布局做列表展示数量控制栅格布局拥有独立的断点能力,不依赖与媒体查询接口,所以直接使用栅格布局的特性进行开发即可。...,不依赖与媒体查询接口,所以直接使用栅格布局的特性进行开发即可。

    10410

    分享 6 个你需要使用 Tailwind CSS 的原因

    在本文中,我们将探索6个令人信服的理由,解释为什么您应该考虑在下一个项目中使用Tailwind CSS。 1、快速的内联响应式设计 过去,我们需要编写复杂的媒体查询来使我们的界面具备响应式能力。...但是使用Tailwind CSS,实现响应式设计就像给HTML元素添加类一样简单。您可以直接在类属性中指定响应式的行为,而无需在单独的CSS文件中定义媒体查询。... 这种内联的响应式设计方法节省了时间,并消除了编写和管理复杂媒体查询的需要。 2、内联伪类实现交互效果 Tailwind CSS允许您直接在类属性中应用伪类。...伪类使您能够向UI组件添加交互性和动态行为。... Tailwind CSS提供了一系列伪类,例如focus、active等,让您可以轻松地为UI添加交互功能,而无需编写自定义的CSS规则。

    49440

    【Web技术】623- 简单好用的前端深色模式主题化开发方案

    通常CSS自定义属性需要定义在元素内,通过在:root伪类上设置自定义属性,可以在整个文档需要的地方使用。...CSS变量是可以继承的,也就是说我们可以通过CSS继承创建一些局部主题,这里就不展开局部主题的讨论,我们只需要使用好:root伪类就能对整站实施主题化了。...使用媒体查询 prefer-color-scheme是浏览器获取系统上用户对颜色主题的倾向性的css api,使用该api我们就可以轻松使得网站的主题跟随系统的颜色设置展示不同的颜色了。...(prefers-color-scheme: dark) { :root{--变量1: 色值3; --变量2: 色值4; ……} } 脚本方面也有对应的媒体查询方案,js的API如下: // js...如果要支持跟随系统还需要一些额外函数的判断,这里就不展开了,可以参考链接,原理是通过动画结束事件监听媒体查询变化,对应可以使用enquirejs库。

    2.1K10

    前端开发面试题答案(二)

    目前非ie由于不支持这个属性,它们又是通过什么属性来实现元素的缩放呢? 可以通过css3里面的动画属性scale进行缩放。 22、移动端的布局用过媒体查询吗?...假设你现在正用一台显示设备来阅读这篇文章,同时你也想把它投影到屏幕上,或者打印出来,而显示设备、屏幕投影和打印等这些媒介都有自己的特点,CSS就是为文档提供在不同媒介上展示的适配方法 当媒体查询为真时,...当媒体查询返回假,标签上带有媒体查询的样式表仍将被下载 (只不过不会被应用)。 包含了一个媒体类型和至少一个使用宽度、高度和颜色等媒体属性来限制样式表范围的表达式。...CSS3加入的媒体查询使得无需修改内容便可以使样式应用于某些特定的设备范围。...因为cookie有域的限制,因此不能跨域提交请求,故使用非主要域名的时候,请求头中就不会带有cookie数据, 这样可以降低请求头的大小,降低请求时间,从而达到降低整体请求延时的目的。

    1.4K40
    领券