首頁 > web前端 > css教學 > 如何在沒有硬編碼值的情況下建立響應式 CSS3 選取框效果?

如何在沒有硬編碼值的情況下建立響應式 CSS3 選取框效果?

Patricia Arquette
發布: 2024-12-06 05:32:10
原創
623 人瀏覽過

How Can I Create a Responsive CSS3 Marquee Effect Without Hardcoded Values?

CSS3 中的選取框效果:避免文字適應的特定值

在CSS3 動畫中,通常需要建立選取框效果,其中文字滾動穿過螢幕。但是,使用特定值,例如「margin-left: -4200px;」文字縮排可能會限制不同的文字長度。

避免此問題的一種方法是將文字包裝在span 元素中並使用「padding-left」屬性:

.marquee span {
  display: inline-block;
  width: max-content;
  padding-left: 100%; /* show the marquee just outside the paragraph */
  animation: marquee 15s linear infinite;
}

@keyframes marquee {
  0% { transform: translate(0, 0); }
  100% { transform: translate(-100%, 0); }
}
登入後複製

這允許動畫適應文字的寬度,確保它在螢幕上完全滾動。此外,當使用者將滑鼠懸停在文字上時,“懸停”狀態可用於暫停動畫:

.marquee span:hover {
  animation-play-state: paused;
}
登入後複製

最後,為了尊重使用者偏好,此程式碼實現了“prefers-reduced-motion”媒體查詢,這會降低動畫速度或為可能喜歡較少移動的用戶完全停用它。

以上是如何在沒有硬編碼值的情況下建立響應式 CSS3 選取框效果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板