搜尋
首頁web前端css教學如何使用HTML和CSS在影像上新增文字? (程式碼範例)

本篇文章我們將向您介紹如何使用 HTML和CSS在圖像上新增文字,內容很詳細。

話不多說,我們直接進入正題~

1、用HTML和CSS表達的好處

不是「圖像本身寫入文字”,而是“透過HTML和CSS在圖像上配置文字”這一點有以下的好處。 (推薦教學:CSS影片教學

即使放大,字元也不會模糊

它也在搜尋引擎中閱讀(適用於SEO)

你可以選擇字母

響應式設計允許您調整字體大小(您可以執行類似智慧型手機顯示器中的小寫字母...)

2、如何在在圖像上放置文字

第一步:我們需要準備一個圖像

作為一個例子,我想在深色背景的背景上放置白色文字。

第二步:將圖像和字母放在一個div元素中

將圖像和字母放在一個div標籤中。在範例中,將文字「萬裡長城」放在p標記中。當然您可以使用標題標籤而不是p標籤,也可以使用span標籤。

<div class = "example" >  
<img  src="/static/imghwm/default1.png"  data-src="image/greatwall.jpg"  class="lazy"   alt="如何使用HTML和CSS在影像上新增文字? (程式碼範例)" > 
<p>万里长城</p>
</div>

第三個步驟:指定position屬性

為每個元素設定css的position屬性。

對作為父元素的div指定為position:relative,以及對包含該字串的p標籤設定為absolute。 img標籤不動。

把p標籤的位置設定為top:0; left:0。

為了把影像放在橫向上,請指定為img標籤的寬度為width : 100%。

.example{/*父元素div*/
  position: relative;/*相対定位*/
  }
.example p {
    position: absolute;/*絶対定位*/
  color: white;/*文字设为白色*/
  top: 0;  
  left: 0;
  }
.example img {  
  width: 100%;
  }

效果如下:

如何使用HTML和CSS在影像上新增文字? (程式碼範例)

文字出現在圖片的左上角。 position:absolute父元素將決定相對於父元素的位置。 top:0; left:0表示「圖像將放置在父級(div)的左上角」。

第四步:調整文字樣式

我們現在來調整一下字體的樣式,試著放大字體和加粗。另外,為了展現好看的效果也來改變一下字體的種類。

.example{
  position: relative;
  }
.example p{
    position: absolute;
    color: white;
    top: 0;  
    left: 0;
    font-family :楷体,sans-serif;
    font-weight: bold;
    font-size: 2em;   
}
.example img{width: 100%;}

效果如下:

如何使用HTML和CSS在影像上新增文字? (程式碼範例)

這就完成了,說明一下:如果想把圖像的尺寸固定為某一個像素的時候,請按照width : 100%的情況,對父元素的div指定width為某一個固定像素。

3、把文字放在圖像中間

在某些情況下,我想把“文字放在圖像的中心”,這時,CSS代碼應如下圖所示。

.example{
  position: relative;
  }
.example p{
    position: absolute;
    color: white;
   /* top: 0;  
    left: 0;*/
    font-family :楷体,sans-serif;
    font-weight: bold;
    font-size: 2em;
    top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
    
}
.example img{width: 100%;}

效果如下:

如何使用HTML和CSS在影像上新增文字? (程式碼範例)

我們對上述居中來說明一下

top和left為50%

這是基本上放在中間的。但是,這樣的話就偏離了文字的大小。

調整文字部分的錯誤

在那裡使用transform: translate修正了文字的差異。在translate(-50%,-50%)中,垂直和橫向的文字的差異被修正。 ttransform是CS3的屬性,但除了IE8之外還對應其他瀏覽器。

為了與舊瀏覽器對應,也寫有供應商前綴(- ms 和- wabkit-)編寫翻譯。

如果加入了magin和padding還有空白的話,則可能會偏離中心。因此,為了謹慎起見,以我們把它值變為0。

4 、在圖像中顯示帶有背景顏色的類別名稱

下面介紹一下在圖像上顯示帶有背景顏色的文字的方法。

請看以下CSS程式碼,HTML與上面相同

.example {
  position: relative;
  }
.example p {
  position: absolute;  
  top: 0;
  left: 0;
  margin: 0; 
  color: white;
  background: lightblue;
  font-size: 15px;  
  line-height: 1;
  padding: 5px 10px;
  }
.example img {
  width: 100%;
  }

效果如下:

如何使用HTML和CSS在影像上新增文字? (程式碼範例)

當標籤附著在圖片的角落時,字元被固定。在這種情況下,無論影像的亮度如何,您都可以清楚地看到。同樣,如果要更改圖像的大小,width我們建議為父元素的div來指定它。

以上是如何使用HTML和CSS在影像上新增文字? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Draggin&#039;和droppin&#039;在反應中Draggin&#039;和droppin&#039;在反應中Apr 17, 2025 am 11:52 AM

React生態系統為我們提供了許多庫,所有庫都集中在拖放的相互作用上。我們有反應,反應,可愛dnd,

快速軟件快速軟件Apr 17, 2025 am 11:49 AM

最近有一些關於快速軟件的完美互連的事情。

帶有背景折疊的嵌套梯度帶有背景折疊的嵌套梯度Apr 17, 2025 am 11:47 AM

我可以說我經常使用背景折疊。 IT Wager IT幾乎從未在日常CSS工作中使用。但是在斯特凡·朱迪斯(Stefan Judis)的帖子中,我想起了它,

使用React Hooks使用requestAnimationFrame使用React Hooks使用requestAnimationFrameApr 17, 2025 am 11:46 AM

使用RequestAnimationFrame進行動畫化應該很容易,但是如果您還沒有徹底閱讀React的文檔,那麼您可能會遇到一些事情

需要滾動到頁面頂部嗎?需要滾動到頁面頂部嗎?Apr 17, 2025 am 11:45 AM

向用戶提供此鏈接的最簡單方法是針對元素上的ID的鏈接。如此...

最好的(GraphQl)API是您編寫的API最好的(GraphQl)API是您編寫的APIApr 17, 2025 am 11:36 AM

聽著,我不是GraphQL專家,但我確實喜歡與之合作。作為前端開發人員,它向我曝光數據的方式非常酷。它就像一個菜單

在保留邊框半徑的同時,擴展盒子的各種方法在保留邊框半徑的同時,擴展盒子的各種方法Apr 17, 2025 am 11:19 AM

我最近注意到Codepen的一個有趣的更改:在懸停在主頁上的筆時,有一個矩形,圓角在後面擴展。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版