iT邦幫忙

2022 iThome 鐵人賽

DAY 16
0
自我挑戰組

【Tailwind】你聽過尾巴風嗎 ? CSS 框架 tailwind 的新手入門指南系列 第 16

Day 16:偽元素竟然也可以寫在HTML裡?【Tailwind – 偽元素篇】

  • 分享至 

  • xImage
  •  

Tailwind 在 HTML 裡使用偽元素的方式對於小萌新的筆者而言非常新穎,以下帶大家來了解一下用法吧~


先帶大家看看基本的偽元素如何實現:

<h1  class="before:content-['before'] text-5xl before:text-red-500 after:content-['after'] after:text-green-500">
  我前後都有偽元素
</h1>

範例程式碼解釋:
無論 before 或是 after,tailwind 都預設 content: ''; 的屬性,除非需要更改才像上述範例一樣以 before/after:content-['要呈現的內容'] 做設定;其餘的樣式,舉凡像是字體大小、顏色或背景顏色、深淺,這都是與以往設定一樣,頂多要加上 before 或是 after 的前綴,例如 after:text-red-500。
最後呈現如下:
https://ithelp.ithome.com.tw/upload/images/20221001/20152251EJgh1UkLUV.png


再來帶大家做一點小實作,先上圖:
https://ithelp.ithome.com.tw/upload/images/20221001/20152251ItQaCKM29y.png

  1. 上背景
    https://ithelp.ithome.com.tw/upload/images/20221001/201522511egCsbyD6D.png
<div class="w-screen h-screen bg-gray-400"></div>
  1. 上 div 元素
    https://ithelp.ithome.com.tw/upload/images/20221001/20152251ktCUFYjaoh.png
<div class="relative w-1/2 -translate-x-1/2 -translate-y-1/2 bg-orange-400 h-1/2 top-1/2 left-1/2">
</div>
  1. 加上偽元素與相關樣式
    https://ithelp.ithome.com.tw/upload/images/20221001/201522515mLzQ9Fya9.png
<div class="relative w-1/2 -translate-x-1/2 -translate-y-1/2 bg-orange-400 h-1/2 top-1/2 left-1/2  before:text-red-900 before:w-10 before:h-10 before:bg-white before:absolute before:-top-6  before:-left-6 after:w-10 after:h-10 after:bg-white after:absolute after:-top-6 after:-right-6">
</div>
  1. 使用 content-[attr(data-*)]
    https://ithelp.ithome.com.tw/upload/images/20221001/2015225123dDLhQe1g.png
<div
        class="relative w-1/2 -translate-x-1/2 -translate-y-1/2 bg-orange-400 h-1/2 top-1/2 left-1/2 before:content-[attr(data-text)] before:text-red-900 before:w-10 before:h-10 before:bg-white before:absolute before:-top-6 after:content-[attr(data-text)] before:-left-6 after:w-10 after:h-10 after:bg-white after:absolute after:-top-6 after:-right-6"
        data-text="我是 data-attribute"
      ></div>

以上就是偽元素的基本用法,其他偽元素像是 ::placeholder 或 ::selection,也是將偽元素名稱當成前綴即可,例如:placeholder: 或 selection:,其他像是偽類 (hover 等),筆者後面再帶大家了解~感謝大家!


上一篇
Day 15:圖片來點濾鏡【Tailwind – Filter 篇】
下一篇
Day 17:我找你的時候你再出來【Tailwind – 偽類篇】
系列文
【Tailwind】你聽過尾巴風嗎 ? CSS 框架 tailwind 的新手入門指南30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言