非JS用CSS实现hover显示标题效果.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
非JS用CSS实现hover显示标题效果 现在,我们可以通过CSS3特效来实现悬停弹出效果。这是一个有趣的事情,让我们放弃了更多的JS。但是,很多时候我们都忘记了CSS2.1给我们带来的美好效果。因为它具有非常好的浏览器支持,我们可以做很多特效以便兼容目前所有主流浏览器。 在本教程中,我们将会利用CSS2.1属性创建灵活先进的悬停特效。 其实教程很简单: 当我们初学css的时候,我们知道“:hover”元素只限于去除链接的下划线而已。 但现在、通过下面的例子,我们会学到其中最有魅力的一种属性,通过它,我们可以实现更多更酷的特效。 一个很cool的特效就是创建图像的顶部显示标题文本,为用户创造一些好的视觉反馈,当鼠标滑动到图像时显示一些有关图像的信息。 精明的读者会发现这项技术具有巨大的潜力,当鼠标悬停在超链接时,如显示CSS工具提示。 我们会使用这些关键的CSS属性,伪类,并伪元素来完成我们的特效: 1、创建内容代码: CSS代码允许我们追加(:after)或是预加(:before)内容。用于动态内容及静态内容(attr()),图像(url())和计数内容(counter())属性。 在下面的例子里,我们将使用(attr())函数来标记提取显示内容的a标签。 ul a:hover:after { content: attr(title); } li a href=# title=Sunrise on the farm img src=img01.jpg width=200 height=206 alt=Beautiful sunrise / /a /li 从上面可以看到,使用content属性允许我们把“title”追加到内容之后。 2、美化让其更好看: 现在,我们要做就是调整hover/focus的在图像后面的位置,用CSS来实现让他浮于图像上方。 首先,我们需要创建一个list容器。主要用来确定相对位置,并允许在这个list容器插入绝对位置的单元。 下面只代码: ul li { position: relative; float: left; list-style: none; margin: 0 20px 20px 0; font-size: 10px; } 添加更多样式到(:hover),我们用CSS来定义绝对位置并给予它高度、背景,行间距(这个与高度相同,所以我们定义将文本垂直居中)。 我们还可以同样来定义(:focus),不通过鼠标也能获得更好体验。 ul a:hover:after, ul a:focus:after { background: rgb(255,255,255); bottom: 2px; content: attr(title); color: #000; display: block; font-weight: bold; height: 30px; line-height: 30px; position: absolute; text-align: center; width: 100%; } 我们还可以通过添加(outline)属性来给图像创建一个边框特效。 为什么我们不用(border)属性是因为(outline)不会影响相关对象,而(border)则会影响。 ul a:hover img, ul a:focus img { outline: 3px solid #ccc; } 我们现在有一个简单而有效的字幕叠加,用一些简单的CSS来创建有效的显示。 3、延展到更多方面: 现在我们有一个简单的字幕覆盖不错,但是我们怎么样添加一些额外的样式,这样我们可以通过添加几行CSS来更改标题的位置? 我们将创建一个(.reverse)属性来指定对象元素位置,是元素重新定位到显示图像的顶部而不是底部。 ul a.reverse:hover:after, ul a.reverse:focus:after { top: 0px; } 我们还可以创建一个(.offset)属性来定义居中位置。原理是使用负距拉到中间。 ul a.offset:hover:after, ul a.offset:focus:after { top: 50%; margin-top: -15px; } 4、一点CSS3点缀: 当然,一些CSS3属性能让它更好一点。此时,我们只是用渐进增强的原则,其中CSS3-capable的浏览器将略为更好的体验。 在我们spruced CSS3后,我们的特效仍然CSS2-capable浏览器的工作,如Internet Explorer 7。 当在图像上使用hoverfocused时,在(.outline)属性框添加阴影属性以便显示一个不错的css3投影效果。 (点击查看更多CSS3相关介绍 英文

文档评论(0)

df829393 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档