CSS sprite实例教程:li:hover修改密码

2016-02-20 00:20 28 1 收藏

今天图老师小编给大家精心推荐个CSS sprite实例教程:li:hover修改密码教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - Web开发 】

Codemoz! 会员信息修改的部分用到了这个效果,说难不难。要点是li:hover(IE6下使用JS模拟),CSS sprite。效果见下图:

HTML部分:

ol id="need"
  lilabel class="old_password"原始密码:/label input name='' type='password' id='' //li
  lilabel class="new_password"新的密码:/label input name='' type='password' id='' /dfn(密码长度为6~20字节。不想修改请留空)/dfn/li
  lilabel class="rePassword"重复密码:/label input name='' type='password' id='' //li
  lilabel class="email"邮箱设置:/label input name='' type='text' id='' /dfn(Codemoz! 承诺绝不会给您发送任何垃圾邮件。)/dfn/li
/ol

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

 CSS部分:

/*demo所用元素值*/
#need {margin: 20px auto 0;width: 610px;}
#need li {height: 26px;width: 600px;font: 12px/26px Arial, Helvetica, sans-serif;background: #FFD;border-bottom: 1px dashed #E0E0E0;display: block;cursor: text;padding: 7px 0px 7px 10px!important;padding: 5px 0px 5px 10px;}
#need li:hover,#need li.hover {background: #FFE8E8;}
#need input {line-height: 14px;background: #FFF;height: 14px;width: 200px;border: 1px solid #E0E0E0;vertical-align: middle;padding: 6px;}
#need label {background: url(../images/icon_sprite.gif) no-repeat;padding-left: 30px;}
#need label.old_password {background-position: 0 -277px;}
#need label.new_password {background-position: 0 -1576px;}
#need label.rePassword {background-position: 0 -1638px;}
#need label.email {background-position: 0 -429px;}
#need dfn {display: none;}
#need li:hover dfn, #need li.hover dfn {display:inline;margin-left: 7px;color: #676767;}

 JS部分:

function suckerfish(type, tag, parentId) {
 if (window.attachEvent) {
  window.attachEvent("onload", function() {
   var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
   type(sfEls);
  });
 }
}

hover = function(sfEls) {
 for (var i=0; isfEls.length; i++) {
  sfEls[i].onmouseover=function() {
   this.className+=" hover";
  }
  sfEls[i].onmouseout=function() {
   this.className=this.className.replace(new RegExp(" hoverb"), "");
  }
 }
}
suckerfish(hover, "li");

 HTML部分采用了一个大家可能平时不是很常用的标签:dfn,dfn标签是W3C推荐使用的语义标签,它隶属于文本组件中的短语元素,用来定义一个定义项目,起到解释说明的作用。

 dfn允许被放置在以下父元素中:

a, abbr, acronym, address, b, bdo, big, button, caption, cite, code, dd, del, dfn, div, dt, em, fieldset, h1, h2, h3, h4, h5, h6, i, ins, kbd, label, legend, li, object, p, pre, q, samp, small, span, strong, sub, sup, td, th, tt, var

 当dfn标签被用作父元素时,它的内部容许放置以下子元素标签:

a, abbr, acronym, b, bdo, big, br, button, cite, code, del, dfn, em, i, img, input, ins, kbd, label, map, object, q, samp, script, select, small, span, strong, sub, sup, textarea, tt, var

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

 上面的DEMO下载地址请点击这里:

来源:http://www.tulaoshi.com/n/20160220/1631682.html

延伸阅读
标签: Web开发
课程关键词:浮动 页面布局有两种方式 1)浮动Float 2)定位Position 今天就来一个小小的练习,让大家理解Float的含义 要求: 1)两个方块,一个红色#900,一个蓝色#009; 2)红色方块宽度和高度均为200像素,蓝色方块 宽度为300像素,高度为200像素; 3)红色方块蓝的上外边距(margin-top)和左外边距(margin-left)均为20像素; 页面效...
标签: Web开发
效果很简单,可能现在您现在脑子里已经有实现的思路了。下面先看一下我们通常情况下的实现方法: CSS: 以下为引用的内容:           .jsstar         {   list-style: none;           &n...
标签: Web开发
前四节的大练习大家做的怎么样?有没有难度,如果你觉着有难度没有关系,这节课,我带着大家做一下这个练习! 我们先来分析一下这个页面 页面主要分5大块,顶部的Logo、导航条Nav、Banner、Content、Footer,如下图     这样HTML就很容易写出来了 div id="Logo"/div div id="Nav"/div div i...
标签: Web开发
昨天 由于一个页面的css样式增加,需要在原有的css里面增加样式。 由于在头部增加了一些修改信息,所以,样式表的最上面修改了一下! 原来最上面是:@charset "utf-8"; 后来我增加东西之后 又把这个:@charset "utf-8";放到最上面 但是不小心把分号给去掉了,变成了这样:@charset "utf-8"结果页面出现有的样...
标签: Web开发
注:在做这节教程的时候,我又上网查了相关资料,看了大量的文章,做了大量的测试,最后总结出下面这些文字,洋洋洒洒一整篇,不过需要大家一句话一句话的看,一定要仔细喽!还有对于课程中的说的,最好一边看,一边练,不练绝对看不懂! 定位(position) 布局页面说容易非常容易,只需要记住这节课最后一句话就可以了,说困难,那是相当的...

经验教程

604

收藏

84
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部