css 圖片相關(guān)

展示圖片

  1. 使用 <img /> 標(biāo)簽;
  2. ::after 和 ::before 設(shè)置圖片;
  3. 鼠標(biāo) hover 自定義光標(biāo)樣式;
  4. border-image 自定義邊框圖案;
  5. list-style-image 設(shè)置列表項(xiàng)樣式;
  6. background-image 設(shè)置背景圖片;
/* 居中不重復(fù)的背景圖片 */
background: url(../asset/img/logo.jpg) no-repeat center;

/* x軸重復(fù) */
background: url(../asset/img/logo.jpg) repeat-x;

/* background 是以下屬性值的縮寫
    image: 背景圖片 
    color: 背景顏色 
    repeat: 定義圖片重復(fù)的方式 可選值 repeat-x/repeat-y/repeat/space/round/no-repeat
    size: 背景圖片大小 可選值 contain/cover/百分比/具體像素
    clip: 背景圖片延伸到哪個(gè)位置 可選值 text/border-box/padding-box/content-box 
    origin: 背景圖片相對于哪個(gè)區(qū)域開始擺放 border-box/padding-box/content-box
    attachment: 背景圖片在視口內(nèi)固定還是隨包含它的區(qū)塊滾動(dòng) scroll/fixed/local
    position: 相對origin為圖片設(shè)置初始位置  left/bottom/top/right/center/百分比/具體像素
    position-x: 設(shè)置背景圖片在水平方向的位置 left/center/right/百分比/具體像素
    position-y: 設(shè)置背景圖片在垂直方向的位置 top/center/bottom/百分比/具體像素
*/
div::after{
  content: url(../asset/img/logo.jpg);
}

cursor: url(../asset/img/cursor.jpg) auto;

/* border-image: source slice width outset repeat|initial|inherit; */
border: 10px solid transparent;
border-image: url(./images/logo.png) 30 30 10 round;

/* 列表項(xiàng)標(biāo)記樣式 */
list-style-image: url(./images/checked.png);

圖片縮放

①純css實(shí)現(xiàn)縮放

/* 方式一 */
transform: scale(.8);

/* 方式二 */
zoom: 50%疑故;

②圖片隨鼠標(biāo)滾輪縮放

/* html */
<img src="./images/desktop.jpg" alt="" onmousewheel="return zoom(this)" />

/* javascript */
function zoom(el) {
    var zoom = parseInt(el.style.zoom, 10) || 100;
        zoom += event.wheelDelta / 100;
        console.log(event.wheelDelta);
        if (zoom > 0) {
            el.style.zoom = zoom + '%';
        }
    return false;
}

圖片填充設(shè)置

object-fit 可以設(shè)置替換元素 (<img /> <iframe>...) 的內(nèi)容如何填充到容器中,在<img /> 元素中的使用如下:

object-fit: contain;

/* object-fit 包含以下幾種值, 
   fill: 默認(rèn)值祠肥,填充到腥,圖片填滿容器,可能會(huì)改變寬高比乔宿,導(dǎo)致圖片拉伸;
   contain: 包含捞奕,整個(gè)圖片會(huì)保持寬高比展示在容器中琅拌,可能會(huì)被縮放,部分背景會(huì)空白;
   cover: 覆蓋婚度,圖片保持寬高比填滿容器蘸秘,圖片可能會(huì)被裁剪;
   none: 保持圖片原尺寸和比例;
   scale-down: 等比縮小,類似依次設(shè)置了 none 和 contain,最終展示尺寸較小的那個(gè);
*/

圖片位置設(shè)置

object-position 可以設(shè)置替換元素的內(nèi)容在容器中的位置蝗茁,可用 left醋虏、top 等方位值控制,也可以用具體的數(shù)值表示哮翘,在<img /> 元素中的使用如下:

object-position: left top;

/* 
  object-position: 水平方向可能的值       垂直方向可能的值
  object-position: left/center/right   top/center/bottom;
  object-position: 10px 15px; 
  如果只設(shè)置了一個(gè)值颈嚼,則默認(rèn)另一個(gè)方向的值為 center    
  如:object-position: top; => object-position: center top;
*/

