前世的五百次回眸,才换来今生的擦肩而过。大佬,您只管努力,"CSS" 交给 "它"

简介: 前世的五百次回眸,才换来今生的擦肩而过。大佬,您只管努力,"CSS" 交给 "它"

“做好眼前的事,才能创造出最有希望的生活和最具有价值的的人生。所有的一切都只发生于当下,过好每一天,才能找到真正的力量,发现通往幸福之路的入口,不会把握当下的人,即使有多宏伟的目标也只是夸夸其谈,如沙漠中的海市蜃楼,无法企及” ——出自《稻盛和夫给年轻人的忠告》


前言

   不知在工作开发过程中还是在学习过程中,前端的开发工作总有一个跨不过去的鸿沟,那就是 CSS。

       个人觉得 CSS并不很难,也不麻烦,就是有点敏锁。很多想入门前端的小伙伴也可能就 "挂" 在了CSS上了。尤其是做后端的大佬,发现改这个地方那个地方又不行了,总之是拆了东墙补西墙。好不容易实现了效果,结果没两天产品经理又要让改页面

还有各种适配,响应式自适应等等。总之是挺让人抓狂的。

今天就给大家介绍一款CSS的神器框架——Tailwind CSS

"Tailwind CSS 是一个功能类优先的 CSS 框架,它集成了诸如 flex, pt-4, text-centerrotate-90 这样的的类,它们能直接在脚本标记语言中组合起来,构建出任何设计。" ——出自Tailwind CSS官网

它集成了很多我们平时用的样式和功能,我们在使用的时候只需要引入在 class 上添加对应的类就好,非常的方便。


安装&初始化

关于安装 Tailwindcss 有很多种安装方式,也可以和不同的框架进行集成,这里以 vue3(vite) 为例介绍。

1、创建一个vite 工程,具体用法参考 vite 官网

npx create-vite-app my-project
cd my-project
npm install

2、初始化 Tailwind CSS

npm install -D tailwindcss@npm:@tailwindcss/postcss7-compat @tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9

3、创建您的配置文件,(这里会同时生成tailwind.config.jspostcss.config.js 文件)

npx tailwindcss init -p


接着会在项目根目录下生成两个文件:

// tailwind.config.js
module.exports = {
  purge: [],
  darkMode: false, // or 'media' or 'class'
  theme: {
    extend: {},
  },
  variants: {
    extend: {},
  },
  plugins: [],
}
// postcss.config.js
module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  },
}

我们也不需要额外的配置这两个文件,使用默认的就好。

经过上面的安装和初始化步骤之后,我们就可以真正的使用Tailwind CSS来开发我们的项目了


引入并使用

首先我们需要先创建一个 css文件如:src/styles/index.css 并且 引入相关的功能

/*! @import */
@tailwind base;
@tailwind components;
@tailwind utilities;

接着就引入创建好的 index.css在 main.js 或者 main.ts 中引入刚刚创建好的css文件

import { createApp } from 'vue'
import App from './App.vue'
import './stylesindex.css'
createApp(App).mount('#app')

到这里我们就算是把  Tailwind CSS 安装并且引入成功了。剩下的就是无脑使用就好。如我们在一个文件中创建如下:

<div class="p-6 max-w-sm mx-auto bg-white rounded-xl shadow-md flex items-center space-x-4">
  <div class="flex-shrink-0">
    <img class="h-12 w-12" src="/img/logo.svg" alt="ChitChat Logo">
  </div>
  <div>
    <div class="text-xl font-medium text-black">ChitChat</div>
    <p class="text-gray-500">You have a new message!</p>
  </div>
</div>

上面中的 class 中的类都是需要我创建,这都是Tailwind CSS自己带的。我们只需要使用。这样一个简单的功能就算做好了,看一样效果

4edc953e2c684bbe819ffa954c899c08.png如果我们按平时的写法做这样的功能,可能得写好多好多 css 还不一定能出来效果。如下:

