iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
自我挑戰組

跟我一起學習HTML&CSS網頁設計吧系列 第 13

[DAY_13]滑鼠移動的過度效果

  • 分享至 

  • xImage
  •  

大家好哇,歡迎來到跟我一起學習HTML&CSS網頁設計吧系列文章,今天是第13天,要分享介紹的是網頁中過度效果,每篇都會有簡單上手的實作內容,邀請大家一起來練習。


甚麼是過度效果?

不知道大家小時候有沒有玩過電腦遊戲,有些時候我們將滑鼠移到某個物件上,像是「PLAY」、「START」的按鈕,按鈕就會從A顏色變成B顏色,或是從正常變成放大效果。
這就是今天要分享的過度效果。
透過滑鼠的移動,把物件從某狀態變成其他狀態。


教學-橫式選單

我們使用在第十天學習到的橫式選單,來進行過度效果的教學分享
https://ithelp.ithome.com.tw/upload/images/20220927/20152215J4ZR05pEqE.jpg

還不會的話,可以回到[DAY_10] 清單,呈現一目了然複習一下內容。

加入hover

接下來,我們在style.css(自己檔案中所連結的css檔)中,寫下

li a:hover{
}

雙括弧內設定的參數
表示當我們滑鼠游標移至到該物件上方時,物件會變化而呈現的樣子。

我這邊改變了顏色,原本是淺蘋果綠,現在當游標移置上方時,會變成淺灰橘色。

li a:hover{
    display: block;
    width: 150px;
    height: 50px;
    background-color: #e8daab;
    text-align: center![undefined](undefined);
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: bolder;
    border-radius: 0 0 180% 60%;
    padding-top: 20px;
    box-shadow: 0 5px 0 #666;
}

呈現效果如下方動畫圖
https://www.cleverpdf.com/3528472/images.gif

過渡時間設定

我們在li a{}中,添加入一行編碼

transition: all .7s;

這是甚麼呢?
他會幫助我們在過度的效果轉換中,不會直接快速做變化,例如上方的淺蘋果綠變成淺灰橘色時,若沒有加入這行編碼,當游標到物件時,就會直接毫不猶豫轉變顏色;但當我們寫入了這行,轉換過程就會隨著我們所設定的時間,而產生「漸漸變化」的狀態。

優點是當使用著游標快速移來移去時,不會顏色一下子轉變太快速;而且有了時間的漸變,也會增加使用上的舒適。

在transition後面設定兩樣參數:
第一個是all,即表示a標籤中的所有樣式會做改變。
第二個是0.7s,這邊可以隨作者喜好去調整變化的時間速度,也可以填入很多的秒數,這樣效果就會變化得很慢。


教學-圖片縮放

div

這邊要來小介紹一個標籤,是div標籤。
他的目的是用來裝內容的作用,顧名思義我們可以聯想到「容器」這一詞。
他可以加上class、id屬性,用來編輯css或其他樣式文件都會很方便。

創建div

在我們所要編輯的文件檔案中(本文範例為index.html),添加一個div標籤,裡面就放置我們想要做過度縮放效果的圖片們。

    <div class="photo">
        <p><img src="bibee1.jpg" alt="兔子生活照" ></p>
        <h3>小草眉毛</h3>
    </div>
    <div class="photo">
        <p><img src="bibee2.jpg" alt="兔子生活照" ></p>
        <h3>曬太陽</h3>
    </div>

https://ithelp.ithome.com.tw/upload/images/20220927/201522154TQF2D9T03.jpg

在css檔案中,創建**.photo{},並在之中添加內容。
(我們所設立的
class名稱**,在css檔案中在前面加入點+名稱,就可以一起使用了)

.photo{
    float: left;
    padding: 10px;
}

我加入了這些,因為我想讓他水平排列,且中間是有間格而非相黏。
https://ithelp.ithome.com.tw/upload/images/20220927/20152215AyqvpWcV7R.jpg

加入hover

在css檔案中的.photo加入hover,代表是我們想要讓他有甚麼過度效果?(過度後的樣態)

.photo :hover{
    transform: scale(1.05);
}

**transform: scale(1.05);**的意思是,會放大1.05倍,倍數我們可以自由更動、自由選擇縮放。

也可以在這裡,加入過渡時間設定

transition: all 1s;

他會有慢慢膨脹的感覺/images/emoticon/emoticon72.gif
https://ithelp.ithome.com.tw/upload/images/20220928/20152215tH2s3RGS8I.jpg
https://ithelp.ithome.com.tw/upload/images/20220928/201522151JGeaTdYKd.jpg


今天的內容超級推薦大家來玩玩看,圖片看的感覺不太明顯生動,但實際做出來我覺得效果非常有趣,下次分享更多實用技巧,大家下次見囉!!/images/emoticon/emoticon62.gif


上一篇
[DAY_12]網頁的其他造型-背景
下一篇
[DAY_14]雲端字型下載使用
系列文
跟我一起學習HTML&CSS網頁設計吧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
penguin5
iT邦新手 5 級 ‧ 2023-07-23 09:09:46

痾...大大你是不是要說過渡效果?

我要留言

立即登入留言