css sprites + 滑动门

来源:互联网 发布:少年泰坦 知乎 编辑:程序博客网 时间:2024/04/19 18:56

    CSS Sprites是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需 顾忌这个问题。
    CSS 滑动门 即背景图像的可层叠性,并允许他们在彼此之上进行滑动,以创造一些特殊的效果。一般使用<a><span></span></a>来实现。

  

   下面是一个demo。

 

 

demo2

<textarea cols="50" rows="15" name="code" class="xhtml">&lt;html&gt;&lt;head&gt;&lt;!--link href="./reset.css" rel="stylesheet" type="text/css"--&gt;&lt;mce:style&gt;&lt;!--.tab{ width:448px;}.tab .header{ background-color:#DEECFD;border:1px solid; border-color:#8DB2E3; border-bottom-color:#8DB2E3; padding:0px 0px 3px 0px;}.tab .header .inner{height:22px; background-color:#CEDFF5; border-bottom:1px solid; border-bottom-color:#8DB2E3;}.tab .header ul{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.tab .header li{float:left;list-style:none;}.tab .header a{ float:left;text-decoration: none;padding:1px 0 0px 4px;outline:none;star:expression(this.onFocus=this.blur());}.tab .header span{height:22px;font-size:14px; color:#15428B;line-height:22px;padding:2px 10px 0px 7px;font-family:tahoma,arial,helvetica;}.tab .tab1visible #a1{background:url(img/tabs-sprite-left.gif) left 2px no-repeat; position: relative; top: 1px; }.tab .tab1visible #span1{ background:url(img/tabs-sprite-right.gif) right top no-repeat; font-weight:bold; position: relative; top: 1px; }.tab .tab1visible #a2{background:url(img/tabs-sprite-left.gif) left -98px no-repeat; }.tab .tab1visible #span2{background:url(img/tabs-sprite-right.gif) right -98px no-repeat; }.tab .tab2visible #a1{background:url(img/tabs-sprite-left.gif) left -98px no-repeat; }.tab .tab2visible #span1{background:url(img/tabs-sprite-right.gif) right -98px no-repeat; }.tab .tab2visible #a2{ background:url(img/tabs-sprite-left.gif) left 2px no-repeat; position: relative; top: 1px;}.tab .tab2visible #span2{ background:url(img/tabs-sprite-right.gif) right top no-repeat; font-weight:bold; position: relative; top: 1px;}.tab .body{ border:1px solid; border-top:0px solid; border-color:#8DB2E3;font-size:13px; font-family:helvetica,tahoma,verdana,sans-serif; }.tab .body div{ word-wrap:break-word; padding:1px 7px 8px 7px;}.tab .visible #content1 { display:block;}.tab .visible #content2{ display:none;}.tab .hidden1{}.tab .hidden1 #content1 { display:block;}.tab .hidden1 #content2 { display:none;}.tab .hidden2{}.tab .hidden2 #content1 { display:none;}.tab .hidden2 #content2 { display:block;}--&gt;&lt;/mce:style&gt;&lt;style mce_bogus="1"&gt;.tab{ width:448px;}.tab .header{ background-color:#DEECFD;border:1px solid; border-color:#8DB2E3; border-bottom-color:#8DB2E3; padding:0px 0px 3px 0px;}.tab .header .inner{height:22px; background-color:#CEDFF5; border-bottom:1px solid; border-bottom-color:#8DB2E3;}.tab .header ul{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.tab .header li{float:left;list-style:none;}.tab .header a{ float:left;text-decoration: none;padding:1px 0 0px 4px;outline:none;star:expression(this.onFocus=this.blur());}.tab .header span{height:22px;font-size:14px; color:#15428B;line-height:22px;padding:2px 10px 0px 7px;font-family:tahoma,arial,helvetica;}.tab .tab1visible #a1{background:url(img/tabs-sprite-left.gif) left 2px no-repeat; position: relative; top: 1px; }.tab .tab1visible #span1{ background:url(img/tabs-sprite-right.gif) right top no-repeat; font-weight:bold; position: relative; top: 1px; }.tab .tab1visible #a2{background:url(img/tabs-sprite-left.gif) left -98px no-repeat; }.tab .tab1visible #span2{background:url(img/tabs-sprite-right.gif) right -98px no-repeat; }.tab .tab2visible #a1{background:url(img/tabs-sprite-left.gif) left -98px no-repeat; }.tab .tab2visible #span1{background:url(img/tabs-sprite-right.gif) right -98px no-repeat; }.tab .tab2visible #a2{ background:url(img/tabs-sprite-left.gif) left 2px no-repeat; position: relative; top: 1px;}.tab .tab2visible #span2{ background:url(img/tabs-sprite-right.gif) right top no-repeat; font-weight:bold; position: relative; top: 1px;}.tab .body{ border:1px solid; border-top:0px solid; border-color:#8DB2E3;font-size:13px; font-family:helvetica,tahoma,verdana,sans-serif; }.tab .body div{ word-wrap:break-word; padding:1px 7px 8px 7px;}.tab .visible #content1 { display:block;}.tab .visible #content2{ display:none;}.tab .hidden1{}.tab .hidden1 #content1 { display:block;}.tab .hidden1 #content2 { display:none;}.tab .hidden2{}.tab .hidden2 #content1 { display:none;}.tab .hidden2 #content2 { display:block;}&lt;/style&gt;&lt;mce:script type="text/javascript" src="./yui/yahoo/yahoo-min.js" mce_src="yui/yahoo/yahoo-min.js"&gt;&lt;/mce:script&gt;&lt;mce:script type="text/javascript" src="./yui/dom/dom-min.js" mce_src="yui/dom/dom-min.js"&gt;&lt;/mce:script&gt;&lt;mce:script type="text/javascript"&gt;&lt;!-- function showContent1(){YAHOO.util.Dom.removeClass('body','visible');YAHOO.util.Dom.removeClass('body','hidden2');YAHOO.util.Dom.removeClass('header','tab2visible');YAHOO.util.Dom.addClass('header','tab1visible');YAHOO.util.Dom.addClass('body','hidden1'); } function showContent2(){YAHOO.util.Dom.removeClass('body','visible');YAHOO.util.Dom.removeClass('body','hidden1');YAHOO.util.Dom.removeClass('header','tab1visible');YAHOO.util.Dom.addClass('header','tab2visible');YAHOO.util.Dom.addClass('body','hidden2'); }// --&gt;&lt;/mce:script&gt;&lt;/head&gt;&lt;body&gt;&lt;div class="tab"&gt; &lt;div id="header" class="header tab1visible"&gt; &lt;div class="inner"&gt; &lt;ul&gt; &lt;li&gt;&lt;a id="a1" href="#" mce_href="#" onclick="showContent1()"&gt;&lt;span id="span1" &gt;shortText&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a id="a2" href="#" mce_href="#" onclick="showContent2()"&gt;&lt;span id="span2" &gt;longText&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;div id="body" class="body visible" &gt; &lt;div id="content1"&gt;&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed metus nibh, sodales a, porta at, vulputate eget, dui. Pellentesque ut nisl. Maecenas tortor turpis, interdum non, sodales non, iaculis ac, lacus. &lt;br/&gt;&lt;br/&gt;Vestibulum auctor, tortor quis iaculis malesuada, libero lectus bibendum purus, sit amet tincidunt quam turpis vel lacus. In pellentesque nisl non sem. Suspendisse nunc sem, pretium eget, cursus a, fringilla vel, urna.&lt;/p&gt; &lt;/div&gt; &lt;div id="content2"&gt; &lt;p&gt; Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed metus nibh, sodales a, porta at, vulputate eget, dui. Pellentesque ut nisl. Maecenas tortor turpis, interdum non, sodales non, iaculis ac, lacus. Vestibulum auctor, tortor quis iaculis malesuada, libero lectus bibendum purus, sit amet tincidunt quam turpis vel lacus. In pellentesque nisl non sem. Suspendisse nunc sem, pretium eget, cursus a, fringilla vel, urna.&lt;br/&gt;&lt;br/&gt;Aliquam commodo ullamcorper erat. Nullam vel justo in neque porttitor laoreet. Aenean lacus dui, consequat eu, adipiscing eget, nonummy non, nisi. Morbi nunc est, dignissim non, ornare sed, luctus eu, massa. Vivamus eget quam. Vivamus tincidunt diam nec urna. Curabitur velit.&lt;/p&gt; &lt;/div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</textarea>

原创粉丝点击