CSS圖片上面新增文字說明
網站搭配圖片可以有效的提高美觀度,那麼更有可能獲得瀏覽者的垂青。
通常都會以某種形式為圖片新增一些文字說明,最為常見的形式之一在圖片之上新增文字。
首先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .thediv{ width:400px; height:200px; position:relative; } img{ width:400px; height:200px; } .thediv span{ width:400px; height:50px; display:block; text-align:center; line-height:50px; background-color:#333; opacity:0.5; position:absolute; top:100px; color:red; } </style> </head> <body> <div class="thediv"> <img src="mytest/demo/tree.jpg"/> <span>螞蟻部落歡迎您</span> </div> </body> </html>
上面程式碼實現了,文字懸浮於圖片之上的效果,下面簡單介紹一下它的實現原理。
圖片位於div元素中,然後再為div新增一個span元素,此元素就是文字的容器。
為了讓文字位於圖片之上,將span元素設定為絕對定位,它的定位參考元素就是div父元素。
關於定位可以參閱如下兩篇文章:
(1).CSS position:relative 相對定位一章節。
(2).CSS position:absolute 絕對定位一章節。
為儘量避免影響對圖片的瀏覽,span元素通常設定一定的透明度,上述程式碼也採用了上述措施。
然而效果並不完美,因為不但span元素具有透明度,文字也具有了透明度。
程式碼修改如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .thediv{ width:400px; height:200px; position:relative; } img{ width:400px; height:200px; } .thediv span{ width:400px; height:50px; display:block; text-align:center; line-height:50px; position:absolute; top:100px; } .content{ background-color:#333; opacity:0.5; } .text{ color:red; z-index:100; } </style> </head> <body> <div class="thediv"> <img src="mytest/demo/tree.jpg"/> <span class="content"></span> <span class="text">螞蟻部落歡迎您</span> </div> </body> </html>
上面程式碼修復了第一段程式碼的問題,併相容所有主流瀏覽器。
第一段程式碼之所以會導致文字透明,因為opacity屬性具有繼承性,它的子元素會繼承此屬性。
為了避免此情況,再新增一個span元素,它專門用來存放文字,然後將元素定位於設定透明的span元素之上。
不考慮低版本IE瀏覽器:
CSS中很多問題都是低版本IE瀏覽器導致的。
如果不考慮低版本IE瀏覽器,可以非常輕鬆實現相同的效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .thediv{ width:400px; height:200px; position:relative; } img{ width:400px; height:200px; } .thediv span{ width:400px; height:50px; display:block; text-align:center; line-height:50px; background-color:rgba(51,51,51,0.5); position:absolute; top:100px; color:red; } </style> </head> <body> <div class="thediv"> <img src="mytest/demo/tree.jpg"/> <span>螞蟻部落歡迎您</span> </div> </body> </html>
上面程式碼設定背景顏色通過RGBA方式,最後的A是用來設定透明度。
這樣背景具有透明度,但是上面的文字不會具有透明度。
CSS3顏色表示法更多內容可以參閱CSS 顏色表示法一章節。
相關文章
- 圖片裁剪-文字識別-文字新增
- CSS 文字環繞圖片CSS
- git參考手冊--文字說明+git速查命令表(圖片)Git
- CSS文字環繞圖片效果CSS
- CSS聚光燈文字(無圖片)CSS
- 滑鼠懸浮圖片3D翻轉出現文字說明3D
- 【Go語言繪圖】圖片新增文字(二)Go繪圖
- 【Go語言繪圖】圖片新增文字(一)Go繪圖
- GD 庫 PNG 透明底圖片新增文字及圖片水印
- css圖片陰影、文字陰影CSS
- 轉:Java新增水印(圖片水印,文字水印)Java
- css實現文字和圖片居中效果CSS
- ArcGIS API for Silverlight 動態新增點的同時,新增文字說明(利用TextSymbol新增多文字資訊 )APISymbol
- 圖片管理ImageRanger入門級使用說明Ranger
- CSS元素(文字、圖片)水平垂直居中方法CSS
- jQuery實現的滑鼠滑過圖片上縮彈出文字說明程式碼例項jQuery
- 商品圖片批量加水印,一鍵新增文字、logo圖片水印方法分享Go
- 多行文字末尾新增圖片排版問題解決
- app直播原始碼,為文字/圖片新增按壓效果APP原始碼
- 1_文字記錄說明
- 文字輪播與圖片輪播?CSS 不在話下CSS
- 京東上傳圖片到JD API 返回值說明API
- CSS如何實現半透明層上面的文字不透明CSS
- UIButton圖片文字控制元件位置自定義(圖片居右文字居左、圖片居中文字居中、圖片居左文字消失等)UI控制元件
- 專利說明書及其說明書附圖
- CSS 基於文字的圖片馬賽克你見過嗎CSS
- css樣式說明介紹CSS
- PHP 圖片、文字合成PHP
- 【qml】一個圖片hover彈出滑框說明資訊效果
- PbootCMS模板呼叫幻燈片輪播圖及引數說明boot
- 批次圖片新增水印
- css實現的文字位於圖片之上且背景半透明CSS
- CSS3滑鼠懸停圖片動畫 多種文字動畫效果CSSS3動畫
- css如何給文字新增刪除線CSS
- React-native學習過程 一 改變文字,新增圖片React
- 哪個圖片識別文字app能快速轉換圖片成文字?APP
- 簡要說明jquery+jcrop實現的圖片裁剪儲存jQuery
- PicTech AI免費線上圖片翻譯工具及使用說明收藏AI