iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
自我挑戰組

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

CSS -youtube 影片 - 發光燈管文字動畫效果 - 關鍵字集合-Day21

  • 分享至 

  • xImage
  •  

哈囉事情是這樣的,這幾天作了幾個靜態網站,作了一些筆記,然後網路上有看到一些 CSS 教學覺得蠻有意思的,所以想來自己實作看看,哈哈!在最後面會放上參考網站及實作後的程式碼喲~
每天我都會將這篇文章裡的關鍵字、使用的語法、問題等做成清單,透過回想或許能幫助您加深記億喲/images/emoticon/emoticon07.gif

今天的關鍵字是 ...

https://ithelp.ithome.com.tw/upload/images/20231008/20160847sNoAZQ4Mc6.png

參考影片 : https://www.youtube.com/watch?v=_13a3r6MYeM

outline

用於設定元素的輪廓,與border不同,不會影響元素的盒模型。

可以設定:

  1. outline-color : 設置元素輪廓的顏色,例:outline-color: redoutline-color: #32a1ceoutline-color

  2. outline-style : 設置元素輪廓的樣式,例:outline-style:none(預設)outline-style:dashed(短線)、outline-style:dotted(圓點)、outline-style:solid(實線)等…

3.outline-width : 設置元素輪廓的厚度。例:outline-width:1pxoutline-width:1rem等…
通常都一起設定,順序可調,例:outline:1px solid black

透過開發者工具來看看,
設定border: 5px solid black,可以看到border有算在box1的寬高內。
設定outline: 5px solid red,可以知道outline不會影響到box2的寬高。

<div class="box1"></div>
<div class="box2"></div>
div {
  width: 300px;
  height: 300px;
}
.box1 {
  border: 5px solid black;
}
.box2 {
  margin-top: 15px;
  outline: 5px solid red;
}

https://ithelp.ithome.com.tw/upload/images/20231008/20160847kyMtDJgw7w.png
https://ithelp.ithome.com.tw/upload/images/20231008/20160847HcPRecx2L2.png

示範程式碼:https://codepen.io/ywngjyyj-the-vuer/pen/RwEELyJ


em、rem

他們是相對單位,rem相對於根元素的設定。em則相對於父元素的設定。
這裡以font-size為例。
https://ithelp.ithome.com.tw/upload/images/20231008/20160847H3xiiAYlZG.png
span的文字大小font-size:3em(316=48)跟隨父元素box2。
box1的文字大小font-size:3rem(3
16=48)跟隨body元素。

示範程式碼:https://codepen.io/ywngjyyj-the-vuer/pen/RwEELyJ


line-height

這是行高,沒有設定時,預設是1~1.2倍(瀏覽器不同可能會有影響),0倍字就會疊在一起,為了避免算錯,建議使用倍數。
行距的算法(line-height 減掉 font-size)/2,font-size:48px,line-height : 72px(1.5),行距就是( 72/48 )= 24/2 = 12px。
https://ithelp.ithome.com.tw/upload/images/20231008/201608470DPRGP8wwo.png

示範程式碼:https://codepen.io/ywngjyyj-the-vuer/pen/RwEELyJ


text-transform

這是可以控制英文字母大小寫的語法。
text-transform:uppercase 所有字母為大寫。
https://ithelp.ithome.com.tw/upload/images/20231008/20160847ZVis76Pe4j.png

text-transform:lowercase 所有字母為小寫。
https://ithelp.ithome.com.tw/upload/images/20231008/20160847rnSXvSDE9Z.png

text-transform:capitalize 第一個字母大寫,其他字母小寫
https://ithelp.ithome.com.tw/upload/images/20231008/20160847kblGrBF2XV.png


contenteditable=""

這是可供使用者編輯的屬性,預設為不可編輯:contenteditable="false"。
可編輯:contenteditable="true"或空字串。


今天就到這邊結束拉~/images/emoticon/emoticon08.gif

參考資料 :

https://developer.mozilla.org/zh-CN/docs/Web/CSS/outline
https://www.webdesigns.com.tw/css_text-transform.asp
https://muki.tw/tech/html-css/css-line-height/


上一篇
CSS -youtube 影片 - 發光燈管文字動畫效果-Day20
下一篇
換個學習方式,及時修正-Day22
系列文
打造前端初學的知識培育庫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言