iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
自我挑戰組

打造前端初學的知識培育庫系列 第 24

CSS -youtube 影片 - 文字肖像效果、關鍵字集合 - Day24

  • 分享至 

  • xImage
  •  

前言

哈囉!雖然在第21天的時候有事沒有趕上,但還是想把它補完,所以今天想來分享這個酷酷的文字肖像效果~/images/emoticon/emoticon08.gif


參考影片 :

https://www.youtube.com/watch?v=JNQZWvm0jP4


語法介紹 :

  • -webkit-text-fill-color : 這是可為文字調整的顏色,可以藉由示範程式碼觀看效果喲~
    除了webkit瀏覽器外,目前還不確定跟color差別在哪裡~
  • -webkit-background-clip : text : 設定後,可以讓圖片只出現在文字處,可配合上面語法形成像文字遮罩的效果。
  • background-size:cover:使圖片能夠依照寬高比,盡可能地與背景一樣大小,但要注意如果背景寬高過大可能會導致圖片失真。
  • background-attachment: fixed : 使圖片固定在可視視窗中,即使滾動頁面也不會影響。

成果圖片 :

https://ithelp.ithome.com.tw/upload/images/20231014/20160847qheiVRIzIY.png


示範程式碼 :

https://codepen.io/ywngjyyj-the-vuer/pen/gOZypLg
https://codepen.io/ywngjyyj-the-vuer/pen/poqBXWX?editors=1100


流程圖 : 學習分析解構

https://ithelp.ithome.com.tw/upload/images/20231014/20160847NGZZCEeQm8.png


開始實作 :

  1. 首先建立一個文字背景,大約用lorem600,如果文字不夠再根據情況修改。
<body>
  <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Vel ullam repudiandae cupiditate. Quaerat, repellat. Non eius beatae, voluptatum corporis vero a officiis porro quis accusamus sequi labore, rem saepe perspiciatis. Labore autem inventore, doloribus commodi porro explicabo saepe quas ratione magnam doloremque illum, ex nihil vitae asperiores quisquam totam quam obcaecati aliquid beatae iusto aliquam. Pariatur ut natus repellendus architecto facere quibusdam odit dicta expedita, velit ipsa voluptatem neque at quis ad totam voluptate aperiam! Quidem totam vel maxime ex quo, esse eos dicta exercitationem commodi. Atque quisquam, cumque doloremque voluptas, corporis nemo beatae eum, nisi ratione mollitia aspernatur debitis doloribus dolorem impedit officiis a enim nesciunt praesentium! Officiis officia aliquid ut nihil dolore ex tenetur alias nesciunt sequi quidem inventore nobis maiores repellat odio tempora molestiae cumque totam, deserunt in exercitationem, unde vitae explicabo eius. Beatae unde obcaecati quae. Voluptate accusantium totam tempore a! Debitis deserunt fugiat vitae aperiam reprehenderit accusamus odit culpa ullam est ducimus quis, consequuntur dolorum laudantium soluta facere similique fugit aspernatur, accusantium dolores. Perspiciatis saepe eius blanditiis provident nihil reiciendis consequuntur quaerat illo ullam cum, earum exercitationem amet quisquam velit cupiditate eos sapiente quia quibusdam quae totam nulla suscipit accusamus autem mollitia. Deleniti accusamus quidem beatae rerum illo quod sunt harum error, explicabo laborum animi expedita fugiat. Facilis, sed quos, optio minus mollitia voluptatibus inventore veritatis praesentium non modi fugit id explicabo accusamus aspernatur suscipit quisquam velit ad. Atque deleniti quia et veniam corporis! Nemo consequatur voluptates eos ratione repellat inventore, officia itaque quia voluptatem id odio delectus ullam quisquam iste expedita similique quas neque asperiores facilis odit! Illum necessitatibus, molestiae itaque corrupti debitis ducimus eos asperiores, magni nostrum voluptatem voluptatibus tenetur reiciendis non assumenda voluptas ut fuga delectus laborum enim incidunt quos. Commodi, tempora veritatis ut iste harum qui id veniam ea ipsam impedit vel consequatur nesciunt cupiditate. Repudiandae laudantium veritatis deserunt doloribus et nemo quasi commodi quidem placeat autem voluptatum voluptatem, illo consequuntur sequi, adipisci, suscipit cupiditate? Hic reprehenderit explicabo, aut blanditiis accusamus recusandae doloremque earum dolore! Ex officiis repellat, aliquid rerum fugit dolorum, facere dolor expedita libero assumenda nisi quisquam saepe doloremque accusamus sunt. Impedit maiores pariatur, odit quasi porro neque natus. Culpa assumenda quidem, distinctio ipsa alias consectetur officia. Tenetur perspiciatis officiis eveniet alias voluptatem. In quasi labore nostrum vel! Reprehenderit pariatur veniam quam atque minus perspiciatis dignissimos deserunt sed rem, quidem fugiat aperiam alias, ea eveniet voluptate aspernatur eaque nulla rerum beatae tempore nam. Repellat repudiandae ipsum aut quia provident impedit ratione, dolore tempore minima eos, omnis numquam iure neque dignissimos ad molestiae ipsa! Eius modi assumenda, reprehenderit amet deserunt magni voluptates corrupti dolorem eum accusantium temporibus, nulla, enim minus labore cum a veniam blanditiis porro non delectus. Consequatur commodi corrupti voluptates doloribus architecto a iure eos magni nihil recusandae quos numquam vitae, in hic optio incidunt accusantium officiis labore id, corporis cumque soluta. Magnam commodi sint omnis repellendus! qui id veniam ea ipsam impedit vel consequatur nesciunt cupiditate. Repudiandae laudantium veritatis deserunt doloribus et nemo quasi commodi quidem placeat autem voluptatum voluptatem, illo consequuntur sequi, adipisci, suscipit cupiditate? Hic reprehenderit explicabo, aut blanditiis accusamus recusandae doloremque earum dolore! Ex officiis repellat, aliquid rerum fugit dolorum, facere dolor expedita libero assumenda nisi quisquam saepe doloremque accusamus sunt. Impedit maiores pariatur, odit quasi porro neque natus. Culpa assumenda quidem, distinctio ipsa alias consectetur officia. Tenetur perspiciatis officiis eveniet alias voluptatem. In quasi labore nostrum vel! Reprehenderit pariatur veniam quam atque minus perspiciatis dignissimos deserunt sed rem, quidem fugiat aperiam alias, ea eveniet voluptate aspernatur eaque nulla rerum beatae tempore nam. Repellat repudiandae ipsum aut quia provident impedit ratione, dolore tempore minima eos, omnis numquam iure neque dignissimos ad molestiae ipsa! Eius modi assumenda, reprehenderit amet deserunt magni voluptates corrupti dolorem eum accusantium temporibus, nulla, enim minus labore cum a veniam blanditiis porro non delectus. Consequatur commodi corrupti voluptates doloribus architecto a iure eos magni nihil recusandae quos numquam vitae, in hic optio incidunt accusantium officiis labore id, corporis cumque soluta. Magnam commodi sint omnis repellendus! Sed, magni aliquid harum asperiores illum commodiSed, magni aliquid harum asperiores illum commodi et porro temporibus est? Dolores ullam maiores blanditiis atque nulla sunt ut minus ratione!</p>
