最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS實(shí)現(xiàn)圓形放大鏡狙擊鏡效果 只有圓圈里的放大

  發(fā)布時(shí)間:2012-12-10 11:52:53   作者:佚名   我要評(píng)論
圖片放大,這是一個(gè)比較容易的效果了。當(dāng)然,今天說(shuō)的可不是簡(jiǎn)簡(jiǎn)單單的在一個(gè)框里放大,而是一個(gè)圓,就像放大鏡或是狙擊鏡那樣,只有圓圈里的放大,圈外的當(dāng)然還是原來(lái)的圖片,需要的朋友可以參考下

圖片放大,這是一個(gè)比較容易的效果了。當(dāng)然,今天說(shuō)的可不是簡(jiǎn)簡(jiǎn)單單的在一個(gè)框里放大,而是一個(gè)圓。就像放大鏡或是狙擊鏡那樣,只有圓圈里的放大,圈外的當(dāng)然還是原來(lái)的圖片。這是不是很不可思議? 當(dāng)然不是。做過(guò)Flash的也許會(huì)脫口而出:套個(gè)蒙版就是了??上SS不是Flash,沒(méi)有那一套。我們只有從CSS里面慢慢挖掘。

先說(shuō)IE,因?yàn)镮E有濾鏡,可以實(shí)現(xiàn)許多意想不到的功能。先來(lái)整理下我們的目標(biāo):

效果演示 

提示:您可以先修改部分代碼再運(yùn)行

放大一副圖片
  1. 只顯示其中的一個(gè)圓
  2. 圓外是透明的

圖片的縮放可以通過(guò)img元素的拉伸來(lái)實(shí)現(xiàn)。接著蓋上一張透明像素畫(huà)的實(shí)心圓,因此正好只顯示出放大后中心圓圈部分。但第3步可就不對(duì)了,雖然之前加蓋了一張透明圓形的gif圖片,屏幕上確實(shí)出現(xiàn)了一個(gè)放大過(guò)的圓形圖片,但圓圈的外面卻變成加蓋圖片的背景色了,因?yàn)檫@張圖片是在最上層了。到此你或許在想給其中某些元素加些透明度什么的,事實(shí)上無(wú)論給哪個(gè)層加透明度都是徒勞的。因?yàn)榇藭r(shí)無(wú)非就兩種情況:圓圈外被背景色覆蓋;背景色透明的話(huà)就是一個(gè)矩形的放大,而不是圓形。我們所希望的是:蒙版的背景色透明,并且在此位置下面的放大圖也跟著透明。

對(duì)于IE來(lái)說(shuō),這并非難事,因?yàn)镮E有濾鏡。如果你熟悉的話(huà)應(yīng)該早就想到了Chroma濾鏡,這是一個(gè)很重要的濾鏡,因?yàn)樗馨岩粋€(gè)層里的指定顏色變成透明色!這不正是我們期待嗎。我們新建一個(gè)層,層里面分別疊上放大圖片(后)和蒙版圖片(前),就是為了讓他們合并到這個(gè)新建層里。我們給這個(gè)新建層設(shè)置Chroma濾鏡,因?yàn)樗麄兊淖訉佣荚诖撕喜⑾袼亓?,所以圓圈外那部分背景色透明后,取而代之的就是原圖片。這就是我們最終想要的效果。

值得注意的是,Chroma濾鏡在給指定的蒙版背景色透明的時(shí)候,圓圈里同樣的顏色也會(huì)一起透明掉,所以要給蒙版設(shè)置一個(gè)非常少見(jiàn)的背景色,盡可能減少圓圈里的透明像素點(diǎn)。

IE上面的解決方案還算簡(jiǎn)單,非IE的呢?你當(dāng)然會(huì)說(shuō)canvas,因?yàn)閳D形方面他是萬(wàn)能的。如果CSS上確實(shí)找不到辦法,我們也只能用canvas。不過(guò)可別忘了那些非IE的主流瀏覽器幾乎都是支持CSS3的。CSS3雖然沒(méi)有像Chroma濾鏡那樣的效果,但是對(duì)于本例這樣的效果還是綽綽有余的:因?yàn)槲覀冎幌胍粋€(gè)放大了的圓形圖片,而CSS3天生就支持畫(huà)圓。

CSS3支持層的圓角,例如border-radius:5px,就能給層的4個(gè)方角變?yōu)榘霃?px的圓角。我們不妨將其運(yùn)用到極限,給一個(gè)100*100的層設(shè)置一個(gè)border-radius:50px圓角,這時(shí)可就是一個(gè)圓滾滾的層了!層里面的內(nèi)容當(dāng)然不會(huì)限制在圓角里面,但層的背景圖片會(huì)。并且CSS3是支持背景圖片縮放的,本例到此也就迎刃而解了。

前面關(guān)鍵的問(wèn)題都以解決,下面就實(shí)現(xiàn)一個(gè)狙擊瞄準(zhǔn)器的效果,并支持滾輪縮放。為了使代碼更清晰,本例分別為IE,F(xiàn)F及其他瀏覽器做了3個(gè)版本,通過(guò)Demo頁(yè)面能夠自動(dòng)轉(zhuǎn)跳。

當(dāng)然,如果再改進(jìn)的話(huà)我們還可以用png圖片作為蒙版,帶上一些漸變的透明度,就更像玻璃的材質(zhì)了。

