Tailwind CSS入门(二)——基本介绍和特性

2023-11-12

上一篇文章简要的介绍了原子类CSS,以及个人对语义化、原子化的一些经验和理解。从这篇文章开始,正式开始分享Tailwind CSS的特性、使用和技巧。

Tailwind CSS是一个为快速开发而精心设计的原子类CSS框架,在此我们将搭建一个Vite项目来配合讲解这个的系列课程,需要你掌握一些CSS、Vue的知识。作为一个原子类CSS框架,如果你熟练掌握CSS,那么使用起来将会非常顺手。

无需离开您的HTML,即可快速建立现代网站。

所有的功能类,譬如flex、text-lg、font-medium可以直接写在template中,无须在style或是额外样式表中书写。这样的工作方式让我们在书写代码时非常直观而且快速,维护起来也很容易。

image.png

基于约束,设计系统的API。

功能类可以帮助您在系统的约束下工作,而不是在您的样式表中堆满任意的值。它们可以让您轻松地在颜色选择、间距、排版、阴影以及其他一切构成一个精心设计的系统的元素上保持一致。

我对约束的理解是,Tailwind是构建在基础设计规范之上的,所有内容都可以在项目中对应到UI设计规范,包括但不限于色板、间距、文本大小…即便没有UI设计能力的前端开发人员,也能实现获得一套美观、规范、易维护的页面

// 断点
screens: {
      'sm': '640px',
      // => @media (min-width: 640px) { ... }

      'md': '768px',
      // => @media (min-width: 768px) { ... }

      'lg': '1024px',
      // => @media (min-width: 1024px) { ... }

      'xl': '1280px',
      // => @media (min-width: 1280px) { ... }

      '2xl': '1536px',
      // => @media (min-width: 1536px) { ... }
    }
    
// 间距
spacing: {
      '1': '8px',
      '2': '12px',
      '3': '16px',
      '4': '24px',
      '5': '32px',
      '6': '48px',
    }

色板
image.png

构建您想要的任何东西。

由于 Tailwind 是非常底层的,因此它从不鼓励您设计相同的站点。即使使用相同的调色板和大小比例,也可以轻松的在下个项目中为同一个组件设计出完全不同的外观。

你可以把Tailwind当作一套精美的UI来看待,也可以把它当作一套大而全的工具库,能够实现任意你想得到的外观和效果,扁平化设计或是复杂的立体效果,温柔或者犀利的风格,都可以做得到。

image.png

生产环境的体积非常小。

在生产构建时,Tailwind会自动去除未使用的CSS,这使得最后的打包产物非常小,在大多数项目中小于10KB。对于追求极致性能与压缩的前端开发者,这是一个非常诱人的特点

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tailwind CSS入门(二)——基本介绍和特性 的相关文章

  • 在 Twitter 引导流体布局中调整 iframe 大小的正确方法是什么?

    我有一个 2 列流体 Twitter 引导程序布局 并希望其中一个窗格中有一个 iframe 它将包含 Google 任务小部件 https mail google com tasks ig https mail google com ta
  • 桌子高度如何固定?

    我想将表格高度固定为 600px 即使内容很长 尝试将表格包裹在一个div标签 并设置 CSS 属性div像这样 div tablewrapper height 600px overflow y auto 如果表格的高度超过 600 像素
  • 如何将CSS应用于iframe?

    我有一个简单的页面 其中有一些 iframe 部分 用于显示 RSS 链接 如何将主页中相同的 CSS 格式应用到 iframe 中显示的页面 Edit 这不能跨域工作 除非有适当的CORS 标头 https developer mozil
  • 当 AutoGenerateColumns="true" 时动态设置 gridview 列的宽度

    当我使用属性 AutoGenerateColumns 为 AutoGenerateColumns true 时 我在设置 gridview 的宽度时遇到问题 gridview 是在代码后面进行数据绑定的 如果我使用 gridview1 co
  • 动态加载css的方法

    我很早就知道 您可以使用 addRule 和 insertRule 动态地将样式规则加载到页面中 具体取决于它是 IE 还是兼容标准的浏览器 但我刚刚发现 在 Chrome 上 一种更通用 对我来说 的方法效果很好 创建一个 style 元
  • 在 Bootstrap 中将图像居中

    我正在使用 bootstrap 3 0 创建一个网站 我是引导新手 我想要什么 当浏览器尺寸特别小时 我希望图像位于 div 的中心 我有这个代码 div class col lg 10 ccol lg offset 1 col md 12
  • Javascript - 删除粘贴上的空格

    我有一个最大长度为 10 的输入文本字段 该字段用于澳大利亚电话号码 10 位数字 电话号码通常分为以下语法 12 12345678 如果有人复制上面的内容并将其粘贴到我的输入字段中 显然会留下最后一位数字并保留空格 有没有办法在粘贴到输入
  • 更改滚动条样式

    我们可以更改滚动条样式吗 我想在其上放置图像 而不是默认滚动条 No IE 允许更改某些滚动条元素的颜色 但其他浏览器 不 唯一的解决方案是使用自定义 JS 来实现这一点 但这总是比本机控件更丑陋和无用 看一眼 http www kelvi
  • 创建动态 less mixin 设置属性名称

    我想创建一个 less mixin 来建立一些边距 填充规则 我已经能够为高度 宽度 高度百分比和宽度百分比创建正确的混合 例如 widthX px when px gt 0 and px lt 30 width px widthX px
  • 修复了水平位置,但允许使用 jQuery 垂直滚动

    是否有 jQuery 插件或其他 JS 库 可以使某些元素具有固定的水平位置 同时允许可变的垂直位置 我有一个相当宽的表格形式 表格中的每一行都有一个标签 当用户水平滚动时 我想将标签固定在左侧 以便它始终可见 从而使用户能够快速识别他们正
  • 多图上传及预览

    我正在学习如何上传多个图像并显示它们的预览 我遇到了以下代码
  • 带有滚动选项卡的基于水平选项卡的菜单

    我有一个简单的水平菜单 更像选项卡 我希望它像 BBC 应用程序选项卡菜单一样工作 这样当菜单有更多项目时 它将允许在两个方向上水平滚动 我的代码也在这里http codepen io anon pen GZRaee http codepe
  • Bootstrap 4 - 带按钮标签的居中文本

    我想实现一个非常简单的目标 我有一条线 文本向左对齐 按钮向右对齐 我希望文本与按钮的标签垂直对齐 我尝试使用填充 边距 但没有任何效果 我相信我缺少一个简单而智能的解决方案 笨蛋演示 https plnkr co edit KwRF2uO
  • 查看 chrome 开发者工具中的更改差异

    devtools 可以显示原始文件和当前修改之间的差异吗 或者对于 CSS 来说是修改后的选择器及其新值的列表 我知道 本地修改 每次更改的历史 但不是原始的 当前 映射到工作区 将修改后的文件保存到其源中 源地图 请参阅预处理源 SCSS
  • Bootstrap - 表单内联元素之间的间距

    在 Bootstrap 3 中 内联表单 http getbootstrap com css forms inline http getbootstrap com css forms inline 我似乎找不到间距的原因 form grou
  • 什么 CSS 选择器可用于选择另一个 div 中的第一个 div

    我有类似的东西 div Sep 19 2010 div div div 第二个 div 内容 div 中的第一个 div 的 css 选择器是什么 以便我可以设置该 div 中日期的字体颜色 你的问题最正确的答案是 content gt d
  • 如何将滚动条更改为自定义设计? (避免使用默认浏览器外观)

    在新的 Gmail 中 您可以看到有一个滚动条 但它看起来与浏览器滚动条不同 怎样制作呢 你看到的是WebKit 特定的重新设计 http css tricks com custom scrollbars in webkit 浏览器的滚动条
  • 从 Angular 4 中的 html 中删除主机组件标签

    我有一个表 我想在其中显示一个表行 它是一个组件 我还想将数据传递给该组件 table th td col 1 td td col 2 td td col 3 td th tr tr table
  • 使用 Bootstrap 3 具有固定高度、标题和列宽度的表格

    我想要一张具有以下功能的表 固定标题 固定高度 带有可见的滚动条 3个固定宽度的列 一个大列和两个窄列 我开始使用 tbody display block overflow auto height 100px 为了至少获得固定高度 但此规则
  • jQuery / Javascript - 检测 WooCommerce 商店通知 html 是否可见

    我正在寻找一种方法来确定使用 JavaScript jQuery 是否显示 WooCommerce 商店通知 商店通知的 HTML 看起来像这样 p class woocommerce store notice demo store sty

