2024 年排名前 5 的 CSS 框架

2024年 2月 15日 121.7k 0

导读:本文介绍 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 (                            Previous                          Next Page                
  • 1
  • 45
  • href="https://www.21cto.com/" className="pagination-link is-current" aria-label="Page 46" aria-current="page" 46
  • 47
  • 86
);}

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 框架。这里只列举了一部分重要的和流行的,也是希望你能选择正确的。在这个新的一年,希望这篇文章对大家都有所帮助。感谢你的阅读。

作者:场长

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论