Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
幾日,隨著小白對(duì)HTML5認(rèn)識(shí)的提升,他自己沒事瀏覽網(wǎng)頁的時(shí)候總會(huì)注意一些特殊的展示效果,讓他印象最深刻的一個(gè)效果就是用戶頭像了,一個(gè)矩形的圖片怎么就顯示成圓形了呢?一上午沒想明白,下午看著老朱沒什么事,就去向老朱請(qǐng)教:“朱哥!網(wǎng)頁上的圖片怎么能顯示成圓角呢?特別是正圓形是怎么做出來的啊?”
老朱隨口說道:“border-radius啊!之前我們已經(jīng)用過幾次了啊!”
小白說:“這不是控制容器圓角的么?圖片也可以控制么?”
老朱說:“講圖片的時(shí)候我不是告訴過你了么?肯定是沒好好聽,圖片標(biāo)簽img也是一個(gè)容器,它是一個(gè)放圖片的容器,在img里面顯示什么圖片是靠src屬性來決定的。既然是容器你不是就可以用border-radius來控制了么?你試試!”
小白高興的說道:“真的成圓角了啊!我要把他變成正圓,是不是圓角設(shè)置成它寬度的一半就可以了?”
老朱說:“你先試試吧!試玩就知道了!”
“不行啊!這是怎么回事?”
老朱跟小白說:“css的圓角屬性值最多是邊的一半!你的圖片寬比高大,所以圓角值最多位高的一半!你可以先嘗試把圖片的寬高設(shè)置成一樣的看看!”
“果然變成正圓了,可是這樣的話圖片就有變形了,如果小頭像的話還好說,大頭像可就不好看了!”
老朱說道:“所以現(xiàn)在很多網(wǎng)站頭像上傳的時(shí)候都會(huì)讓用戶截取一個(gè)正方形的圖片生成頭像,就是為了方便進(jìn)行圓角控制!”
小白說:“有沒有折中的方法?假如網(wǎng)站沒有用戶設(shè)置正方形頭像的功能,還不想讓圖片變形呢?”
老朱說:“正圓顯示的肯定是一個(gè)高和寬一樣的區(qū)域,所以圖片被截取肯定是不可避免的了。你可以給圖片外部套一個(gè)div容器,讓這個(gè)div容器的寬度高度一致,并且設(shè)置超出隱藏。這樣設(shè)置一下div的圓角就可以了!你試試看”
小白做好以后說道:“我又發(fā)現(xiàn)一個(gè)問題,div設(shè)置寬和高一樣以后,圖片如果高比寬小,圖片高度得跟父容器高度一致才能出來效果!而圖片高比寬大,則需要設(shè)置圖片寬度和父容器寬度一致。我覺得要把它完善必須使用js來判斷圖片寬和高的比例進(jìn)行動(dòng)態(tài)設(shè)置。”
“嗯,你可以試試!”
聰明的大家,你們有沒有什么更好的圖片圓角方式呢?
想學(xué)H5的朋友可以關(guān)注老爐,您的關(guān)注是我持續(xù)更新《小白HTML5成長(zhǎng)之路》的動(dòng)力!
為大家介紹如何使用 CSS 來布局圖片。
圓角圖片
實(shí)例
圓角圖片:
img {
border-radius: 8px;
}
實(shí)例
橢圓形圖片:
img {
border-radius: 50%;
}
嘗試一下 ?
縮略圖
我們使用 border
屬性來創(chuàng)建縮略圖。
實(shí)例
img {
border: 1px solid #ddd;
border-radius: 4px;
padding: 5px;
}
<img src="paris.jpg" alt="Paris">
嘗試一下 ?
實(shí)例
a {
display: inline-block;
border: 1px solid #ddd;
border-radius: 4px;
padding: 5px;
transition: 0.3s;
}
a:hover {
box-shadow: 0 0 2px 1px rgba
(0, 140, 186, 0.5);
}
<a href="paris.jpg">
<img src="paris.jpg" alt="Paris">
</a>
響應(yīng)式圖片
響應(yīng)式圖片會(huì)自動(dòng)適配各種尺寸的屏幕。
實(shí)例中,你可以通過重置瀏覽器大小查看效果:
如果你需要自由縮放圖片,且圖片放大的尺寸不大于其原始的最大值,則可使用以下代碼:
實(shí)例
img {
max-width: 100%;
height: auto;
}
嘗試一下 ?
提示: Web 響應(yīng)式設(shè)計(jì)更多內(nèi)容可以參考 CSS 響應(yīng)式設(shè)計(jì)教程。
圖片文本
如何定位圖片文本:
實(shí)例
左下角左上角右上角右下角居中
嘗試一下:
左上角 ? 右上角 ? 左下角 ? 右下角 ? 居中 ?
卡片式圖片
實(shí)例
div.polaroid {
width: 80%;
background-color: white;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
img {width: 100%}
div.container {
text-align: center;
padding: 10px 20px;
}
圖片濾鏡
CSS filter
屬性用為元素添加可視效果 (例如:模糊與飽和度) 。
注意: Internet Explorer 或 Safari 5.1 (及更早版本) 不支持該屬性。
實(shí)例
修改所有圖片的顏色為黑白 (100% 灰度):
img {
-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
filter: grayscale(100%);
}
提示: 訪問 CSS 濾鏡參考手冊(cè) 查看更多內(nèi)容。
響應(yīng)式圖片相冊(cè)
實(shí)例
.responsive {
padding: 0 6px;
float: left;
width: 24.99999%;
}
@media only screen and (max-width: 700px){
.responsive {
width: 49.99999%;
margin: 6px 0;
}
}
@media only screen and (max-width: 500px){
.responsive {
width: 100%;
}
}
嘗試一下 ?
圖片 Modal(模態(tài))
本實(shí)例演示了如何結(jié)合 CSS 和 JavaScript 來一起渲染圖片。
首先,我們使用 CSS 來創(chuàng)建 modal 窗口 (對(duì)話框), 默認(rèn)是隱藏的。
然后,我們使用 JavaScript 來顯示模態(tài)窗口,當(dāng)我們點(diǎn)擊圖片時(shí),圖片會(huì)在彈出的窗口中顯示:
實(shí)例
// 獲取模態(tài)窗口
var modal = document.getElementById('myModal');
// 獲取圖片模態(tài)框,alt 屬性作為圖片彈出中文本描述
var img = document.getElementById('myImg');
var modalImg = document.getElementById("img01");
var captionText = document.getElementById("caption");
img.onclick = function(){
modal.style.display = "block";
modalImg.src = this.src;
modalImg.alt = this.alt;
captionText.innerHTML = this.alt;
}
// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];
// When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none";
}
如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!
度圖形在一些網(wǎng)頁中會(huì)用到,實(shí)現(xiàn)方法有很多。可以通過加載背景圖或者放img圖片來實(shí)現(xiàn),下面說說用css的圓角來實(shí)現(xiàn)有弧度的圖形!
具體效果圖:
實(shí)現(xiàn)代碼:
通過偽類追加一個(gè)半圓效果拼裝成一個(gè)有弧度的圖形
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。