為大家介紹如何使用 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,我們一起飛!
首頁右下角彈出廣告窗體應(yīng)用的是JavaScript腳本,通過window對(duì)象在HTML中重新打開一個(gè)窗口,應(yīng)用open方法控制打開的文件,窗口的大小,通過screen方法控制窗口在頁面中的位置。其具體方法的代碼如下:
<script language="javascript">
var newformW=300;
var newformH=180;
function pp(){
var T=window.screen.width-newformW;
var L=window.screen.height+newformH;
var name=window.open("advertise.htm","","width="+newformW+",height="+newformH+",top="+T+",left="+L);
}
pp();
</script>
window對(duì)象打開窗口詳解。
使用window對(duì)象打開窗口的語法格式如下:
windowVar=window.open(url,windowname[,location]);
參數(shù)說明:
windowVar::當(dāng)前打開窗口的句柄。如果open()方法成功,則windowVar的值為一個(gè)window對(duì)象的句柄,否則windowVar的值是一個(gè)空值。
url:目標(biāo)窗口的URL。如果URL是一個(gè)空字符串,則瀏覽器將打開一個(gè)空白窗口,允許用write()方法創(chuàng)建動(dòng)態(tài)HTML。
windowname:window對(duì)象的名稱。
location:對(duì)窗口屬性進(jìn)行設(shè)置。
頁面加載后,右小角滑出一個(gè)廣告欄,代碼如下, 點(diǎn)擊“關(guān)閉”,廣告欄滑出頁面(滑動(dòng)效果和方向隨意,盡量酷一些,^_^)
基礎(chǔ)HTML如下:
<div id="ads">
<span>關(guān)閉</span>
<p>廣告內(nèi)容:gbtags.com</p>
</div>
基礎(chǔ)CSS如下:
/*CSS源代碼*/
body{
background:#CFCFCF;
font-family: 'microsoft yahei',Arial,sans-serif;
}
#ads{
font-size:14px;
position: absolute;
right:0;
bottom: 0;
background: #222;
padding: 10px;
color: #FFF;
border-radius: 3px;
}
#ads p{
opacity: .6;
margin: 25px 10px 10px;
padding: 10px;
background: #444;
border-radius: 3px;
}
.close{
float:right;
font-size:12px;
cursor:pointer;
}
提交方式:
錄制代碼編寫過程或最終代碼:點(diǎn)擊開始
跟帖發(fā)布代碼預(yù)覽地址(可以使用GB按鈕直接嵌入留言): 演示地址
【強(qiáng)烈提醒】加入QQ群:157757552, 獲獎(jiǎng)用戶及遞交快遞聯(lián)系方式
禮品贊助
本期挑戰(zhàn)禮品5份(抱枕 + T恤 + 毛巾)由 coding 鼎力贊助!
Coding.net 是一個(gè)面向開發(fā)者的云端軟件協(xié)作開發(fā)平臺(tái),目前有 Git 代碼倉(cāng)庫(kù)、在線 IDE、演示部署、團(tuán)隊(duì)協(xié)作等功能。Coding 為中小型團(tuán)隊(duì)提供快速的軟件開發(fā)環(huán)境,極大地提高軟件開發(fā)的效率。致力于改變現(xiàn)有的開發(fā)模式,推動(dòng)軟件開發(fā)云端化。
禮品介紹
抱枕
超柔短毛絨表面/優(yōu)質(zhì)三維pp棉
號(hào)稱東半球最大IT抱枕商的經(jīng)典吉祥物
程序員通宵加班必備暖心之物
Coding T恤
100%無污染生態(tài)棉花/牢固耐磨/不易脫線
綠色環(huán)保的免燙抗皺工藝
不同于一般公司文化衫的設(shè)計(jì)
簡(jiǎn)單個(gè)性,一切以舒適為主
Coding 毛巾
16S螺旋/21S 巴基斯坦棉/大毛圈加厚設(shè)計(jì)/三針五線精密鎖邊
超越五星級(jí)大酒店標(biāo)準(zhǔn)的頂級(jí)工藝定制
如嬰兒肌膚般的細(xì)膩觸感
簡(jiǎn)潔白,給你素雅自然的安全感
超乎你想象的柔軟和舒適
如何增加獲獎(jiǎng)機(jī)率?
最快完成獎(jiǎng)一名: 最快保存遞交“合格”代碼
最佳講解獎(jiǎng)一名: 代碼錄制過程及講解詳細(xì)完整
最佳人氣獎(jiǎng)一名: 點(diǎn)贊(點(diǎn)+)的人最多
本期新人獎(jiǎng)兩名: 新人參加本挑戰(zhàn)均有機(jī)會(huì)
曬曬往期獲獎(jiǎng)禮物
點(diǎn)擊這里曬曬禮物
參加挑戰(zhàn)或了解詳情,請(qǐng)點(diǎn)擊“閱讀原文”
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。