tnblog
首页
视频
资源
登录

flex好看的相册

5196人阅读 2019/4/12 17:09 总访问:3467497 评论:0 收藏:0 手机
分类: 前端

先让大家看看效果图吧:

需要引入外来插件:

https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js

jquery.min.js

https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/magnific-popup.min.css

展示图片效果用法:

https://blog.csdn.net/qq_36545656/article/details/53872363

老马用法的案例:

https://www.cnblogs.com/fly_dragon/p/9146157.html

                                                                                                                                    



html:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. <link rel="stylesheet" href="style.css">
  9. <script src="js/jquery-3.3.1.min.js"></script>
  10. <script src="js/jquery.magnific-popup.min.js"></script>
  11. <link rel="stylesheet" href="css/magnific-popup.min.css">
  12. </head>
  13. <body>
  14. <div class="content">
  15. <div class="lin-width">
  16. <h1>My Album</h1>
  17. <div class="boder"></div>
  18. <div class="Album">
  19. <a href="img/71.jpg" class="image">
  20. <img src="img/71.jpg" alt="" srcset="">
  21. </a>
  22. <a href="img/93.jpg" class="image">
  23. <img src="img/93.jpg" alt="" srcset="">
  24. </a>
  25. <a href="img/104.jpg" class="image">
  26. <img src="img/104.jpg" alt="" srcset="">
  27. </a>
  28. <a href="img/156.jpg" class="image">
  29. <img src="img/156.jpg" alt="" srcset="">
  30. </a>
  31. <a href="img/171.jpg" class="image">
  32. <img src="img/171.jpg" alt="" srcset="">
  33. </a>
  34. <a href="img/264.jpg" class="image">
  35. <img src="img/264.jpg" alt="" srcset="">
  36. </a>
  37. <a href="img/265.jpg" class="image">
  38. <img src="img/265.jpg" alt="" srcset="">
  39. </a>
  40. <a href="img/river.jpg" class="image">
  41. <img src="img/river.jpg" alt="" srcset="">
  42. </a>
  43. </div>
  44. </div>
  45. </div>
  46. <script>
  47.             $('.Album').magnificPopup({
  48.                 delegate'a',
  49.                 type'image',
  50.                 gallery: {
  51.                     enabledtrue
  52.                 }
  53.             })
  54. </script>
  55. </body>
  56. </html>

css:

  1. *{
  2. padding0;
  3. margin0;
  4. box-sizing: border-box;
  5. font-family'montserrat',sans-serif;
  6. }
  7. .content{
  8. width100%;
  9. padding60px 0;
  10. }
  11. .lin-width{
  12. width100%;
  13. max-width1200px;
  14. padding0 10px 10px 10px;
  15. margin: auto;
  16. background-color#f1f1f1;
  17. }
  18. .lin-width h1{
  19. text-align: center;
  20. /* 把字体全部转为字体 */
  21. text-transform: uppercase;
  22. padding-top10px;
  23. }
  24. .boder{
  25. width150px;
  26. height5px;
  27. background-color#333;
  28. /* 居中 */
  29. margin30px auto;
  30. }
  31. .Album{
  32. /* 弹性合作 */
  33. display: flex;
  34. /* 竖起 */
  35. flex-wrap: wrap-reverse;
  36. /* 居中 */
  37. justify-content: center;
  38. }
  39. .Album .image{
  40. /* 每张占25%大小 */
  41. flex25%;
  42. /* 超出隐藏 */
  43. overflow: hidden;
  44. /* 可点击状态 */
  45. cursor: pointer;
  46. }
  47. .Album .image img{
  48. width100%;
  49. height100%;
  50. /* 4秒的过滤动画 */
  51. transition: .4s;
  52. }
  53. .image:hover img{
  54. /* 大小为自身的1.4倍 旋转15度 */
  55. transformscale(1.4) rotate(15deg);
  56. }
  57. /* 自适应 */
  58. @media screen and (max-width:960px){
  59. .Album .image{
  60. flex33.3%;
  61. }
  62. }
  63. @media screen and (max-width:768px){
  64. .Album .image{
  65. flex50%;
  66. }
  67. }
  68. @media screen and (max-width:480px){
  69. .Album .image{
  70. flex100%;
  71. }
  72. }


视频教程:https://www.bilibili.com/video/av47766149

如有侵权,请留言!


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

css弹性盒子,flex布局

css弹性盒子由于版本不同浏览器问题造成了一些不同的写法display:flexbox;在google浏览器中如果使用下面的写法就不行displa...

flex布局常见问题

flex布局中内容div自适应高度&lt;divclass=&quot;content&quot;&gt; &lt;divclass=&quot;text-center&quot;style=&quot;...

一点flex布局的运用

水平分割:html:&lt;divclass=&quot;flex-container&quot;&gt; &lt;divclass=&quot;flex-item&quot;&gt;flexitem1&lt;/div...

css div水平居 。文字垂直居中 。flex的方式实现div的垂直与水平居中。布局模板

DIV等元素水平居中定宽度+margin:top auto可以让一个块级别元素在外层居中例如这样:效果:可以看到这个div已经居中了但是...

uni-app 基础view,flex布局使用

代码如下: &lt;template&gt; &lt;view &gt; &lt;view style=&quot;display: flex;flex-direction:row-reve...

flex布局多行自适应间隔

//父盒子,设置为: .templateItem { width: 100%; text-align: center; display: flex; align-content: fl...

css实现左边div固定宽度,右边div自适应撑满剩下的宽度。左边定宽,左边固定,右边自适应。flex 占剩下的宽度

这是一道面试题,你有多少种办法呢?这里我们假设左边名为 left,宽度为 200 px,右边名为 right。即默认 .left { widt...

flex 每行3个。flex一行显示3个。flex 每行显示4个自适应排列。flex每行固定几个布局。css 格子栏效果,css实现框框效果。模板。小屏下一行显示4个,大屏下一行显示5个

[TOC]效果如下,每行显示3个自适应排列 其实也很简单,只需要设置父元素flex布局,然后设置一下换行排列,flex-wrap: wrap...

flex子元素靠右。flex让某个子元素靠右或靠左显示

以下以块元素的Flex布局为示例:只需要两句代码,轻松搞定! 代码1:在父元素里面加入以下代码:(父盒子加了display: fle...

flex平分宽度。flex宽度自适应,均分宽度

html: &lt;div class=&quot;parent&quot;&gt; &lt;div class=&quot;item&quot;&gt; 测试1 &lt;/div&g...

vue布局模板,前端布局模板,flex布局应用

设计图效果: 代码: &lt;!-- 学习活跃度 --&gt; &lt;template&gt; &lt;div class=&quot;learnActivityContainer&q...

flex布局一行显示多个。flex布局固定显示n个,自适应布局

在前端开发的时候,对页面布局的时候,经常遇到固定的一行显示多个,这个经常遇到,所以我想做个记录,等到下次遇到的时候...

flex flex-gorw不等分的问题

flex flex-gorw不等分的问题今天在练习flex 栅格布局的时候, 明明设置了项目元素都是flex-gorw:1;但是发现有个地方 ,因为...

flex实现一行显示n个数量的布局,不同屏幕宽度下显示不同的数量,自适应一行显示的个数

[TOC]要实现的效果如下: 其实原理也非常简单,父元素主要是主要就是设置一个flex布局,然后flex-wrap设置为需要换行 .app...
这一世以无限游戏为使命!
排名
2
文章
634
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术