大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。
Tailwind CSS 是一个实用程序优先的 CSS 框架,旨在使用户能够更快、更轻松地创建应用程序。 开发者可以使用实用程序类来控制布局、颜色、间距、排版、阴影等,以创建完全自定义的组件设计, 无需保留 HTML 或编写一行自定义 CSS。
例如,假设要创建一个具有固定高度、水平填充、黑色背景色、圆角边缘和白色半粗体字体的按钮。 下面是使用 Tailwind CSS 的 HTML:
<button class="h-10 px-6 font-semibold rounded-md bg-black text-white" type="submit">Buy now</button>
HTML 包含六个实用程序类,比如:
每一个类的含义也很容易理解,使用 Tailwind CSS 的学习曲线主要包括熟悉其实用程序类。 但一旦熟悉了,开发者就能够快速、一致地创建自定义组件。
很多开发者都会产生疑问,为什么使用 Tailwind CSS 而不是其他 CSS 框架? Tailwind CSS 是一个底层框架, 这意味着与 Bootstrap 和 Materialize 等其他 CSS 框架不同,Tailwind CSS 不提供完全样式化的组件,如按钮、下拉菜单和导航栏。 相反,它提供实用程序类,以便开发者可以创建自己的可重用组件。
因此,与其他 CSS 框架相比,它对应用程序的外观提供了更大的灵活性和控制力,从而允许开发者创建一个更加独特的网站。
关于为什么 Tailwind CSS 如此受欢迎,下面几点也可能是一些潜在的原因:
<a class="hover:underline">link</a><h1 class="text-xs sm:text-sm md:text-base lg:text-lg">Title</h1>
- bulma.scss- general.scss- blog.scss- tidbit.scss- pagination.scss- banner.scss- footer.scss- header.scss
<a class="text-blue hover:text-red">Link</a>
/** 自定义的 tailwind.config.js 文件*/module.exports = { content: [ "./app/**/*.{js,ts,jsx,tsx,mdx}", "./pages/**/*.{js,ts,jsx,tsx,mdx}", "./components/**/*.{js,ts,jsx,tsx,mdx}", // Or if using `src` directory: "./src/**/*.{js,ts,jsx,tsx,mdx}", ], theme: { extend: {}, }, plugins: [],}
https://matt-rickard.com/why-tailwind-css-won
https://tailwindcss.com/docs/hover-focus-and-other-states
https://blog.hubspot.com/website/what-is-tailwind-css
https://www.samanthaming.com/blog/building-my-new-site-with-tailwind/
https://dev.to/shafspecs/css-3-vs-tailwind-css-25le
https://www.linkedin.com/pulse/css-framework-showdown-bootstrap-vs-foundation-tailwind-umair-tahir