工作兩年,最后從css轉向tailwind了!

菜鳥上班已經兩年了,從一個對技術充滿熱情的小伙子,變成了一個職場老鳥了。自以為自己在不停的學習,但是其實就是學一些零碎的知識點,比如:vue中什么東西沒見過、js什么特性沒用過、css新出了個啥 ……

菜鳥感覺自己也出現了惰性,就是暫時用不上的或者學習成本比較大的,就直接收藏了,想著后面再來學習;然后那些很快能接收有用的小的知識點,就感覺看過幾次就收藏了,后面有用,就來收藏里面翻一下就行!

但是菜鳥最近再來回想才發現,這些其實都是虛的,程序員最重要的應該是思維模式,以及如何把學的東西、好用的東西用起來,找到應用場景,而不是到時候再去找。

文章目錄

    • 怎么從css過渡到tailwind
    • tailwind yyds
    • tailwind 自定義類名
      • @layer
      • 更多函數或指令
    • 類名太多,團隊規范
    • 使用tailwind不會忘記css,更是加強css
    • Trae 對 tailwind 的支持
      • 實現效果
    • tailwind 可以替代 scss 等
    • 總結

正如標題所說,菜鳥其實很早就知道css原子化,但是一直都走不出自己的舒適圈,感覺就寫點css也挺好,為什么還要花力氣去記別人想好的類名?要是一直用這些,豈不是css知識都忘記完了?

直到我們公司的大佬來了之后,力推tailwind,而菜鳥感覺和大佬的差距真的很大,所以又激起了菜鳥想要學習的興趣!

怎么從css過渡到tailwind

菜鳥在之前,是很不想使用tailwind的,因為菜鳥感覺里面很多類名需要去記,而且和我之前取類名的方式也不一樣!相信大部分人都和菜鳥一樣,在用tailwind之前,取類名一般都是和包裹的內容相關的名字,例如:contentBox、title、asideBox ……

前期使用不熟的時候直接打開官網就行:https://www.tailwindcss.cn/docs/installation

菜鳥告訴大家一個辦法,就是別想著去記類名,直接你想要用什么css屬性,直接點擊搜索即可,敲入你想使用的屬性

在這里插入圖片描述

多用幾次,自然就記住了,而且現在編譯器有提示的。用了tailwind之后,只能說句真香,因為再也不會有怎么取名以及有重名的困擾了

tailwind yyds

一開始菜鳥用tailwind,感覺也不是很自由啊!

在這里插入圖片描述

菜鳥就感覺這個也太low了吧,我要是想用別的值怎么辦?直到菜鳥看到了這個

在這里插入圖片描述

基本上有了這個,就可以天下無敵了,想多少就多少,這就是自由的感覺!

反正菜鳥基本上用的都是這個,不管是顏色還是大小,除非比較好記的,例如:w-1、w-2、p-1、p-2、m-1、mr-1 ……

tailwind 自定義類名

有一個問題,就是當類名太多的時候,感覺也不是很好看,這個時候就要用到復雜一點的tailwind,見文檔:https://www.tailwindcss.cn/docs/reusing-styles

在這里插入圖片描述

很多地方都用到一樣的樣式,就適合這種方式!不然直接多寫幾個類名也不是不能接受!

@layer

這個@layer components是避免樣式沖突和被覆蓋的作用,菜鳥感覺不好理解,但是你肯定不會去重寫tailwind的類名,至于有沒有樹搖優化那就是菜鳥沒有涉獵了,反正就當默認寫法比較好理解,一般也確實就是這樣寫。

在這里插入圖片描述

這里也可以看看tailwind4的官網,感覺說得清楚一點:https://tailwindcss.com/docs/adding-custom-styles#adding-base-styles

當然有懂的讀者,可以指點江山,激揚文字!

更多函數或指令

tailwind中不止有@layer@apply,只是 菜鳥主要就用了這兩個,更多見官網:https://tailwindcss.com/docs/functions-and-directives

類名太多,團隊規范

當一個元素類名比較多時,每個人的想法都不一樣,那么類名就會比較雜亂,可能每個人都不一樣,看著就不是很好,這個時候就要使用自動格式化工具了,讓每個人的類名排列順序都是一樣,也避免了不少沖突!

插件地址:https://github.com/tailwindlabs/prettier-plugin-tailwindcss

只要使用了prettier就可以使用這個,關于prettier的知識可以見:vue3+vite+eslint|prettier+elementplus+國際化+axios封裝+pinia

使用tailwind不會忘記css,更是加強css

菜鳥之前對tailwind的誤解有點深,其實使用tailwind根本不會降低我們的css水平,相反,你平時多逛逛tailwind官網,反而能發現一些你從未使用過或者使用很少的css屬性,你會用tailwind實現,其實就是css會實現,反正都可以增加你對css某個屬性的理解,且tailwind還附帶了效果示例!

