国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

用純CSS實現(xiàn)簡單的相冊幻燈片

ivydom / 760人閱讀

摘要:最后丟一個單個圖片放大展示的效果,有性趣的同學(xué)可以自行研究原理,也很簡單的

之前發(fā)了兩篇關(guān)于CSS的文章,大家都比較關(guān)注,看來大家對這塊東西都是很感興趣的,現(xiàn)在趁熱打鐵再來一發(fā)~~

簡介

</>復(fù)制代碼

  1. 一個用純CSS實現(xiàn)的簡單幻燈片效果,僅供實驗,要看Demo請自備Chrome瀏覽器,勿用于生產(chǎn)環(huán)境,不然后果自付,咩哈哈哈哈哈~~

</>復(fù)制代碼

  1. Demo地址:http://output.jsbin.com/tewuso

效果圖

</>復(fù)制代碼

  1. 效果圖錄出來很爛,不上傳了,請看Demo :(

技術(shù)點

:target偽類

object-fit屬性

原理說明

:target偽類可以指定當(dāng)前錨點目標(biāo)元素的樣式,比如下面:

</>復(fù)制代碼

  1. 查看圖片

</>復(fù)制代碼

  1. #image-1{
  2. display: none;
  3. }
  4. #image-1:target{
  5. display: block;
  6. }

點一下"顯示圖片",原本隱藏起來的#image-1就會突然冒出來,是不是很神奇?(噗→_→)


CSS中的object-fit屬性在本Demo里面只是輔助作用,其作用是指定object類元素(img、video等)中的實際內(nèi)容在元素中的填充方式,跟background-size: contain/cover有點點類似。
更具體的介紹請看張鑫旭的文章:半深入理解CSS3 object-position/object-fit屬性


既然知道有:target這么個神奇的東西在,那我們完全可以用CSS實現(xiàn)“點一個小圖顯示一個大圖”的效果,再把HTML寫得溜~一點,實現(xiàn)上下圖連續(xù)查看也是可以的。

代碼

先上HTML部分,可以看到其實這種方式實現(xiàn)的幻燈片效果并不太靈活,每一個上下圖按鈕都要寫出來,當(dāng)然用程序生成此類代碼也是很方便的~

</>復(fù)制代碼

  1. <span class="hljs-attr">JS</span> <span class="hljs-string">Bin</span>
  2. PREV
  3. NEXT
  4. PREV
  5. NEXT
  6. PREV
  7. NEXT
  8. PREV
  9. NEXT
  10. PREV
  11. NEXT
  12. PREV
  13. NEXT
  14. PREV
  15. NEXT
  16. PREV
  17. NEXT

CSS代碼,很大部分都是用于定位啊布局什么的,另外還有相當(dāng)一部分用于過渡動畫效果,貌似有點影響性能~