</body>
  1. CSS Reset
* {
  padding: 0;
  margin: 0;
  box-sizing: border;
}
  1. <body>設定水平、垂直置中
body {
  display: flex;
  justify-content: center;
  align-items: center;
}
  1. 設定<p>段落有圖片背景background:url(''),從google圖片的CC授權複製圖片位址:https://www.google.com/search?q=joker%20%20white%20and%20black&tbm=isch&hl=zhTW&tbs=il:cl&sa=X&ved=0CAAQ1vwEahcKEwjQmcSD7vKBAxUAAAAAHQAAAAAQAw&biw=1381&bih=643#imgrc=z7WUck1N2YLOCM
    https://ithelp.ithome.com.tw/upload/images/20231014/20160847gGf9qYtm9v.png

  2. 你會發現圖片會有很多張,因為圖片在預設情況下會填滿,當圖片不夠大就會出現這個情況,這時就可以使用background-size:cover,他可以使圖片放大到跟<p>段落一樣,但要注意如果<p>段落文字超級多,那麼圖片也可能會因為要適應而失真,這裡因為文字不夠多,所以可以再添加一些亂碼文字。
    https://ithelp.ithome.com.tw/upload/images/20231014/201608475JbbkebGGx.png

伸縮畫面時,因為文字變化導致圖片也變化。
https://ithelp.ithome.com.tw/upload/images/20231014/20160847Og2xASIlqO.png

  1. 為了預防這個情況,可以使用 background-attachment: fixed;,藉由將圖片固定進而使圖片不失真。
  background-attachment: fixed;
  1. 要在圖片部分顯示出文字,可以使用-webkit-background-clip:text,因為文字底本來就是白色的,再加上圖片是黑白照,所以看起來只有文字是正常的,可以試著為被圖片填充的文字進行設定,color: rgba(255, 255, 255, 0.03),這時候可以看到一點點白色的圖案。
    https://ithelp.ithome.com.tw/upload/images/20231014/20160847AYhey6GsHL.png

  2. 為背景設定黑色,這樣就完成啦~為了讓圖片看起來更顯眼,可以試著縮小文字及字體間距看看喲~也因為這樣,如果轉成網頁可能會發現文字不夠,所以可以再添加亂碼文字上去喲~/images/emoticon/emoticon08.gif
    body{ background:#000; }

p{
  font-size: 10px;
  letter-spacing: 0.5px;
 }

今天就到此結束啦~~/images/emoticon/emoticon07.gif

參考資料 :

https://www.kip.com.tw/modules/news/article.php?storyid=35
https://www.zhangxinxu.com/wordpress/2018/07/css-information-stream-advertisement/comment-page-1/
https://hugh-program-learning-diary-js.medium.com/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A4%8E-css-%E7%9A%84%E5%90%84%E7%A8%AE%E8%A3%9D%E9%A3%BE-b0e51f46e3f7


上一篇
換個學習方式,及時修正-2-day-23
下一篇
CSS -youtube 影片 - 圖片懸浮效果 - Day25
系列文
打造前端初學的知識培育庫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言