相關(guān)文章

  • CSS3中的字體及相關(guān)屬性詳解

    這篇文章主要介紹了CSS3中的字體及相關(guān)屬性,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2025-06-12
  • CSS3實(shí)現(xiàn)的賬號(hào)密碼輸入框提示效果

    本文詳細(xì)解析了CSS3中實(shí)現(xiàn)賬號(hào)密碼輸入框提示特效的原理和方法,包括HTML5的placeholder屬性與CSS3新特性如偽類(lèi)選擇器、動(dòng)態(tài)效果和過(guò)渡動(dòng)畫(huà)的結(jié)合使用,感興趣的朋友跟隨小
    2025-05-14
  • CSS3 布局樣式及其應(yīng)用舉例

    CSS3的布局特性為前端開(kāi)發(fā)者提供了無(wú)限可能,無(wú)論是Flexbox的一維布局還是Grid的二維布局,它們都能夠幫助開(kāi)發(fā)者以更清晰、簡(jiǎn)潔的方式實(shí)現(xiàn)復(fù)雜的網(wǎng)頁(yè)布局,本文給大家介紹C
    2025-05-14
  • CSS3 Facebook-style Buttons 項(xiàng)目常見(jiàn)問(wèn)題及最新解決方案

    CSS3 Facebook-style Buttons 是一個(gè)開(kāi)源項(xiàng)目,旨在通過(guò)簡(jiǎn)單的 CSS 代碼來(lái)重現(xiàn) Facebook 按鈕和工具欄的外觀,本文給大家介紹CSS3 Facebook-style Buttons 項(xiàng)目常見(jiàn)問(wèn)題及
    2025-05-14
  • 使用animation.css庫(kù)快速實(shí)現(xiàn)CSS3旋轉(zhuǎn)動(dòng)畫(huà)效果

    隨著Web技術(shù)的不斷發(fā)展,動(dòng)畫(huà)效果已經(jīng)成為了網(wǎng)頁(yè)設(shè)計(jì)中不可或缺的一部分,本文將深入探討animation.css的工作原理,如何使用以及其在實(shí)際項(xiàng)目中的應(yīng)用,感興趣的朋友一起看
    2025-05-14
  • CSS3 最強(qiáng)二維布局系統(tǒng)之Grid 網(wǎng)格布局

    CS3的Grid網(wǎng)格布局是目前最強(qiáng)的二維布局系統(tǒng),可以同時(shí)對(duì)列和行進(jìn)行處理,將網(wǎng)頁(yè)劃分成一個(gè)個(gè)網(wǎng)格,可以任意組合不同的網(wǎng)格,做出各種各樣的布局,本文介紹CSS3 最強(qiáng)二維布局系
    2025-02-27
  • 如何使用CSS3實(shí)現(xiàn)波浪式圖片墻

    本文介紹了如何使用CSS3的transform屬性和動(dòng)畫(huà)技巧實(shí)現(xiàn)波浪式圖片墻,通過(guò)設(shè)置圖片的垂直偏移量,并使用動(dòng)畫(huà)使其周期性地改變位置,可以創(chuàng)建出動(dòng)態(tài)且具有波浪效果的圖片墻,同
    2025-02-27
  • CSS3模擬實(shí)現(xiàn)一個(gè)雷達(dá)探測(cè)掃描動(dòng)畫(huà)特效(最新推薦)

    文章介紹了如何使用CSS3實(shí)現(xiàn)一個(gè)雷達(dá)探測(cè)掃描的效果,包括夜色背景、蜘蛛網(wǎng)盤(pán)、掃描體的轉(zhuǎn)動(dòng)效果、尾巴陰影以及被掃描到的光點(diǎn),通過(guò)HTML和CSS的配合,實(shí)現(xiàn)了豐富的動(dòng)畫(huà)效果,
    2025-02-21
  • css3 display:flex 彈性盒模型的使用方法

    CSS3的Flexbox是一種強(qiáng)大的布局模式,通過(guò)設(shè)置display:flex可以輕松實(shí)現(xiàn)對(duì)齊、排列和分布網(wǎng)頁(yè)元素,它解決了傳統(tǒng)布局方法中的對(duì)齊、間距分配和自適應(yīng)布局等問(wèn)題,接下來(lái)通過(guò)本
    2025-02-19
  • css3 實(shí)現(xiàn)icon刷新轉(zhuǎn)動(dòng)效果

    本文給大家介紹css3 實(shí)現(xiàn)icon刷新轉(zhuǎn)動(dòng)效果,文章開(kāi)頭給大家介紹了webkit-transform、animation、@keyframes這三個(gè)屬性,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一
    2025-02-19

最新評(píng)論

邻水| 神池县| 忻城县| 鱼台县| 丹寨县| 寿宁县| 五莲县| 浙江省| 陆良县| 兴隆县| 永城市| 元朗区| 南昌市| 浙江省| 郴州市| 思茅市| 榆林市| 湘乡市| 周至县| 黄陵县| 长白| 武安市| 虎林市| 台安县| 南漳县| 景德镇市| 汉中市| 望奎县| 清苑县| 台中市| 莱阳市| 尤溪县| 阳城县| 白银市| 翁源县| 农安县| 庆阳市| 蕲春县| 阳西县| 玉溪市| 华池县|