Heim  >  Artikel  >  Web-Frontend  >  Codebeispiel zum Erstellen eines Fotoalbums mit H5 und CSS3

Codebeispiel zum Erstellen eines Fotoalbums mit H5 und CSS3

Y2J
Y2JOriginal
2018-05-17 10:59:217330Durchsuche

Reines CSS3 erzeugt einen Fotoalbum-Effekt, der sich ziemlich gut anfühlt. Das Wichtigste ist, dass keine js-Zeile verwendet werden. Heute habe ich zufällig entdeckt, dass es ein solches Beispiel auf meinem Computer gibt. Ich kann mich nicht erinnern, wann ich w3cfuns heruntergeladen habe an der Rezeption, daher möchte ich es gerne mit Ihnen teilen.

Rendering:

Der Effekt ist immer noch sehr gut. Das Wichtigste ist, dass keine Zeile von js verwendet wird.
Sehen Sie sich zuerst die HTML-Datei an:

Der Code lautet wie folgt:

<body> 
<p id="g
all
ery"> 
<h1>纯CSS3相册效果</h1> 
<ul> 
<li> 
<span class="touch"><img src="images/pic1.jpg"/></span> 
<p style="
display
: block;"> 
<img src="images/pic1.jpg"/> 
</p> 
</li> 
<li> 
<span><img src="images/pic2.jpg"/></span> 
<p> 
<img src="images/pic2.jpg"/> 
</p> 
</li> 
<li> 
<span><img src="images/pic3.jpg"/></span> 
<p> 
<img src="images/pic3.jpg"/> 
</p> 
</li> 
<li> 
<span><img src="images/pic4.jpg"/></span> 
<p> 
<img src="images/pic4.jpg"/> 
</p> 
</li> 
<li> 
<span><img src="images/pic5.jpg"/></span> 
<p> 
<img src="images/pic5.jpg"/> 
</p> 
</li> 
</ul> 
<p class="
clear
fix"></p> 
</p> 
</body>

Eine kurze Beschreibung:
1 li in ul bestimmt die Anzahl von Fotos
2. ul verwendet den Stil float:right, width:140px; um es im rechten Bereich des Albums anzuzeigen
3. float von li: links, damit li nach links schweben kann; das p des großen Bildes wird in li gespeichert und Position ist absolut und Standardmäßig wird nur das erste angezeigt
4 Wenn Sie mit der Maus über li fahren, ändern Sie die Transparenz von li span img und die Anzeige von li p, um das große Bild anzuzeigen
Der nächste Schritt ist die CSS-Datei:

Der Code lautet wie folgt:

<style type="text/css"> 
body 
{ 
font-family
: "微软雅黑"; 
} 
#gallery 
{ 
width: 700px; 
position: relative; 
margin
: 20px auto 0; 
background-color
: #000; 
min-height
: 400px; 
padding
: 20px; 
} 
/*标题*/ 
#gallery h1 
{ 
color: #fff; 
font-size
: 2em; 
font-weight
: bold; 
} 
#gallery ul 
{ 
width: 140px; 
float: right; 
margin: 10px 0 20px; 
} 
#gallery ul li 
{ 
float: left; 
margin: 20px 8px 0 0; 
} 
#gallery ul li span 
{ 
display: block; 
position: relative; 
width: 60px; 
height: 80px; 
border: 1px solid #fff; 
-moz-border-radius: 4px; 
-webkit-border-radius: 4px; 
-ms-border-radius: 4px; 
-o-border-radius: 4px; 
border-radius: 4px; 
overflow
: hidden; 
} 
#gallery ul li span img 
{ 
position: relative; 
top
: -200px; 
left: -100px; 
filter: alpha(opacity=30); 
opacity: 0.3; 
} 
#gallery ul li span.touch img, #gallery ul li
:hover
 span img 
{ 
opacity: 1; 
filter: alpha(opacity=100); 
} 
#gallery ul li:hover p 
{ 
display: block; 
} 
#gallery ul li p img 
{ 
width: 460px; 
height: 288px; 
} 
#gallery ul li p 
{ 
display: none; 
position: absolute; 
top: 100px; 
left: 30px; 
border: 5px solid #fff; 
} 
.clearfix 
{ 
clear: both; 
} 
</style>

Es gibt keine komplizierten Stile in CSS, daher werde ich sie nicht beschreiben. Darüber hinaus habe ich ein CSS im Reset-Stil in HTML eingeführt, reset.css. Sie können auch Ihren eigenen Reset-Stil verwenden:

Der Code lautet wie folgt:

html, body, p, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend{ margin: 0; padding: 0; font-size: 100%; border: 0; outline: 0; background: transparent; } ol, ul { list-style: none; } blockquote, q { quotes: none; } :focus { outline: 0; } table { border-collapse: collapse; border-spacing: 0; }

【Verwandte Empfehlungen】

1. Kostenloses HTML5-Video-Tutorial

2. Codebeispiele für die H5-Erstellung zum Scannen und Parsen von QR-Codes

3. Detaillierte Erläuterung der lokalen HTML5-Datenbankinstanz

4. Lernen Sie, wie Sie ein H5-Mikroszenario implementieren

5 . Detaillierte Erläuterung der benutzerdefinierten Attributdaten von H5-*

Das obige ist der detaillierte Inhalt vonCodebeispiel zum Erstellen eines Fotoalbums mit H5 und CSS3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn