CSS中的字體放置是一個很有意思的話題。它能夠讓我們的網站更加有趣并且更加具有視覺效果。一種非常流行的字體放置方法是通過把字體放到圖片上。下面我們來看看如何實現這個效果。
.font-on-image { position: relative; display: inline-block; } .font-on-image img { max-width: 100%; } .font-on-image p { position: absolute; top: 0; left: 0; width: 100%; text-align: center; margin: 0; padding: 10px; color: #fff; font-size: 30px; font-weight: bold; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); }
首先我們定義一個 class 為.font-on-image的元素,這個元素是一個包含了圖片和文本的容器。我們選擇相對定位(position: relative
)并且用inline-block
顯示,這個是為了讓它能夠與其他行內元素一起顯示。
然后我們給圖片定義了一個最大寬度為100%。這個用來讓圖片在響應式設計中能夠適應不同大小的屏幕。
下一步,我們用絕對定位(position: absolute
)將文本放置在圖片上。我們設置top: 0
和left: 0
以把文本放置在圖片的左上角。我們設置文本的寬度為100%以使之填滿整個圖片區域。
我們定義了一個居中的文本樣式,它的文本對齊方式為中心(text-align: center
)
我們為文本添加了一些樣式來讓它更加視覺效果:字體大小為30px(font-size: 30px
),字體加粗(font-weight: bold
),文本陰影(text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5)
),這個陰影是一個黑色的陰影,可以幫助文本在不同背景上有更好的可讀性。
這就是通過CSS把字體放到圖片上面的方法了。我們可以通過這種方式讓我們的網站更具有創意和吸引力。希望這篇文章能夠對你有所啟發。