CSS滑動(dòng)門技術(shù)

在自然界中艰争,很多地方可以看到圓的曲線桂对,甚至是圓的形狀。就算是邊邊角角也都是圓潤(rùn)的弧度逾柿。例如:dva的性感小屁股。反觀尖銳的90°直角在自然界中反到變成了一個(gè)另類机错。而在編寫網(wǎng)頁(yè)的時(shí)候也經(jīng)常會(huì)用到“圓角”這類的表達(dá)方式,不得不承認(rèn)圓角圖形確實(shí)比直角圖形有更友好的交互體驗(yàn)弱匪。

dva

圓角相關(guān)的解決方法有好幾種璧亮。其中用圖片解決圓角問題那是最簡(jiǎn)單粗暴,如果寬高是固定且已知的枝嘶,直接background-image就能完美解決。例如

圓角

background-image屬性是設(shè)置背景圖片及刻,所有瀏覽器都支持此屬性,但是任何版本的IE(包括 IE8)都不支持屬性值 “inherit“缴饭。用法是background-image:url("*url*");。這里面需要注意的是相對(duì)地址颗搂,由于這條聲明是寫在在CSS文件中的汪疮,圖片的相對(duì)地址一定不能寫錯(cuò)毁习。否則啥也不會(huì)顯示智嚷。

相對(duì)于background-image盏道,我更是喜歡通過background設(shè)置背景屬性來操作頁(yè)面。這是一個(gè)簡(jiǎn)寫屬性猜嘱,可以在一條聲明中一次性設(shè)置所有的背景屬性衅枫。通過background可以設(shè)置如下屬性:

  • background-color(規(guī)定要使用的背景顏色弦撩。)
  • background-position(規(guī)定背景圖像的位置。)
  • background-size(規(guī)定背景圖片的尺寸益楼。)
  • background-repeat(規(guī)定如何重復(fù)背景圖像。)
  • background-origin(規(guī)定背景圖片的定位區(qū)域感凤。)
  • background-clip(規(guī)定背景的繪制區(qū)域粒督。)
  • background-attachment(規(guī)定背景圖像是否固定或者隨著頁(yè)面的其余部分滾動(dòng)。)
  • background-image(規(guī)定要使用的背景圖像屠橄。)

例如:background:url("") repeat-x top left;簡(jiǎn)單的介紹一下,background-repeat:repeat-x;在水平方向重復(fù)仇矾,background-position:top left;圖片的初始位置在左上部。小tips:background-position如果只設(shè)置一個(gè)值贮匕,那么第二個(gè)默認(rèn)的是center

還有一點(diǎn)需要了解的是background-position還可以設(shè)置百分比和具體像素值刻盐,這個(gè)就是CSS Sprite的技術(shù)原理。更具體的使用請(qǐng)自行查找~敦锌!繼續(xù)往下面進(jìn)行吧。

為了能讓背景圖片完全的顯示出來颖变,應(yīng)用background-image的元素必須要設(shè)置和圖片一樣的寬和高,寬和高的固定導(dǎo)致內(nèi)容文本字?jǐn)?shù)就有了限制腥刹,應(yīng)用起來非常不靈活衔峰。人們的創(chuàng)造力還真是無窮的,為了應(yīng)對(duì)字?jǐn)?shù)問題威彰,人們發(fā)明了一個(gè)技巧來應(yīng)對(duì)這種情況——CSS滑動(dòng)門技術(shù)

滑動(dòng)門技術(shù)原理很是簡(jiǎn)單歇盼,就是將圖片分為左右兩部分,左側(cè)圖片很窄旺遮,包含于第一層標(biāo)簽的的background屬性中盈咳,是固定不變的,而右側(cè)圖片要做的盡可能寬一些鱼响。嵌套在第二層標(biāo)簽中的background屬性中,處于右上角丈积,且距離左側(cè)留出左側(cè)圖片的寬度,以便左側(cè)圖片顯示江滨,這樣,由于右側(cè)圖片足夠長(zhǎng)唬滑,隨著文本增長(zhǎng),不會(huì)超過其長(zhǎng)度晶密,就好像可以隨文本長(zhǎng)度變化而變化一樣。很形象的名稱不是么稻艰?有好幾種方式實(shí)現(xiàn)滑動(dòng)門效果,基本原理都是一樣的尊勿。直設(shè)背景圖和推拉門技術(shù)的優(yōu)劣下圖可以清晰說明。

