就在前段时间laravel更新了8.0版本,其中有一个新特性是Jetstream是Laravel的新应用程序支架,Jetstream使用Tailwind CSS,您能够在Livewire或Inertia之间进行选择。因而我就开始了tailwindcss研究之旅。css
通常的UI中CSS框架都是内建各类预设的组件,好比表单、按钮、菜单、模态框等,当须要经过定制化设计时,组件的高度耦合性则带来很大的弊端。Tailwind并不提供预先设计好的内建组件,而是提供了更为基础的工具类(utility classes),可直接在HTML源码上构建彻底定制化的设计。html
Tailwind是一个CSS框架的工具集,Tailwind的理念是抽取共用体(Utilities First)。
Tailwind CSS是一个高度可定制的基础层CSS框架,提供了构建定制化所需的构建块,无需从新覆盖内建于框架内中的风格。node
响应式
Tailwind CSS的每一个工具类都支持响应式布局,使用相似{screen}:的命名前缀以区分响应式类。laravel
组件友好
仅需使用工具类(utility classes)便可,Tailwind从重复模式中提取组件的工具类。npm
可定制
Tailwind CSS是基于PostCSS开发的,经过JavaScript代码配置。json
实用为主(Utility-First)
传统的Web页面设计需手工为HTML元素编写CSS样式,使用Tailwind能够直接在HTML使用预先定义的类名来设置元素的样式。浏览器
自适应设计(Responsive Design)
Tailwind中每一个工具类都可有条件地应用到不一样的断点(breakpoint),默认状况下根据常见移动设备分辨率划分了4个断点,分别对应4个不一样的媒体查询。app
<link href="https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css" rel="stylesheet">
注意:在使用CDN构建以前,请注意,若是没有将Tailwind集成到您的构建过程当中,那么许多使Tailwind CSS强大的功能将不可用。
为了充分利用Tailwind,您确实应该经过npm安装它。框架
使用npm安装Tailwind CSS,须要在电脑线安装好node.js环境。这里再也不讲怎么安装node,参考本博客的之前发布的文章。工具
使用命令初始化package.json配置文件
npm init
而后一直回车,直到完成(大概10次左右)。
或者还有更简单的方法,这里是否是应该写在前边的。(⊙o⊙)…
npm init -y
这样就初始化好了package.json配置文件。
npm install tailwindcss
这里咱们能够看到,安装的是1.9.6版本。
npm install postcss-cli autoprefixer
使用@tailwind指令注入顺风的base,components和utilities风格为你的CSS:
在项目目录新建src目录,新建styles.css文件,包含以下内容。
@tailwind base; @tailwind components; @tailwind utilities;
修改package.json文件scripts以下:
"scripts": { "tailwind": "tailwindcss build src/styles.css -o public/styles.css" },
在项目目录建立public文件夹。
而后运行命令
npm run tailwind
便可完成构建,这时候咱们发现public文件夹内多了styles.css文件,在项目中引用测试一下。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>tailwindcss测试</title> <link rel="stylesheet" href="public/styles.css" /> </head> <body class="w-full h-screen flex justify-center items-center"> <div class="w-32 h-32 bg-red-600 rounded-3xl"></div> </body> </html>
查看浏览器,获得以下效果,说明tailwindcss构建成功了~
关注我,天天更新分享学习内容。
附原文:https://www.wjcms.net/archives/tailwindcss初体验之安装和构建