Galería de imágenes con categorías sólo con CSS3 – Dominios – Registros – Shipping

Haciendo uso de distintos atributos, selectores y pseudo-selectores CSS3 podemos hacer cosas increíbles sin necesidad de interactuar con javascript, y eneste experimento desarrollado porRoman Komarov, podemos apreciar un sistema de filtración de elementos basado en pseudo-selectores que sin duda es bastante simple pero que a su vez puede utilizarse en el desarrollo web de forma bastante efectiva.

Observar el código fuente de esta creación puede ser un poco complicado y por ello decidí por utilizar una síntaxis propia, además de aplicar un efecto distinto a los elementos.

Ejemplo 1:




Ejemplo 2:





Como puedes apreciar he utilizado como ejemplo una tienda digital, pero puedes utilizarla como una galería de imágenes personales o de la forma que quieras, todo depende de tu creatividad.


El tutorial:

Paso 1: Añadir los atributos y elementos en la plantilla:

En "Plantilla | Edición HTML" deberás buscar la siguiente línea:
/b:skin
Arriba de ésta pega el siguiente código dependiendo del efecto que desees aplicar:

Para el efecto del ejemplo 1:
#galeria-selectiva {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKjq3PtvvPVdoujStQw-OuhPNlelHhdmIqaGl-8lrVUfVy6g_61KLl3fVKXZsVgDqJR6WaYT8Bq4Y4YPWvsZIFBbYexz3cB8paDt6zo4rJZqLTaqxyNzM2VRh0eWS7TzI7nCKdvozlfn4/s1600/granulado.jpg);
width:92%;
margin:0 auto 20px;
padding:10px;
box-shadow:0 0 1px #CCC;
border:1px solid #fff;
}
#galeria-selectiva input {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH3DZiCJTOgbqHMX3GjqwrYISEIBo3a3h9Aqz_GS3xW3jH8cl5Ejt7DlhX-tNUwVZs3Fa_Kxy28TMb_RDXL16OGfb2i05hiqWK6tIdr7uDEFNxpqfHIih25fTULiQ2KuSfJOtnyUCUVjA/s1600/bkgOverBarraRoja.png) repeat-x top;
padding:2px 3px 2px 3px;
color:white;
border:1px solid red;
cursor:pointer;
text-shadow:none;
border-radius:2px;
text-shadow:0 0 1px red;
box-shadow:none;
}

#galeria-selectiva img {
padding:4px 4px 20px 4px;
box-shadow:0 0 3px #666;
border:1px solid #FFF;
float:left;
-moz-transition: 0.2s;
margin:10px 5px 10px 0;
background-color: rgba(255, 255, 255, 0.95)
-webkit-transition: 0.2s;
-o-transition:0.s2;
transition: 0.2s;
width:90px;
height:auto;
cursor:pointer;
}


.categoria1:focus ~ .clase4 {opacity:0.2;}
.categoria1:focus ~ .clase3 {opacity:0.2;}
.categoria1:focus ~ .clase2 {opacity:0.2;}
.categoria1:focus ~ .clase1 {opacity:1;}


.categoria2:focus ~ .clase4 {opacity:0.2;}
.categoria2:focus ~ .clase3 {opacity:0.2;}
.categoria2:focus ~ .clase2 {opacity:1;}
.categoria2:focus ~ .clase1 {opacity:0.2;}

.categoria3:focus ~ .clase4 {opacity:0.2;}
.categoria3:focus ~ .clase3 {opacity:1;}
.categoria3:focus ~ .clase2 {opacity:0.2;}
.categoria3:focus ~ .clase1 {opacity:0.2;}


.categoria4:focus ~ .clase4 {opacity:1;}
.categoria4:focus ~ .clase3 {opacity:0.2;}
.categoria4:focus ~ .clase2 {opacity:0.2;}
.categoria4:focus ~ .clase1 {opacity:0.2;}

