资讯专栏INFORMATION COLUMN

纯CSS 实现 Lightbox 灯箱效果

xingpingz / 669人阅读

摘要:为每一张图片添加一个层,然后用样式调教成看不出来。当获取到焦点的时候,就添加图片放大的效果。用实现需要添加多个锚链接。这种用法网上有许多实例。

效果预览:(有防盗链,麻烦手动复制到新窗口打开)

用伪类 :focus 实现:

https://ssl.huching.net/demo-...

用伪类 :target 实现:

https://ssl.huching.net/demo-...

(具体代码可以直接在 demo 的源代码里边查看)

简单说一下原理:

:focus 实现需要添加以添加 input 元素。因为 :focus 只对 input 有效。
为每一张图片添加一个 input 层,然后用样式调教成看不出来。当 input 获取到焦点的时候,就添加图片放大的效果。

:target 实现需要添加多个锚链接。这种用法网上有许多实例。


:focus 实现的缺点:

添加了一个 input,然后伪装成普通元素,不够纯粹;

因为是获取焦点,鼠标右键也会触发效果;

自定义不同的光标样式(cursor)会有延时;

:target 实现的缺点:

网址里边有多个 #id ,有碍美观,影响前进后退;

没法直接选择 #close ,需要多次添加,不够简洁;

没法直接点击图片还原;

鄙人总结了一些网上常见的伪类的妙用( CSS Tab栏切换效果、CSS手风琴效果 等),有兴趣的可以看看:

http://huching.net/2016/11/cs...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/50254.html

相关文章

  • CSS 实现 Lightbox 灯箱效果

    摘要:为每一张图片添加一个层,然后用样式调教成看不出来。当获取到焦点的时候,就添加图片放大的效果。用实现需要添加多个锚链接。这种用法网上有许多实例。 效果预览:(有防盗链,麻烦手动复制到新窗口打开) 用伪类 :focus 实现: https://ssl.huching.net/demo-... 用伪类 :target 实现: https://ssl.huching.net/demo-... ...

    coordinate35 评论0 收藏0
  • 灯箱效果如何实现 - W3Schools视频06

    摘要:灯箱效果是将图片放大弹出显示,并将背景变暗,以突出图片。灯箱效果教学灯箱效果例子视频连结站灯箱效果实现灯箱效果的重点在于预设隐藏灯箱。图片放大的效果可透过动画实现。 灯箱(Lightbox)效果是将图片放大弹出显示,并将背景变暗,以突出图片。这种效果可用于单张图片,也可用于图片库。其原理跟模态框(Modal)基本一样。W3Schools有分Modal Images和Lightbox两个...

    galaxy_robot 评论0 收藏0
  • 灯箱效果如何实现 - W3Schools视频06

    摘要:灯箱效果是将图片放大弹出显示,并将背景变暗,以突出图片。灯箱效果教学灯箱效果例子视频连结站灯箱效果实现灯箱效果的重点在于预设隐藏灯箱。图片放大的效果可透过动画实现。 灯箱(Lightbox)效果是将图片放大弹出显示,并将背景变暗,以突出图片。这种效果可用于单张图片,也可用于图片库。其原理跟模态框(Modal)基本一样。W3Schools有分Modal Images和Lightbox两个...

    fasss 评论0 收藏0
  • 灯箱效果如何实现 - W3Schools视频06

    摘要:灯箱效果是将图片放大弹出显示,并将背景变暗,以突出图片。灯箱效果教学灯箱效果例子视频连结站灯箱效果实现灯箱效果的重点在于预设隐藏灯箱。图片放大的效果可透过动画实现。 灯箱(Lightbox)效果是将图片放大弹出显示,并将背景变暗,以突出图片。这种效果可用于单张图片,也可用于图片库。其原理跟模态框(Modal)基本一样。W3Schools有分Modal Images和Lightbox两个...

    lvzishen 评论0 收藏0

发表评论

0条评论

xingpingz

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<