</>復(fù)制代碼

  1. html,body{
  2. height: 100%;
  3. margin: 0;
  4. padding: 0;
  5. overflow: hidden;
  6. background-color: #f0f0f0;
  7. }
  8. .gallery-wrapper{
  9. display: block;
  10. list-style: none;
  11. width: 800px;
  12. height: 400px;
  13. margin: 60px auto 0 auto;
  14. padding: 10px;
  15. background-color: #fff;
  16. }
  17. .gallery-wrapper li{
  18. display: block;
  19. float: left;
  20. list-style: none;
  21. width: 180px;
  22. height: 180px;
  23. padding: 10px;
  24. }
  25. .gallery-wrapper a{
  26. display: block;
  27. width: 180px;
  28. height: 180px;
  29. overflow: hidden;
  30. }
  31. .gallery-wrapper img{
  32. display: block;
  33. width: 180px;
  34. height: 180px;
  35. object-fit: cover;
  36. background-color: #eee;
  37. transition: .5s;
  38. }
  39. .gallery-wrapper a:hover img{
  40. transform: scale(1.1);
  41. }
  42. .hidden-images-wrapper > div{
  43. position: fixed;
  44. top: 0;
  45. right: 0;
  46. bottom: 0;
  47. left: 0;
  48. background-color: rgba(0,0,0,.8);
  49. opacity: 0;
  50. transition: .6s;
  51. pointer-events: none;
  52. }
  53. .hidden-images-wrapper > div:target{
  54. opacity: 1;
  55. pointer-events: auto;
  56. }
  57. .hidden-images-wrapper img{
  58. display: block;
  59. position: absolute;
  60. z-index: 3;
  61. top: 0;
  62. right: 0;
  63. bottom: 0;
  64. left: 0;
  65. width: 740px;
  66. height: 500px;
  67. max-width: 90%;
  68. max-height: 90%;
  69. margin: auto;
  70. padding: 30px;
  71. background-color: #fff;
  72. border-radius: 5px;
  73. object-fit: contain;
  74. transition: .7s;
  75. transform: translateY(-30px);
  76. }
  77. .hidden-images-wrapper div:target img{
  78. transform: translateY(0);
  79. }
  80. .img-prev,
  81. .img-next{
  82. display: block;
  83. position: absolute;
  84. z-index: 4;
  85. top: 0;
  86. bottom: 0;
  87. height: 50px;
  88. margin: auto 0;
  89. padding: 0 20px;
  90. color: #333;
  91. font-size: 16px;
  92. line-height: 50px;
  93. text-decoration: none;
  94. background-color: #fff;
  95. }
  96. .img-prev:hover,
  97. .img-next:hover{
  98. background-color: #eee;
  99. }
  100. .img-prev{
  101. left: 0;
  102. border-radius: 0 5px 5px 0;
  103. }
  104. .img-next{
  105. right: 0;
  106. border-radius: 5px 0 0 5px;
  107. }
  108. .img-close{
  109. position: absolute;
  110. z-index: 2;
  111. top: 0;
  112. right: 0;
  113. bottom: 0;
  114. left: 0;
  115. cursor: default;
  116. }

就這些。。。
最后丟一個單個圖片放大展示的效果:http://output.jsbin.com/goyeju/2,有性趣的同學(xué)可以自行研究原理,也很簡單的

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/49594.html

相關(guān)文章

  • 用純CSS實現(xiàn)簡單相冊燈片

    摘要:最后丟一個單個圖片放大展示的效果,有性趣的同學(xué)可以自行研究原理,也很簡單的 之前發(fā)了兩篇關(guān)于CSS的文章,大家都比較關(guān)注,看來大家對這塊東西都是很感興趣的,現(xiàn)在趁熱打鐵再來一發(fā)~~ 簡介 一個用純CSS實現(xiàn)的簡單幻燈片效果,僅供實驗,要看Demo請自備Chrome瀏覽器,勿用于生產(chǎn)環(huán)境,不然后果自付,咩哈哈哈哈哈~~ Demo地址:http://output.jsb...

    gxyz 評論0 收藏0
  • Android Gallery2技術(shù)分析

    摘要:渲染和事件處理通過這個數(shù)結(jié)構(gòu)傳遞。對應(yīng)的數(shù)據(jù)適配器分別是。用圖形表示如下數(shù)據(jù)模型和數(shù)據(jù)流分析數(shù)據(jù)適配器是數(shù)據(jù)到的橋梁,連接數(shù)據(jù)源和。由管理,等在初始化的時候會通過獲取一個,這個就是的數(shù)據(jù)的最終來源,即數(shù)據(jù)適配器的數(shù)據(jù)來源。 概述 ??圖庫和相機(jī)在內(nèi)部實現(xiàn)上其實是共用的一個app,即Gallery2。它們是Gallery2的兩個不同的入口。圖庫的主要功能是展示和管理設(shè)備中的或者網(wǎng)絡(luò)上的媒...

    yedf 評論0 收藏0
  • Web前端常用插件

    摘要:彈窗視頻嵌入插件幻燈片圖片切換手機(jī)端響應(yīng)式日期控件上傳圖片控件校驗控件分頁靜態(tài)分頁動態(tài)分頁相冊效果控件多級下拉圖片延遲加載或響應(yīng)式管理模板插件庫大轉(zhuǎn)盤九宮格效果整屏滾動滾動效果用于移動項目的光滑菜單瀏覽器端格式化工具千手觀音 彈窗 1.blockUI2.overlay 3.sweetAlert 視頻 1.jwplayer2.video.js html53.swfobject Flas...

    quietin 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<