Trae 對 tailwind 的支持

之前的代碼

<el-button:loading="loading"size="large"type="primary"s =tyle="width: 100%"@click.prevent="handleLogin"
><span v-if="!loading">登 錄</span><span v-else>登 錄 中...</span>
</el-button>

在這里插入圖片描述

在這里插入圖片描述

實現效果

在這里插入圖片描述

感覺Trae對tailwind的支持挺好的,一些簡單的效果都可以快速實現!

tailwind 可以替代 scss 等

tailwind4 中有明確的說明,見:https://tailwindcss.com/docs/compatibility

菜鳥只能說tailwind的目標很宏大!

在這里插入圖片描述

總結

tailwind使用不難,所以菜鳥也沒啥可以寫得很多或者很復雜的,菜鳥只是希望這個經歷可以讓各位新手趕緊掌握tailwind,不是css用不起,而是tailwind更有性價比!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/95427.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/95427.shtml
英文地址,請注明出處:http://en.pswp.cn/web/95427.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

macOS 更新后找不到鑰匙串訪問工具的解決方案

macOS 更新后找不到鑰匙串訪問工具的解決方案 隨著macOS的不斷更新&#xff0c;一些系統工具的位置可能會發生變化&#xff0c;給用戶帶來不便。鑰匙串訪問&#xff08;Keychain Access&#xff09;是macOS中一個非常重要的工具&#xff0c;用于管理密碼、證書等敏感信息。最近…

深入理解Go 與 PHP 在參數傳遞上的核心區別