Para el efecto del ejemplo 2:

#galeria-selectiva {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKjq3PtvvPVdoujStQw-OuhPNlelHhdmIqaGl-8lrVUfVy6g_61KLl3fVKXZsVgDqJR6WaYT8Bq4Y4YPWvsZIFBbYexz3cB8paDt6zo4rJZqLTaqxyNzM2VRh0eWS7TzI7nCKdvozlfn4/s1600/granulado.jpg);
width:92%;
margin:0 auto 20px;
padding:10px;
box-shadow:0 0 1px #CCC;
border:1px solid #fff;
}
#galeria-selectiva input {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH3DZiCJTOgbqHMX3GjqwrYISEIBo3a3h9Aqz_GS3xW3jH8cl5Ejt7DlhX-tNUwVZs3Fa_Kxy28TMb_RDXL16OGfb2i05hiqWK6tIdr7uDEFNxpqfHIih25fTULiQ2KuSfJOtnyUCUVjA/s1600/bkgOverBarraRoja.png) repeat-x top;
padding:2px 3px 2px 3px;
color:white;
border:1px solid red;
cursor:pointer;
text-shadow:none;
border-radius:2px;
text-shadow:0 0 1px red;
box-shadow:none;
}

#galeria-selectiva img {
padding:4px 4px 20px 4px;
box-shadow:0 0 3px #666;
border:1px solid #FFF;
-moz-transition: 0.2s;
float:left;
margin:10px 5px 10px 0;
background-color: rgba(255, 255, 255, 0.95)
-webkit-transition: 0.2s;
-o-transition:0.s2;
transition: 0.2s;
width:90px;
height:auto;
cursor:pointer;
}


.categoria1:focus ~ .clase4 {display:none;}
.categoria1:focus ~ .clase3 {display:none;}
.categoria1:focus ~ .clase2 {display:none;}
.categoria1:focus ~ .clase1 {display:block;}


.categoria2:focus ~ .clase4 {display:none;}
.categoria2:focus ~ .clase3 {display:none;}
.categoria2:focus ~ .clase2 {display:block;}
.categoria2:focus ~ .clase1 {display:none;}

.categoria3:focus ~ .clase4 {display:none;}
.categoria3:focus ~ .clase3 {display:block;}
.categoria3:focus ~ .clase2 {display:none;}
.categoria3:focus ~ .clase1 {display:none;}


.categoria4:focus ~ .clase4 {display:none;}
.categoria4:focus ~ .clase3 {display:none;}
.categoria4:focus ~ .clase2 {display:none;}
.categoria4:focus ~ .clase1 {display:block;}

Paso 2: Añadir la galería en el blog:

En alguna sección de tu plantilla, o en alguna entrada deberás pegar el siguiente código:
div id="galeria-selectiva"
!--CONTROLES--
input type="button" class="categoria1" value="NOMBRE PRIMERA CATEGORIA" /
input type="button" class="categoria2" value="NOMBRE SEGUNDA CATEGORIA" /
input type="button" class="categoria3" value="NOMBRE TERCERA CATEGORIA" /
input type="button" class="categoria4" value="NOMBRE CUARTA CATEGORIA" / br /br /
!--CONTROLES--


img class="clase4" src="url-categoria-clase4" /

img class="clase2" src="url-categoria-clase2" /

img class="clase2" src="url-categoria-clase2" /

img class="clase3" src="url-categoria-clase3" /

img class="clase1" src="url-categoria-clase1" /

img class="clase1" src="url-categoria-clase1" /

img class="clase1" src="url-categoria-clase1" /

img class="clase2" src="url-categoria-clase2" /

img class="clase3" src="url-categoria-clase3" /

img class="clase4" src="url-categoria-clase4" /
div style="clear:both;"/div

/div
Reemplaza los valores destacados y listo, respetando que la claseX apuntará a la categoríaX.

Importante:

Si deseas añadir más categorías, recuerda añadir en el código CSS una nueva regla en cada categoría, deberá quedar de la siguiente forma:

.categoria5:focus ~ .clase5 {opacity:1;} /*Clase destacada*/
.categoria5:focus ~ .clase4 {opacity:0.2;}
.categoria5:focus ~ .clase3 {opacity:0.2;}
.categoria5:focus ~ .clase2 {opacity:0.2;}

.categoria5:focus ~ .clase1 {opacity:0.2;}

.categoria4:focus ~ .clase5 {opacity:0.2;}
.categoria4:focus ~ .clase4 {opacity:1;} /*Clase destacada*/
.categoria4:focus ~ .clase3 {opacity:0.2;}
.categoria4:focus ~ .clase2 {opacity:0.2;}
.categoria4:focus ~ .clase1 {opacity:0.2;}

.categoria3:focus ~ .clase5 {opacity:0.2;}
.categoria3:focus ~ .clase4 {opacity:1;} /*Clase destacada*/
.categoria3:focus ~ .clase3 {opacity:0.2;}
.categoria3:focus ~ .clase2 {opacity:0.2;}
.categoria3:focus ~ .clase1 {opacity:0.2;}

.categoria3:focus ~ .clase5 {opacity:0.2;}
.categoria3:focus ~ .clase4 {opacity:0.2;}
.categoria3:focus ~ .clase3 {opacity:1;} /*Clase destacada*/
.categoria3:focus ~ .clase2 {opacity:0.2;}
.categoria3:focus ~ .clase1 {opacity:0.2;}

.categoria2:focus ~ .clase5 {opacity:0.2;}
.categoria2:focus ~ .clase4 {opacity:0.2;}
.categoria2:focus ~ .clase3 {opacity:0.2;}
.categoria2:focus ~ .clase2 {opacity:1;} /*Clase destacada*/
.categoria2:focus ~ .clase1 {opacity:0.2;}

.categoria1:focus ~ .clase5 {opacity:0.2;}
.categoria1:focus ~ .clase4 {opacity:0.2;}
.categoria1:focus ~ .clase3 {opacity:0.2;}
.categoria1:focus ~ .clase2 {opacity:0.2;}
.categoria1:focus ~ .clase1 {opacity:1;} /*Clase destacada*/
El código destacado en negrita corresponde a la nueva categoría (Código añadido), mientras que a las categorías existentes se les ha añadido una nueva línea la cual ha sido destacada en rojo.

También recuerda que el atributo diferente (En este caso "opacity:1") deberá ser el que apunte a la clase que tendrá la opacidad al 100%, en el caso del ejemplo 2, sería básicamente lo mismo, pero en su lugar se utiliza el atributo "display:block" .

Deberás además incluir un quintoinput al código del paso 2 (Los controles):
input type="button" class="categoria5" value="NOMBRE QUINTA CATEGORIA" /
Y para añadir imágenes en esta categoría bastaría con añadirlas de esta forma:
img class="clase5" src="url-categoria-clase4" /

Tal vez sea un poco complicado añadirlas, pero si lees con atención no deberías tener problemas.


Nota: Esta entrada fué programada para el día 30 de Julio del 2012, el administrador aún no puede atender sus comentarios. Lamento la situación.