随机推荐

  • Java安全入门(二)——CC链1 分析+详解

    组件介绍 Apache Commons 当中有 个组件叫做 Apache Commons Collections 主要封装了Java 的 Collection 集合 相关类对象 它提供了很多强有 的数据结构类型并且实现了各种集合工具类 作为
  • 禁用Android切换动画

    禁用Android切换动画 前言 最近有个功能要禁用安卓activity的切换动画 找了几个方法 这里记录下 使用Theme 最简单的就是设置没有动画的主题了 在activity上增加notAnimation的theme属性 android
  • 4.5.7 c++求灯塔数量

    4 5 7 灯塔数量 有一八层灯塔 每一层的灯数都是上一层的一倍 共有765盏灯 求最上层和最下层的灯数 include
  • C++:map&&set的简单使用

    目录 关联式容器 键值对 树形结构的关联式容器 set find与count multiset map multimap 关联式容器 在初期我们接触到的vector list deque queue等 这些容器都称为序列式容器 因为其底层为
  • python for循环九九乘法表_python初学者-使用for循环做一个九九乘法表

    原博文 2020 03 22 08 51 for i in range 1 10 for j in range 1 i 1 print j i i j end end 以 结尾 print 相关推荐 2019 12 24 10 44 whi
  • 自学SQL习题答案整理(lesson4--)

    前几天看到一个学SQL的网站 感觉挺好的 但是比较少人用 链接 自学SQL 在这里放上一部分题目的答案 自己在mysql里实现了一下 方便以后再做这个练习的时候自查 主要是学习一些查询语句的运用 SELECT distinct direct
  • 力扣算法合集

    algo 鸡汤篇 排序算法 二叉树 哈希表 栈和队列 数组 链表 字符串 算法套路 双指针 排序 贪心思想 二分查找 搜索 动态规划 斐波那契数列 矩阵路径 数组区间 分割整数 最长递增子序列 01背包 股票交易 字符串编辑 算法题解 动态
  • 突破Cloudflare验证码的秘密方法

    Cloudflare是一种广泛使用的验证码方式 它旨在取代传统的CAPTCHA 提供更简单 更私密的验证方式 以区分真实用户和机器人 然而 对于爬虫工程师而言 这也带来了一些挑战 理解Cloudflare验证码的工作原理 在突破Cloudf
  • 手把手带你理解Vue的列表渲染?

    概念 v for 指令基于一个数组来渲染一个列表 v for 指令需要使用 item in items 形式的特殊语法 其中 items 是源数据数组 而 item 则是被迭代的数组元素的别名 2 代码
  • 关于PN节为什么会形成电场

    这个问题我纠结了很久 后面终于弄明白了 来备注一下 防止下次又忘记了 首先 我们了解一下P型半导体和N型半导体 P型半导体 硅晶体在参入 3价元素 用硼来举例 后 硅原子会和硼原子形成共价键 形成共价键的原因我们不需要知道 就当它们发生了反
  • unity 第二次作业

    3D游戏设计 Unity 一 简答题 1 GameObject 和 Assets的区别和联系 是游戏中实实在在的游戏项目文件夹中所需要堆放的资源 比如 var obj Resource Load Prefabs testItem 这个obj
  • 23哈尔滨工程大学计算机电子信息复试经验

    哈尔滨工程大学计算机电子信息复试经验 0 前言 1 笔试 2 机试 2 1 备考分析 2 2 备考建议 3 面试 3 1 政治 3 2 英语 3 3 专业基础 3 4 工程项目 0 前言 今年的复试拖的太长了 复试要求 名单等迟迟不出 复试
  • React Hooks 使用详解

    本文对 16 8 版本之后 React 发布的新特性 Hooks 进行了详细讲解 并对一些常用的 Hooks 进行代码演示 希望可以对需要的朋友提供点帮助 一 Hooks 简介 Hooks 是 React v16 7 0 alpha 中加入
  • 多益网络校招笔试题(前端工程师)

    1 写出inline和inline block的差别 布局方式相同 唯一的区别在inline block可以设置宽高 inline不可以 另外 inline设置上下内边距和上下外边距会造成一些mess 详见 What is the diff
  • 源码编译安装部署LAMP平台(使用Apache,MySQL与PHP搭建Discuz论坛实例)

    文章目录 一 LAMP平台与编译安装 一 LAMP平台概述 二 构建LAMP平台顺序 二 编译安装的优点 三 各组件的主要作用 二 部署步骤 一 编译安装Apache httpd服务 二 编译安装mysqld 服务 三 编译安装PHP 解析
  • 一定能用到的简单但实用的五种按钮样式(HTML+CSS步骤详解,含详细注释)

    前言一 按钮在前端开发中往往是一个必不可少的元素 也有许多精美好看的样式资源供开发者直接使用 但博主认为 对于初学者而言 总是去cv别人做好的 而不理解其中的原理 是很不好的 本人作为一名计科的学生 在大二也选修了校内的前端基础教程的课 但
  • 【Blender学习】界面

    界面 改变语言 学习笔记 改变语言 将blender改变成中文可以通过一下步骤 1 选择Files gt user preference 2 选中右下角inernational Fonts里的inerface和tooltips 再选择lan
  • Xmake实战---xmake 与 vscode 集成环境使用

    xmake vscode 插件介绍 我们之前的所有实验 都是使用 xmake 的命令行程序在终端下操作完成的 这对于一些初学者来说还是有不少门槛的 并且操作起来也不能够像其它 IDE 等带有可视化界面的开发环境那样顺手 尤其是代码的编辑 编
  • 05-RabbitMQ之原生API使用

    使用RabbitMQ提供的原生客户端API进行交互 一 Maven依赖
  • Tailwind CSS入门(二)——基本介绍和特性

    上一篇文章简要的介绍了原子类CSS 以及个人对语义化 原子化的一些经验和理解 从这篇文章开始 正式开始分享Tailwind CSS的特性 使用和技巧 Tailwind CSS是一个为快速开发而精心设计的原子类CSS框架 在此我们将搭建一个V