$run_return_data []; $ret $this->handleData($event_req_info, $run_return_data); public function handleData($event_req_info, &$run_return_data): array {$run_return_data [ //使用引用變量返回數據shop_id > $shop_id,request_id > $request_…

【Dify智能體】2025 最新版Linux部署Dify教程(Ubuntu)

一、前言 Dify 是一款開源的智能體工作流平臺,可以用來快速構建 AI 應用。相比手動搭建復雜的依賴環境,Docker Compose 部署方式更簡單、更快速、更穩定。本文將一步步帶你在 Ubuntu 22.04 + Docker Compose v2 上安裝 Dify,并給出常見問題與優化方案。 ps:如果還沒有安裝…

基礎思想:動態規劃與貪心算法

一、動態規劃核心思想&#xff1a;將復雜問題分解為相互重疊的子問題&#xff0c;通過保存子問題的解來避免重復計算&#xff08;記憶化&#xff09;。動態規劃需要通過子問題的最優解&#xff0c;推導出最終問題的最優解&#xff0c;因此這種方法特別注重子問題之間的轉移關系…

使用生成對抗網絡增強網絡入侵檢測性能

文章目錄前言一、GAN 模型介紹二、研究方法1.數據集選擇與處理2.IDS 基線模型構建3. GAN 模型設計與樣本生成4.生成樣本質量評估三、實驗評估四、總結前言 網絡入侵檢測系統&#xff08;Network Intrusion Detection System, NIDS&#xff09;在保護關鍵數字基礎設施免受網絡威…

VR森林經營模擬體驗帶動旅游經濟發展

將VR森林經營模擬體驗作為一種獨特的旅游項目&#xff0c;正逐漸成為旅游市場的新熱點。游客們無需長途跋涉前往深山老林&#xff0c;只需在旅游景區的VR體驗中心&#xff0c;戴上VR設備&#xff0c;就能開啟一場奇妙的森林之旅。在虛擬森林中&#xff0c;他們可以盡情探索&…

Vue2存量項目國際化改造踩坑

Vue2存量項目國際化改造踩坑 一、背景 在各類業務場景中&#xff0c;國際化作為非常重要的一部分已經有非常多成熟的方案&#xff0c;但對于一些存量項目則存在非常的改造成本&#xff0c;本文將分享一個的Vue2項目國際化改造方案&#xff0c;通過自定義Webpack插件自動提取中文…

硬件開發(1)—單片機(1)

1.單片機相關概念1.CPU&#xff1a;中央處理器&#xff0c;數據運算、指令處理&#xff0c;CPU性能越高&#xff0c;完成指令處理和數據運算的速度越快核心&#xff1a;指令解碼執行數據運算處理2.MCU&#xff1a;微控制器&#xff0c;集成度比較高&#xff0c;將所有功能集成到…

Elasticsearch面試精講 Day 4:集群發現與節點角色

【Elasticsearch面試精講 Day 4】集群發現與節點角色 在“Elasticsearch面試精講”系列的第四天&#xff0c;我們將深入探討Elasticsearch分布式架構中的核心機制——集群發現&#xff08;Cluster Discovery&#xff09;與節點角色&#xff08;Node Roles&#xff09;。這是構…

微信小程序長按識別圖片二維碼

提示&#xff1a;二維碼圖片才能顯示識別菜單1.第一種方法添加屬性&#xff1a;show-menu-by-longpress添加屬性&#xff1a;show-menu-by-longpress <image src"{{shop.wx_qrcode}}" mode"widthFix" show-menu-by-longpress></image>2.第二種…

智能化數據平臺:AI 與大模型驅動的架構升級

在前面的文章中,我們探討了 存算分離與云原生,以及 流批一體化計算架構 的演進趨勢。這些演進解決了“算力與數據效率”的問題。但在今天,企業在數據平臺上的需求已經從 存儲與計算的統一,逐步走向 智能化與自動化。 尤其是在 AI 與大模型快速發展的背景下,數據平臺正在發…

解鎖 Vue 動畫的終極指南:Vue Bits 實戰進階教程,讓你的Vue動畫比原生動畫還絲滑,以及動畫不生效解決方案。

一條 Splash Cursor 的 10 秒 Demo 視頻曾創下 200 萬 播放量&#xff0c;讓 React Bits 風靡全球。如今&#xff0c;Vue 開發者終于迎來了官方移植版 —— Vue Bits。 在現代 Web 開發中&#xff0c;UI 動效已成為提升用戶體驗的關鍵因素。Vue Bits 作為 React Bits 的官方 Vu…

《微服務協作實戰指南:構建全鏈路穩健性的防御體系》

在微服務架構從“技術嘗鮮”邁向“規模化落地”的進程中&#xff0c;服務間的協作不再是簡單的接口調用&#xff0c;而是涉及超時控制、事務一致性、依賴容錯、配置同步等多維度的復雜博弈。那些潛藏于協作鏈路中的隱性Bug&#xff0c;往往不是單一服務的功能缺陷&#xff0c;而…

STM32F103C8T6的智能醫療藥品存儲柜系統設計與華為云實現

項目開發背景 隨著現代醫療技術的快速發展&#xff0c;藥品的安全存儲與管理成為醫療質量控制中的重要環節。許多藥品對存儲環境的溫濕度具有嚴格的要求&#xff0c;一旦超出允許范圍&#xff0c;藥品的理化性質可能發生改變&#xff0c;甚至失效&#xff0c;直接影響患者的用藥…

python批量調用大模型API:多線程和異步協程

文章目錄 多線程批量調用 基本原理 實現代碼 代碼解析 使用注意事項 異步協程實現批量調用 異步協程實現方式 異步實現的核心原理 多線程 vs 異步協程 選擇建議 多線程批量調用 基本原理 多線程批量調用大模型API的核心思想是通過并發處理提高效率,主要原理包括: 并發請求:…

硬件開發1-51單片機1

一、嵌入式1、概念&#xff1a;以應用為中心&#xff0c;以計算機技術為基礎&#xff0c;軟硬件可裁剪的專用計算機系統以應用為中心&#xff1a;系統設計的起點是 “具體應用場景”&#xff0c;按照應用需求出發以計算機技術為基礎&#xff1a; 硬件技術&#xff1a;嵌…

Redis核心數據類型解析——string篇

Redis的常見數據類型Redis 提供了 5 種數據結構&#xff0c;理解每種數據結構的特點對于 Redis 開發運維?常重要&#xff0c;同時掌握每 種數據結構的常?命令&#xff0c;會在使? Redis 的時候做到游刃有余。預備在正式介紹 5 種數據結構之前&#xff0c;了解?下 Redis 的?…

爬蟲逆向--Day20Day21--扣JS逆向練習【案例4:深證信服務平臺】

一、案例【深證信數據服務平臺】案例地址鏈接&#xff1a;https://webapi.cninfo.com.cn/#/marketDataDate案例爬取鏈接&#xff1a;https://webapi.cninfo.com.cn/api/sysapi/p_sysapi10071.1、入口定位當進行入口定位時&#xff0c;我們首先需要進行查看響應、載荷、請求頭是…

ExcelJS實現導入轉換HTML展示(附源碼可直接使用)

目錄 簡介 開始實踐 難點 文件示例 效果預覽 具體實現 安裝 完整代碼 總結 簡介 在日常工作中&#xff0c;我們可能會遇到需要上傳并展示 Excel 文件的需求&#xff0c;實現文件內容的在線預覽。 這里給大家接收一個組件庫exceljs&#xff0c;這個組件庫進過實踐發現…

ECDH和數字簽名

文章目錄一、核心區別&#xff1a;目的完全不同二、協同工作關系&#xff1a;缺一不可的安全組合三、技術結合點&#xff1a;都基于ECC(橢圓曲線密碼學)ECDH&#xff08;橢圓曲線迪菲-赫爾曼密鑰交換&#xff09;和數字簽名&#xff08;如ECDSA&#xff0c;橢圓曲線數字簽名算法…