圖片熱區(qū)

定義:在圖片中指定某個(gè)區(qū)域,當(dāng)用戶點(diǎn)擊該區(qū)域內(nèi)時(shí)可以鏈接跳轉(zhuǎn)到指定頁面饭寺。
應(yīng)用場景:中國地圖圖片點(diǎn)擊具體的省份跳轉(zhuǎn)到各省對應(yīng)的官網(wǎng)阻课。
創(chuàng)建圖片熱區(qū):

/* 
  <area shape="rect/circle/poly" href="" coords="" target="_blank/_parent/_self/_top"> 
  shape: 規(guī)定區(qū)域的形狀;  
  href: 目標(biāo) url;  
  coords: 坐標(biāo); shape="rect" => x1,y1,x2,y2; shape="circ" => x,y,radius
  target: 在何處打開目標(biāo) url
*/
<img src="../asset/images/china.jpg" usemap="#mapname"/>
<map name="mapname" id="mapname">
    <area shape="rect" href="" coords="0,0,50,50"/>
</map>

濾鏡屬性

filter 屬性可以調(diào)節(jié)元素的視覺效果,如設(shè)置圖片灰度佩研、透明度柑肴、飽和度等

filter: none | 默認(rèn)
        blur(px) | 高斯模糊
        brightness(%) | 亮度
        contrast(%) | 對比度
        drop-shadow() | 陰影
        grayscale(%) | 灰度
        hue-rotate() | 色相旋轉(zhuǎn)
        invert(%) | 反相
        opacity(%) | 透明度
        saturate(%) | 飽和度
        sepia(%) | 深褐色
        url();

3 像素bug

描述:img 標(biāo)簽渲染之后下方會(huì)出現(xiàn)幾個(gè)像素(谷歌是 4px, 火狐 3.5px)的空白;
原因:img 是行內(nèi)元素旬薯,默認(rèn)display:inline; 它與文本的默認(rèn)行為類似晰骑,下邊緣是與基線對齊,而不是貼緊容器下邊緣,所以會(huì)有幾像素的空白硕舆;
解決辦法:
把 img 設(shè)置為display: block;
給 img 和其父元素都設(shè)置 vertical-align: top秽荞;讓其 top 對齊而不是 baseline 對齊;
給 img 父元素設(shè)置 line-height: 0;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抚官,一起剝皮案震驚了整個(gè)濱河市扬跋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凌节,老刑警劉巖钦听,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異倍奢,居然都是意外死亡朴上,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門卒煞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痪宰,“玉大人,你說我怎么就攤上這事畔裕∫虑耍” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵扮饶,是天一觀的道長具练。 經(jīng)常有香客問我,道長贴届,這世上最難降的妖魔是什么靠粪? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮毫蚓,結(jié)果婚禮上占键,老公的妹妹穿的比我還像新娘。我一直安慰自己元潘,他們只是感情好畔乙,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著翩概,像睡著了一般牲距。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钥庇,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天牍鞠,我揣著相機(jī)與錄音,去河邊找鬼评姨。 笑死难述,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播胁后,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼店读,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了攀芯?” 一聲冷哼從身側(cè)響起屯断,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎侣诺,沒想到半個(gè)月后殖演,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡年鸳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年剃氧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阻星。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖已添,靈堂內(nèi)的尸體忽然破棺而出妥箕,到底是詐尸還是另有隱情,我是刑警寧澤更舞,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布畦幢,位于F島的核電站,受9級特大地震影響缆蝉,放射性物質(zhì)發(fā)生泄漏宇葱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一刊头、第九天 我趴在偏房一處隱蔽的房頂上張望黍瞧。 院中可真熱鬧,春花似錦原杂、人聲如沸印颤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽年局。三九已至,卻和暖如春咸产,著一層夾襖步出監(jiān)牢的瞬間矢否,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工脑溢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留僵朗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像衣迷,于是被迫代替她去往敵國和親畏鼓。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容