Leafbox components
This commit is contained in:
		
					parent
					
						
							
								32feb23c87
							
						
					
				
			
			
				commit
				
					
						f7022750cf
					
				
			
		
					 2 changed files with 167 additions and 0 deletions
				
			
		
							
								
								
									
										164
									
								
								static/css/leafbox.css
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										164
									
								
								static/css/leafbox.css
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,164 @@
 | 
				
			||||||
 | 
					/*! leafbox 1.00 | Daniel Abel - http://zkreations.com | Free to use under terms of MIT license */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*Para empezar, lbox necesita una posicion fija y ocupar todo su contenedor*/
 | 
				
			||||||
 | 
					.lbox {
 | 
				
			||||||
 | 
					    position: fixed;
 | 
				
			||||||
 | 
					    display: block;
 | 
				
			||||||
 | 
					    overflow: hidden;
 | 
				
			||||||
 | 
					    background: rgba(0,0,0,0.8);
 | 
				
			||||||
 | 
					    z-index: 9999;
 | 
				
			||||||
 | 
					    -webkit-font-smoothing: antialiased;
 | 
				
			||||||
 | 
					    visibility: hidden;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					/*todas las transiciones (si tuviera más)*/
 | 
				
			||||||
 | 
					.lbox.fade:target > img {
 | 
				
			||||||
 | 
					    -webkit-transition: opacity 1s;
 | 
				
			||||||
 | 
					       -moz-transition: opacity 1s;
 | 
				
			||||||
 | 
					         -o-transition: opacity 1s;
 | 
				
			||||||
 | 
					            transition: opacity 1s;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*Para no repetir codigo, lo agrupamos aquí*/
 | 
				
			||||||
 | 
					.lbox, .lbox > img, .lbox > div {top: 0;left: 0;right: 0;bottom: 0;}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*Al dar clic, el contenedor lbox que se encuentre "target" se mostrará*/
 | 
				
			||||||
 | 
					.lbox {top: -100%;}
 | 
				
			||||||
 | 
					.lbox:target {top: 0;visibility: visible;}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*y creamos un boton para cerrarlo*/
 | 
				
			||||||
 | 
					.lbox > a {
 | 
				
			||||||
 | 
					    display: block;
 | 
				
			||||||
 | 
					    position: absolute;
 | 
				
			||||||
 | 
					    top: 0;
 | 
				
			||||||
 | 
					    right: 0;
 | 
				
			||||||
 | 
					    width: 75px;
 | 
				
			||||||
 | 
					    height: 75px;
 | 
				
			||||||
 | 
					    background: url(/images/close1x-bw.png) no-repeat center center rgba(0, 0, 0, 0.7);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*tanto los videos como las imágenes necesitan una posicion absoluta*/
 | 
				
			||||||
 | 
					.lbox > img, .lbox > div {
 | 
				
			||||||
 | 
					    position: absolute;
 | 
				
			||||||
 | 
					    margin: auto;
 | 
				
			||||||
 | 
					    box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.3), 0 1px 0px 0px rgba(0, 0, 0, 0.05);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*Perto solo las imágenes tienen un maximo en alto y ancho*/
 | 
				
			||||||
 | 
					.lbox > img {
 | 
				
			||||||
 | 
					    max-width: 90%;
 | 
				
			||||||
 | 
					    max-height: 90%;
 | 
				
			||||||
 | 
					    object-fit: contain;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.lbox > figcaption {
 | 
				
			||||||
 | 
					    bottom: 0;
 | 
				
			||||||
 | 
					    position:absolute;
 | 
				
			||||||
 | 
					    color:white;
 | 
				
			||||||
 | 
					    margin-left: auto;
 | 
				
			||||||
 | 
					    margin-right: auto;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					    max-width: 100%;
 | 
				
			||||||
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*mientras que los videos tienen su propio ancho y alto*/
 | 
				
			||||||
 | 
					.lbox > .vid {
 | 
				
			||||||
 | 
					    max-width: 800px;
 | 
				
			||||||
 | 
					    height: 450px;
 | 
				
			||||||
 | 
					    width:100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*y los textos tambien*/
 | 
				
			||||||
 | 
					.lbox > .text {
 | 
				
			||||||
 | 
					    max-width: 800px;
 | 
				
			||||||
 | 
					    max-height: 90%;
 | 
				
			||||||
 | 
					    top: 20%;
 | 
				
			||||||
 | 
					    bottom: auto;
 | 
				
			||||||
 | 
					    padding: 2em;
 | 
				
			||||||
 | 
					    background: #fff;
 | 
				
			||||||
 | 
					    color: #757575;
 | 
				
			||||||
 | 
					    width:100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.lbox > .vid iframe, .lbox > .vid object, .lbox > .vid embed {
 | 
				
			||||||
 | 
					    position: absolute;
 | 
				
			||||||
 | 
					    top: 0;
 | 
				
			||||||
 | 
					    left: 0;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					    height: 100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*Pero aparecen según el efecto*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*fade*/
 | 
				
			||||||
 | 
					.lbox.fade > img, .lbox.fade > div {
 | 
				
			||||||
 | 
					    opacity: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					.lbox.fade:target > img, .lbox.fade:target > div {
 | 
				
			||||||
 | 
					    opacity: 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*bounce*/
 | 
				
			||||||
 | 
					@-webkit-keyframes bounce {
 | 
				
			||||||
 | 
					    0% {-webkit-transform: scale(0)}
 | 
				
			||||||
 | 
					    50% {-webkit-transform: scale(1.1)}
 | 
				
			||||||
 | 
					    100% {-webkit-transform: scale(1)}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					@-moz-keyframes bounce {
 | 
				
			||||||
 | 
					    0% {-moz-transform: scale(0)}
 | 
				
			||||||
 | 
					    50% {-moz-transform: scale(1.1)}
 | 
				
			||||||
 | 
					    100% {-moz-transform: scale(1)}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					@keyframes bounce {
 | 
				
			||||||
 | 
					    0% {transform: scale(0)}
 | 
				
			||||||
 | 
					    50% {transform: scale(1.1)}
 | 
				
			||||||
 | 
					    100% {transform: scale(1)}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.lbox.bounce:target > img, .lbox.bounce:target > div {
 | 
				
			||||||
 | 
					    -webkit-animation: bounce 1s none;
 | 
				
			||||||
 | 
					       -moz-animation: bounce 1s none;
 | 
				
			||||||
 | 
					         -o-animation: bounce 1s none;
 | 
				
			||||||
 | 
					            animation: bounce 1s none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*flip*/
 | 
				
			||||||
 | 
					@-webkit-keyframes flip {
 | 
				
			||||||
 | 
					    0% {-webkit-transform: perspective(600px) rotate3d(1, 0, 0, 20deg);opacity: 0;}
 | 
				
			||||||
 | 
					    50% {-webkit-transform: perspective(600px) rotate3d(1, 0, 0, -5deg);opacity: 1;}
 | 
				
			||||||
 | 
					    100% {-webkit-transform: perspective(600px) rotate3d(1, 0, 0, 0);opacity: 1;}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					@-moz-keyframes flip {
 | 
				
			||||||
 | 
					    0% {-moz-transform: perspective(600px) rotate3d(1, 0, 0, 20deg);opacity: 0;}
 | 
				
			||||||
 | 
					    50% {-moz-transform: perspective(600px) rotate3d(1, 0, 0, -5deg);opacity: 1;}
 | 
				
			||||||
 | 
					    100% {-moz-transform: perspective(600px) rotate3d(1, 0, 0, 0);opacity: 1;}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					@keyframes flip {
 | 
				
			||||||
 | 
					    0% {transform: perspective(600px) rotate3d(1, 0, 0, 20deg);opacity: 0;}
 | 
				
			||||||
 | 
					    50% {transform: perspective(600px) rotate3d(1, 0, 0, -5deg);opacity: 1;}
 | 
				
			||||||
 | 
					    100% {transform: perspective(600px) rotate3d(1, 0, 0, 0);opacity: 1;}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.lbox.flip:target > img, .lbox.flip:target > div {
 | 
				
			||||||
 | 
					    -webkit-animation: flip 1s none;
 | 
				
			||||||
 | 
					       -moz-animation: flip 1s none;
 | 
				
			||||||
 | 
					         -o-animation: flip 1s none;
 | 
				
			||||||
 | 
					            animation: flip 1s none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*Algunos estilos para videos según la resolución*/
 | 
				
			||||||
 | 
					@media only screen and (max-width: 840px) {
 | 
				
			||||||
 | 
					.lbox > .vid {height: 400px;}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					@media only screen and (max-width: 730px) {
 | 
				
			||||||
 | 
					.lbox > .vid {height: 350px;}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					@media only screen and (max-width: 620px) {
 | 
				
			||||||
 | 
					.cream-slider li.tab > div {display: none;}
 | 
				
			||||||
 | 
					.lbox > .vid {height: 300px;}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.lbox:target > img, .lbox:target > div {
 | 
				
			||||||
 | 
					    border: 12px solid rgba(0,0,0,0.8);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								static/images/close1x-bw.png
									 (Stored with Git LFS)
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								static/images/close1x-bw.png
									 (Stored with Git LFS)
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue