使用Tailwind Css-纯新手
安装
官方教程:Installation - Tailwind CSS
但是官方教程里有很多没有提到的东西,下面做补充。
首先安装node.js: Node.js — Run JavaScript Everywhere
安装好之后,可以参考这个教学视频安装Tailwind Css: How to Set up Tailwind CSS Project for Beginners from Scratch - YouTube
注意点:
-
对于每一个项目都要单独跑一次安装指令,把Tailwind Css装到自己的项目里。
npx tailwindcss -i ./src/input.css -o ./src/output.css --watch
这个命令的watch会监控当前项目里用到的样式,然后每次保存动作都会进行一次rebuild,使得必要的样式安装进来 -
上面的描述意味着如果忘记先跑命令直接写网站了,样式不会反应出来,不是bug了就是单纯没有rebuild
-
Tailwind Css的脚本里如果路径设置src,根据之后的文件结构是有可能无限rebuild的。要避免的话可以改换文件夹名称。官方文档里有更详细的解释。Content Configuration - Tailwind CSS
使用
Tailwind Css的使用非常简单,就是通过class名不断调用已经封装好的样式。只不过一开始可能会因为名称的缩写之类的有点不适应,用习惯了会觉得非常方便
使用示例:
<div class="flex justify-between overflow-x-auto relative shadow-md sm:rounded-lg">
<p id="kenshu" class="text-purple-800 px-4 py-3 font-bold">
总分(70分及格):<span id="totalScore">0</span>
</p>
<a href="#top" class="bg-blue-500 hover:bg-blue-700 text-white text-base font-bold pt-3 px-2 rounded-xl ">
回到顶部
</a>
</div>
优点:
-
没有取名负担
-
易于维护,不会一不小心动到不想动的地方
-
快速调用现成的样式
-
一定的设计托底
缺点
-
不太优雅,类名会变得非常长
-
有局限,有些时候还是要自己写css,有种何必呢的感觉
-
在不同设备浏览器上的表现非常不一致,尤其是Chrome端和ios端之间,差得非常多。需要自己确认下效果。比如背景色的设置等。(这一条的原理是:tailwind css是移动端优先 任何不指定Breakpoint的语法都是优先移动端 不需要sm:特别专指)
顺便放一个悬浮显示文字的css样式 来自菜鸟教程
.tooltip {
margin: 1rem;
position: relative;
display: inline-block;
border-bottom: dashed;
border-bottom-width: 4px;
border-bottom-color: #0ea5e9; /* 这个颜色值是示例,实际值可能不同,需要查看你使用的 Tailwind CSS 版本的文档 */
}
.tooltip .tooltiptext {
visibility: hidden;
width: 150px;
background-color: black;
color: #fff;
text-align:justify;
border-radius: 6px;
padding: 5px 5px;
/* 定位 */
position: absolute;
z-index: 1;
}
.tooltip:hover .tooltiptext {
visibility: visible;
}
部署
部署一个不带框架的纯静态的使用Tailwind Css的网站,可以使用cloudflare pages。
值得注意的是,其他settings都没什么,但是部署命令非常抽象,只需要tailwindcss -o dist/output.css --minify
联系github的话nodejs的module不用传,部署的时候应该会服务器端自己生成。