CSS滑動(dòng)門技術(shù)優(yōu)點(diǎn)

滑動(dòng)門的代碼量也是很少,不過需要掌握一點(diǎn)PS技術(shù)躯保,事先要先把圖片分成兩部分然后分別存成圖片:


/*css代碼部分*/
#hdm li {
    float: left;
    background: url("jpg01.jpg") no-repeat left top;
    margin: 0;
    padding: 0 0 0 12px;
}
#hdm a {
    float: left;
    display: block;
    background: url("jpg02.jpg") no-repeat right top;
    padding: 5px 15px 4px 6px;
    text-decoration: none;
    font-weight: bold;
    color: #765;
}

/*HTML代碼部分*/
<ul id="hdm">
    <li><a href="/" title="">李東的博客</a></li>
</ul>

最后效果如下摇展,這樣字?jǐn)?shù)就算加多也不會(huì)影響了,算是增加了一部分靈活性咏连。


CSS滑動(dòng)門展示

用圖片作為背景來解決圓角的方案實(shí)現(xiàn)起來很簡(jiǎn)單,不過容易受圖片本身的制約振惰。圖片多也就意味著瀏覽器鏈接數(shù)也會(huì)多會(huì)導(dǎo)致渲染效率低下。用圖片背景不光能解決圓角邊框的問題骑晶,再?gòu)?fù)雜的邊框圖形也是手到擒來,這是其他幾種方法遠(yuǎn)遠(yuǎn)比不了的桶蛔。例如一下幾種復(fù)雜的邊框,用border-radiusborder-image那是絕對(duì)搞不定的仔雷。

復(fù)雜邊框

滑動(dòng)門是一項(xiàng)很老的技術(shù)了舔示,現(xiàn)在它依然堅(jiān)持工作在第一線,雖然border-radiusborder-image的出現(xiàn)對(duì)這項(xiàng)技術(shù)有一定沖擊惕稻,但是新東西需要瀏覽器支持,而有些應(yīng)用場(chǎng)景還真是少不了background-image的活躍俺祠。狀態(tài)不是很好,就寫到這里吧蜘渣。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市宋梧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捂龄,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唇撬,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡窖认,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門扑浸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人喝噪,你說我怎么就攤上這事≡途澹” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵巫财,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我哩陕,道長(zhǎng),這世上最難降的妖魔是什么萌踱? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮鸳粉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘届谈。我一直安慰自己,他們只是感情好艰山,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著曙搬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪纵装。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天橡娄,我揣著相機(jī)與錄音,去河邊找鬼挽唉。 笑死滤祖,一個(gè)胖子當(dāng)著我的面吹牛匠童,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播棘劣,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼茬暇,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了糙俗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤巧骚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后劈彪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沧奴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年长窄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挠日。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖嚣潜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情懂算,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布犯犁,位于F島的核電站,受9級(jí)特大地震影響酸役,放射性物質(zhì)發(fā)生泄漏驾胆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一丧诺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驳阎,春花似錦、人聲如沸呵晚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至金矛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間勺届,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工免姿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人养泡。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像澜掩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子肩榕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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

  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font筐乳,text-align,li...
    wzhiq896閱讀 1,749評(píng)論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color蝙云,font,text-align路召,li...
    love2013閱讀 2,314評(píng)論 0 11
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁(yè)的形式展示給用戶的波材,因此網(wǎng)頁(yè)是網(wǎng)絡(luò)信息傳遞的載體身隐。網(wǎng)頁(yè)文件是用...
    阿啊阿吖丁閱讀 3,887評(píng)論 0 0
  • CSS邊框?qū)傩?元素的邊框就是圍繞元素內(nèi)容和內(nèi)邊距的一條或多條線。 元素的邊框?qū)傩裕?border 簡(jiǎn)寫屬性贾铝,用...
    Zd_silent閱讀 983評(píng)論 0 1
  • 話題背景:如今網(wǎng)頁(yè)展示的姿勢(shì)是這樣的 圖片來自:設(shè)計(jì)之家 炫酷的網(wǎng)頁(yè)展示,支撐它的正是強(qiáng)大的CSS3垢揩,還有什么理由...
    aliensq閱讀 2,035評(píng)論 0 2