精通css(6)-圖像背景那些事兒
1.背景圖像
先說一下background的用法。
通常使用簡寫形式:background:背景色 背景圖 重複方式 定位方式 圖像位置,比如background
: #00FF00 url(bgimage.gif) no-repeat fixed top;
background-position有center屬性,可以讓背景居中。
如果使用像素對背景定位,如background-position:20px 20px;位置是從父元素左上角到圖像左上角算的。如果使用百分比,如background-position:20% 20%;
位置則是從圖片上距左上角x,y距離20%的點到父元素左上角來算的。
2.圓角圖像
這裏隻介紹css3中的方法,不支持的瀏覽器就見鬼去吧,大不了看到的是直角。
以前的做法是用圓角圖像填充圖像的四個角,這樣為了一個圓角效果會加很多無意義的東西。用css3的話可以一次添加多個圖像:
{ background-image: url(top-left.gif), url(top-right.gif), url(bottom-left.gif), url(bottom-right.gif); background-repeat: no-repeat, no-repeat, no-repeat, no-repeat; background-position: top left, top right, bottom left, bottom right; }還可以用border-radius:
{ border-radius: 5%; -webkit-border-radius: 5%; -moz-border-radius: 5%; }最後要說的是border-image屬性,利用強大的九分縮放法。就是把一張背景圖通過百分比劃分成九個部分,這樣在圖片縮放的時候這九個部分就作為單獨的塊來縮放。
我要說的是這個功能真的很酷炫,具體的說明參考https://www.w3school.com.cn/cssref/pr_border-image.asp
3.投影
既然css3已經有強大的box-shadow了,那麼以前弱爆的方法就應該淘汰了!
用法參考:https://www.w3school.com.cn/cssref/pr_box-shadow.asp或者https://www.w3cplus.com/content/css3-box-shadow
4.不透明度
{ opacity: 0.5; filter:alpha(opacity=50); }
簡單的方法:
{ background-color:rgba(255,0,0,0.5); }IE下6不支持透明度,需要使用AlphaImageLoder過濾器,或者使用微軟專有css擴展-行為(behavior),下載合適的.htc文件並在IE6專用的樣式表中引用它就行了。
5.css Sprite
將許多圖片合成在一張大圖裏,然後偏移量來獲取想要的小圖片,這就是css的Sprite精靈。可以減少圖片的請求量,減少服務器壓力。Sprite主要是通過background-position和height,width來實現。一張圖就能理解:
最後更新:2017-04-03 14:54:06
上一篇:
poj 1528 Perfection
下一篇:
poj 1517 u Calculate e
magento -- 在導出CSV時進行轉碼以保證用excel打開有中文的CSV文件時不會亂碼
CV界大神、亞馬遜最高級別華人科學家任小楓加盟阿裏
《Flink官方文檔》Batch Examples(一)
《SLF4J官方文檔》SLF4J遷移工具
東方程序員怎麼看西方程序員
Android應用開發——係統自帶樣式Android:theme
GNOME 創始人放棄 Linux,開始使用 Mac
keytool 錯誤: java.io.IOException: Keystore was tampered with, or password was incorrect
騰訊工作待遇是怎麼樣的
分布式係統日誌上下文查詢功能