Cualquier duda o problema con la edición de esta entrada por favor comentar, debido al escaso tiempo no he podido revisar correctamente y no he podido darme el tiempo de detallar todo.

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial Football DONATE CAR TO CHARITY CALIFORNIA FIFA World Cup,DONATE CAR FOR TAX CREDIT, and DONATE CARS IN MA,DONATE YOUR CAR SACRAMENTO,HOW TO DONATE A CAR IN CALIFORNIA, SELL ANNUITY PAYMENT and DONATE YOUR CAR FOR KIDS,ASBESTOS LAWYERS pero for you STRUCTURED ANNUITY SETTLEMENT ,ANNUITY SETTLEMENTS, CAR INSURANCE QUOTES COLORADO and future now NUNAVUT CULTURE and pero mas aya del visita DAYTON FREIGHT LINES and Mesothelioma law firm HARDDRIVE DATA RECOVERY SERVICES,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial Football DONATE CAR TO CHARITY CALIFORNIA FIFA World Cup,DONATE CAR FOR TAX CREDIT, and DONATE CARS IN MA,DONATE YOUR CAR SACRAMENTO,HOW TO DONATE A CAR IN CALIFORNIA, SELL ANNUITY PAYMENT and DONATE YOUR CAR FOR KIDS,ASBESTOS LAWYERS pero for you STRUCTURED ANNUITY SETTLEMENT ,ANNUITY SETTLEMENTS, CAR INSURANCE QUOTES COLORADO and future now NUNAVUT CULTURE and pero mas aya del visita DAYTON FREIGHT LINES and Mesothelioma law firm HARDDRIVE DATA RECOVERY SERVICES,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

Business finance group personal injury solicitor Mortgage adviser Online casino Custom WordPress theme designer caraccidentlawyer how to donate a car in california Seo company Donating Used Cars to Charity AUTO ACCIDENT ATTORNEY mesotheolima Hire php programmers Hire php developer Computer science classes online Make money online Australia accident attorney in los angeles Mobile casino baltimore mesothelioma attorneys Personal Injury Lawyer google affiliate WORLD TRADE CENTER FOOTAGE MASSAGE SCHOOL DALLAS TEXAS CHEAP AUTO INSURANCE IN VA Structures Annuity Settlement domain registration yahoo PHD on Counseling Education car insurance quotes mn Live casino Business management software mesothelioma lawyer texas Car Donate CRIMINAL DEFENSE ATTORNEYS FLORIDA Hire php developers PAPERPORT PROMOTIONAL CODE motorcycle accident attorney sacramento Online College Course Personal Injury Law Firm firm law mesothelioma Casino Neuson buy gift card hughes net business hair removal washington dc Cheap Auto Insurance in VA royalty free images stock Cheap Domain Registration Hosting structured settlement broker asbestos lung cancer mesothelioma attorneys Seo companies structured settlement brokers mesothelioma attorney best criminal lawyer in arizona New social media platforms Car insurance quotes Colorado uk homeowner loans Automobile Accident Attorney wisconsin mesothelioma attorney Casino reviews Health Records Personal Health Record Criminal lawyer DUI lawyer small business administration sba Donating a Car in Maryland Php programmers for hire adverse credit remortgage forensics online course motorcycle accident lawyer san francisco Paperport promotional code accident attorney san bernardino Auto Mobile Insurance Quote Italian cooking school Dwi lawyer Service business software Donate Cars in MA Paperport Promotional Code better conferencing calls Best criminal lawyer in Arizona Car Insurance Quotes Utah Criminal defense lawyer How to Donate A Car in California Mesothelioma Law Firm Webex Costs Business Voip Solutions personal injury firm refinance with bad credit DONATE YOUR CAR SACRAMENTO mesothelioma lawyer asbestos cancer lawsuit Proud Italian cook semi truck accident lawyers most profitable internet business Social media platforms for business diagnosed with mesothelioma federal criminal defense attorney Bankruptcy lawyer structured settlement sell Dayton Freight Lines life insurance quotes Massage School Dallas Texas structured settlement need cash now PhD in counseling education Php programmers mortgage adviser STRUCTURED ANNUITY SETTLEMENT Data Recovery Raid city college in miami DONATE YOUR CAR FOR KIDS HOW TO DONATE A CAR IN CALIFORNIA mesothelioma attorneys california Best social media platforms for business CAR INSURANCE QUOTES MN Better Conference Calls WordPress hosting Car Insurance in South Dakota Best Seo company

Share: