17611538698
webmaster@21cto.com

2024 年排名前 5 的 CSS 框架

前端 0 709 2024-02-02 08:22:05
导读:本文介绍 Bootstrap、Tailwind、Foundation、Bulma、UIKit等UI/CSS框架,让我们一起探索 2024 年最佳 CSS 框架。

图片

为自己的项目选择正确的 CSS 框架非常的关键,也非常地重要,此举会为构建新的 UI 组件所需的整体工作定下基调。目前最重要的是更快地发布新功能,让我们的用户更加满意。

因此,我们需要一个易于使用,并可能提供即用型 UI 元素的 CSS 框架。


现在,就让我们来看看 2024 年值得尝试的优秀 CSS 框架。

1 Bootstrap

图片

https://getbootstrap.com/

Bootstrap是一个移动端优先的 CSS 框架,可以让你构建美观且响应灵敏的 Web 界面。

它配备了强大的网格系统,可以帮助开发者为不同的屏幕尺寸制定可适应性布局。此外,它还提供了即用型组件,例如导航栏、卡片和模式,从而加快了开发速度。

  • 这是 Bootstrap 的独特功能

  • 响应式网格系统。

  • 广泛的预构建组件(导航栏、卡片、模式)

  • 用于快速造型的实用程序类

  • 用于增强功能的 JavaScript 插件

  • 活跃的社区和丰富的开发文档


开发者可围绕 Bootstrap 创建包装器,并可以直接得到框架支持。例如,如果你尝试将 Bootstrap 集成到 React 中,可以轻松地将库 — React Bootstrap安装到自己的项目中,并按如下方式启用它:

import ButtonGroup from 'react-bootstrap/ButtonGroup';import Dropdown from 'react-bootstrap/Dropdown';import DropdownButton from 'react-bootstrap/DropdownButton';import './bootstrap.css';
export function Bootstrap() { return (
{['Primary', 'success', 'danger'].map((variant) => ( as={ButtonGroup} key={variant} id={dropdown-variants-${variant}} variant={variant.toLowerCase()} title={variant} Action Another action Active Item Separated link ))}
Dropdown Button Action Another action Something else
);}


2. Tailwind CSS

图片

https://tailwindcss.com/

Tailwind CSS是一个实用优先的 CSS 框架,它提供了一组低级实用程序类,以此来支持开发者的自定义设计。

与提供预样式组件的传统 CSS 框架不同,Tailwind 专注于提供实用程序类,使你能够构建独特的设计。它被设计为高度可定制与可扩展,为开发者提供了无限的灵活性。

以下是 Tailwind CSS 的一些独特功能:

  • 实用至上的造型方法

  • 使用配置文件高度可定制

  • 没有预先构建的组件;从实用程序类创建样式

  • 带断点的响应式设计

  • 用于优化生产构建的 PurgeCSS 集成

  • 通过 JIT(Just-In-Time)模式快速开发


集成 Tailwind 并不是看起来那么简单。首先设置 Tailwind 编译器:

/** @type {import('tailwindcss').Config} */
module.exports = {
content: ["./src/**/*.{html,js}"],
theme: {
extend: {},
},
plugins: [],
}

之后,我们就可以使用预定义的 Tailwind 编写 CSS 类:

export function Tailwind() {
const ContactTextArea = ({
row,
placeholder,
name,
defaultValue,
}: {
row: number;
placeholder: string;
name: string;
defaultValue: string;
}) => {
return (
<>


rows={row}
placeholder={placeholder}
name={name}
className="w-full resize-none rounded border border-stroke px-[14px] py-3 text-base text-body-color outline-none focus:border-primary dark:border-dark-3 dark:bg-dark dark:text-dark-6"
defaultValue={defaultValue}
/>


);
};


const ContactInputBox = ({
type,
placeholder,
name,
}: {
type: string;
placeholder: string;
name: string;
}) => {
return (
<>


type={type}
placeholder={placeholder}
name={name}
className="w-full rounded border border-stroke px-[14px] py-3 text-base text-body-color outline-none focus:border-primary dark:border-dark-3 dark:bg-dark dark:text-dark-6"
/>


);
};
return (






type="text"
name="email"
placeholder="Your Email"
/>

type="text"
name="phone"
placeholder="Your Phone"
/>

row={6}
placeholder="Your Message"
name="details"
defaultValue=""
/>


type="submit"
className="w-full rounded border border-primary bg-primary p-3 text-white transition hover:bg-opacity-90"
Send Message







);
}

3. Foundation


图片

https://get.foundation/

Foundation是一个开源、响应式前端框架,可创建能够任何设备上运行的令人惊叹的响应式网站、Web应用程序或电子邮件的设计等。

许多公司,包括 Facebook、еBay、Mozilla、Adobе 以及迪士尼,都在其项目中使用了 Foundation。

它包括一个强大且灵活的响应式网格,其中包含许多方便的选项、模式、排版、导航组件和表单元素,设计人员可以将这些元素快速集成到他们的产品中。 Foundation 也是模块化的,

以下是 Foundation 的一些独特功能:

  • 具有灵活性的响应式网格系统。

  • 模块化架构,易于定制。

  • 用于样式化的 Sass 预处理器。

  • 内置组件和响应式导航。

  • Flexbox 和block网格支持。

  • helper函数库。


可以将 Foundation 集成到自己的项目中,类似如下所示:

import { Menu, MenuItem } from 'react-foundation';
export function Foundation() { return ( Home Blog About Contact );}


4. Bulma


图片

https://bulma.io/

Bulma是一个轻量级 CSS 框架,因其简单性、响应能力和自定义选项而在众多框架中脱颖而出。

与其他 UI 框架不同,Bulma 构建于 Flexbox 之上,Flexbox 是一种 CSS 布局模型,可根据容器的宽度调整页面元素的宽度。这使得创建网格等任务变得非常简单,并有助于框架的轻量级性质。

以下是Bulma的一些主要特点:

  • 基于 Flexbox 的现代 CSS 框架。

  • 易于使用且直观的语法。

  • 没有 JavaScript 依赖性。

  • 带有内置修改器的响应式设计。

  • 导航栏、模式和选项卡等组件。

  • 可通过 Sass 进行扩展。


可以将 Bulma 集成到自己的项目中,如下所示:

import 'bulma/css/bulma.min.css';
export function Bulma() { return (
);}


5. UIKit


图片

https://getuikit.com/

UIKit 是一个开源框架,用于构建 Web 应用程序之用户界面。

它的结构和设计理念与其他 UI 框架不同。与遵循传统 BEM 方法的其他框架不同,UIkit 使用基于组件的结构。这允许组件具有更大的灵活性和可重用性,从而可以显着减少构建复杂用户界面所需的代码量。

以下是 UIKit 的一些主要功能:

  • 模块化和轻量级框架。

  • 响应式网格系统。

  • 预先设计的组件(导航栏、滑块、模式)。

  • 基于 Flexbox 的布局。

  • 动画和过渡效果。

  • 可定制和主题化。


可以将 UIKit 集成到自己的项目中,如下代码所示:

import 'uikit/dist/css/uikit.min.css';
export function Uikit() { return (
type="button" className="uk-button uk-button-default uk-margin-left" onClick={() => alert('Cancel clicked!')} Cancel
);}


结语


除了我们在这里讨论的框架之外,市面上还有很多 CSS 框架。这里只列举了一部分重要的和流行的,也是希望你能选择正确的。


在这个新的一年,希望这篇文章对大家都有所帮助。感谢你的阅读。


作者:场长


评论