.chat-notification {
    display: flex;
    max-width: 24rem;
    margin: 0 auto;
    padding: 1.5rem;
    border-radius: 0.5rem;
    background-color: #fff;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }
  .chat-notification-logo-wrapper {
    flex-shrink: 0;
  }
  .chat-notification-logo {
    height: 3rem;
    width: 3rem;
  }
  .chat-notification-content {
    margin-left: 1.5rem;
    padding-top: 0.25rem;
  }
  .chat-notification-title {
    color: #1a202c;
    font-size: 1.25rem;
    line-height: 1.25;
  }
  .chat-notification-message {
    color: #718096;
    font-size: 1rem;
    line-height: 1.5;
  }

可以看到代码量是少了很多很多。

其实 Tailwind CSS 的强大功能远不止如此,还有很多强大好用的功能如:

  • 强大的响应式设计
  • 元素的hover 、focus 和其它状态的元素
  • 深色模式
  • ……

这里由于篇幅的原因我们不展开介绍了。大家可以去官网 自己行查看更多的功能。

4edc953e2c684bbe819ffa954c899c08.png

相关文章
|
6月前
|
JavaScript 前端开发 C++
【Vue.js的终极对决】服务端渲染VS客户端渲染:一场关乎速度与SEO的生死较量!
【8月更文挑战第30天】Vue.js 是一个流行的 JavaScript 框架,支持服务端渲染(SSR)和客户端渲染。SSR 在服务器生成完整 HTML,有利于 SEO 并缩短首屏加载时间,但增加服务器负担;客户端渲染则在浏览器生成页面,提升交互性,降低服务器负载。本文通过代码示例对比两者优劣,并提供选择指南,帮助开发者根据 SEO 需求、交互性需求及服务器资源等条件,选择合适的渲染方式,从而优化应用性能和用户体验。
120 0
|
前端开发 JavaScript Android开发
总会用到的前端小姿势
工作中总结的一些常见的前端问题处理方案,持续总结与记录,上班才能更愉快地摸鱼(划掉)
|
Web App开发 JavaScript 前端开发
玩坏前端
玩坏前端 标签(空格分隔): 前端 发现自己好久没更博了,最近一直在努力学习数学,哈哈。十月的最后一天,分享一些有趣的东西。 浏览器To编辑器 在html5中多了一个特性,叫做contenteditable,这个特性可以让html里的一个元素变成可编辑状态。
827 0
|
JavaScript 前端开发
前端百题斩【017】——一基础、二主线、双机制理解原型链
前端百题斩【017】——一基础、二主线、双机制理解原型链
前端百题斩【017】——一基础、二主线、双机制理解原型链
|
缓存 前端开发 JavaScript
前端知识链条中少不了的一环--Ajax
Ajax的核心是JavaScript对象XmlHttpRequest,XmlHttp使我们可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。 通过XMLHttpRequest对象,前端开发人员就可以在页面加载以后进行页面的局部更新等操作。
|
6月前
|
JavaScript API
【Vue 3】effectScope 究竟为何物?其运作机制如何?又能为我们化解哪些难题?
【Vue 3】effectScope 究竟为何物?其运作机制如何?又能为我们化解哪些难题?
|
前端开发 索引
「CSS畅想」技术传递乐趣,送给好友的解答之书
前端技术从业者与非技术好友互动第三弹,我给好友写了一本解答之书,特意为好友隐藏了一个彩蛋。
112 1
|
运维 JavaScript 前端开发
|
JavaScript 前端开发
【青训营】写好JS——做好抽象
【青训营】写好JS——做好抽象
149 0
【青训营】写好JS——做好抽象
|
前端开发 JavaScript
前端百题斩【026】——浏览器出让安全性造就JSONP
前端百题斩【026】——浏览器出让安全性造就JSONP

热门文章

最新文章

相关实验场景

更多