Ir al contenido principal

Comentarios al estilo de Windows 8

Cómo personalizar los comentarios al estilo de Windows 8. Cambiar los enlaces de "Responder" y "Suprimir" por íconos.

La llegada de Windows 8 realmente nos sorprendió a todos. A mí en especial me atrajo mucho el diseño de esta nueva plataforma. Nos enseña una nueva manera de utilizar los colores en recuadros, sin necesidad de tantos degradados, imágenes y texto muy llamativo.
Y como llevar este diseño al CSS no es tan complicado, me tomé tiempo para personalizar los comentarios de Blogger a la manera del nuevo Windows. Lo logré basándome en capturas de Windows 8 y el código fuente que podemos encontrar inspeccionando el messenger de Outlook.

La mensajería en Windows 8.

El messenger de Outlook.

Puedes ver en este blog de pruebas cómo quedarán los comentarios.
Lo que hice fue lo siguiente:
  • Agrandar los avatares y colocar un borde izquierdo.
  • Aplicar el fondo a los bloques de los comentarios, y una pequeña pestaña para que parezca un globo de diálogo.
  • En las respuestas impares, cambiamos la posición de los avatares hacia la derecha para dar la idea de un diálogo entre quien realizó la pregunta y quien la respondió. Además, tal cual lo dice Windows, aclaramos el fondo y oscurecemos el texto.
  • Cambiar los enlaces de "Responder" y "Suprimir" por iconos.
  • Creo que es todo.


Para comenzar debemos borrar todos los estilos predeterminados para los comentarios de las plantillas de Blogger. Si utilizas una platilla original de Blogger debes buscar la acotación

/* Comments
----------------------------------------------- */

entre los estilos y borrar todo el contenido hasta la siguiente acotación.

Ahora podemos comenzar a personalizar. Prefiero hacerlo a pasos para que entiendas lo que vamos haciendo.

Primero aplicamos una muy útil propiedad llamada box-sizing a todo (sí, todo), utilizando el selector universal.
.comments, .comments * {
box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
}
/* Lo siguiente adapta el ancho de los comentarios, cámbialo si lo necesitas */
.comments .comments-content .comment {
float: left;
width: 100%;
}

Continuemos con los avatares.
.comments .avatar-image-container {
/* El alto y el ancho */
min-height: 50px;
width: 50px;

border: 0;

/* El borde izquierdo, puedes cambiar el color */
box-shadow: -3px 0 0 #6ec419;

margin:0!important
}

.comments .avatar-image-container img {
/* Repetimos el ancho y alto */
max-width: 50px;
height: 50px;

border:0!important;
}

Ahora la mordida del comentario individual.
.comments .comment-block {
/* El margen del comentario impar */
margin-left: 70px;
position: relative;
}

.comments .comment-replies .comment .comment-block:before, .comments .comment .comment-block .comment-header:before {
border-width: 6px;
position: absolute;
border-style: solid;
height: 0;
width: 0;
top: 15px;
content: "";
}

.comments .comment-replies .comment:nth-child(even) .comment-block:before, .comments .comment .comment-block .comment-header:before {
left: -12px;

/* Color de la mordida de los comentarios impares */
border-color: #71AA00 #71AA00 transparent transparent;
}


.comments .comment-replies .comment:nth-child(odd) .comment-block:before {
right: -12px;

/* Color de la mordida de los comentarios pares */
border-color: #9BE900 transparent transparent #9BE900;
}

Personalicemos la cabecera de los comentarios y el contenido.
.comment-header, .comment-content {

/* Fondo del comentario individual impar */
background: #71AA00;

/* Color del texto del comentario individual impar */
color: white;

margin: 0!important;
}

.comment-header {
padding: 8px 15px;
}

.comment-header .user a {

/* Color del enlace al perfil del usuario del comentario individual impar */
color: rgba(255,255,255,.9)!important;

/* Tamaño del enlace al perfil del usuario del comentario individual impar */
font-size: 13px;
}

.comment-content {
padding: 0px 15px 30px
}

Coloquemos la fecha y hora del comentario debajo del contenido.
.comments .comments-content .datetime {
margin-left: 6px;
position: absolute;
bottom: 8px;
left: 10px;
}

.comments .comments-content .datetime a {
/* Color de la fecha */
color: rgba(255,255,255,.6);
}

Algunos estilos para las respuestas.
.comments .comment-replies {
margin: 0!important;
width: 80%;
float: right;
}

.comments .comment-thread.inline-thread {
margin: 0!important;
padding: 0!important;
}

.comments .comment-replies .comment .comment-block {
width:70%;
}

.comments .comment-replies .comment:nth-child(odd) .comment-block {
margin-left: 70px!important;
}


.comments .comment-replies .comment .comment-block .comment-header:before {
display:none!important
}

.comments .comment-replies .comment:nth-child(odd) .avatar-image-container {
float:right!important;
}

.comments .comment-replies .comment:nth-child(odd) .comment-header .user a {
/* Color del enlace al perfil del usuario en las respuestas impares */
color:rgba(0,0,0,.9)!important
}

.comments .comment-replies .comment:nth-child(odd) .datetime a {
/* Color de la fecha del comentario en las respuestas impares */
color: rgba(0,0,0,.6)!important;
}

.comments .comment-replies .comment:nth-child(odd) .comment-header, .comments .comment-replies .comment:nth-child(odd) .comment-content {
/* Color del fondo de las respuestas impares */
background: #9BE900!important;

/* Color del texto en las respuestas impares */
color: #000!important;
}

Cambiemos los enlaces de "Responder y suprimir" por iconos, que aparecerán al pasar el cursor por el comentario.
.comment-actions {
display: block;
position: absolute;
right: 6px;
top: 6px;
opacity:0;
-ms-opacity:0;
transition: .4s;
-webkit-transition: .4s;
-moz-transition: .4s;
-o-transition: .4s;
}

.comments .comment-block:hover .comment-actions {
opacity:.9;
-ms-opacity:.9;
}

.comments .comment .comment-actions a {
padding-right: 5px;
padding-top: 5px;
display: inline-block;
width: 25px;
height: 25px;
text-indent: -999px;
background: url(http://1.bp.blogspot.com/-hyaIc5d-QZU/UNMl4CQk33I/AAAAAAAABi4/heRp7d-ejhQ/s50/botones+comentarios+w8.png);
}

.comments .comment .comment-actions .blog-admin a {
background-position:-75px 0;
margin-left:3px;
}


.comments .comment-replies .comment:nth-child(odd) .comment-actions .blog-admin a {
background-position:-75px -75px!important;
}


.comments .thread-toggle {
margin-top: 5px;
}

Con eso terminé yo, pero seguramente algún boton, enlace o palabrita quedará aburrida sin estilos, por lo que deberás tomarte la molestia de agregar el CSS que creas necesario para dejarlo a la par con los comentarios.

Como habrás notado, el proceso no es tan difícil, y desde ahora tú podrás personalizar los comentarios a tu gusto y también que combine con la temática de tu blog.
Invitame un café en cafecito.app

Comentarios

Publicar un comentario

Más leído

Galería de Imágenes Simple, con Javascript y CSS

Cómo personalizar los comentarios al estilo de Windows 8. Cambiar los enlaces de "Responder" y "Suprimir" por íconos.

¡Hola! Ya extrañaba escribir en mi blog. Vuelvo con esta genial galería de imágenes que es muy fácil de insertar y es súper simple. Sólo es necesario insertar el HTML, y decorarlo un poco con CSS, veamos: <div id="galeria"> <div id="galeria_imagen"> <img id="imgGaleria" src=" URL-IMAGEN-POR-DEFECTO " /></div> <div id="galeria_miniaturas"> <img class="miniatura" onclick="javascript:document.getElementById('imgGaleria').src=this.src;" src=" URL-IMAGEN-1 " /> <img class="miniatura" onclick="javascript:document.getElementById('imgGaleria').src=this.src;" src=" URL-IMAGEN-2 " /> <img class="miniatura" onclick="javascript:document.getElementById('imgGaleria').src=this.src;" src=" URL-IMAGEN-3 " /> <img class="miniatura" onclick="javascript:document.getEle

Ventana flotante con botón cerrar

Cómo personalizar los comentarios al estilo de Windows 8. Cambiar los enlaces de "Responder" y "Suprimir" por íconos.

Esto será algo muy útil cuando debas dejar algún mensaje o aviso para tus lectores. Se trata de una ventanita, con apariencia similar a las de Windows, que es flotante y tiene la opción de cerrar con un efecto fade utilizando un botón. Insertarla es muy simple, sólo pega este código en un gadget HTML/Javascript y puedes cambiar algunos valores para personalizar la ventana a tu gusto. <div id='ventana-flotante'>    <a class='cerrar' href='javascript:void(0);' onclick='document.getElementById(&apos;ventana-flotante&apos;).className = &apos;oculto&apos;'>x</a>    <div id='contenedor'>        <div class='contenido'> Aquí va el mensaje.        </div>    </div> </div> <style> #ventana-flotante { width: 360px;   /* Ancho de la ventana */ height: 90px;   /* Alto de la ventana */ background: #ceffad;   /* Color de fondo */ position: fixed; top: 200 px; left: 50%;

Tabs, menú de contenidos con pestañas. Versión CSS

Cómo personalizar los comentarios al estilo de Windows 8. Cambiar los enlaces de "Responder" y "Suprimir" por íconos.

Seguro conocerás este sistema de pestañas, que nos permite mostrar de manera alternativa distintos contenidos en un mismo espacio. Hay distintas versiones como con jQuery , o utilizando CSS, más específicamente la pseudoclase :target . Aquí veremos como obtener un resultado similar, pero utilizando la pseudoclase :checked. Comencemos con la estructura. <div id="contenedor">     <input id="tab-1" type="radio" name="radio-set" class="tab-selector-1" checked="checked" />     <label for="tab-1" class="tab-label-1"> Pestaña1 </label>         <input id="tab-2" type="radio" name="radio-set" class="tab-selector-2" />     <label for="tab-2" class="tab-label-2"> Pestaña2 </label>         <input id="tab-3" type="radio" name="radio-set" class="tab-selector-3" />    

Efecto biselado con CSS

Cómo personalizar los comentarios al estilo de Windows 8. Cambiar los enlaces de "Responder" y "Suprimir" por íconos.

Utilizando CSS, podemos crear un efecto de biselado para utilizar en botones, mensajes, contenedores o lo que se les ocurra. Veremos 2 formas de aplicar este efecto, una utilizando bordes y otra implementando la propiedad box-shadow . Con los bordes, encontraremos una forma más tradicional que nos permite que los bordes inferior y lateral derecho sean más oscuros simulando relieve. HTML <div class="biselado"> Texto </div> Hola, soy un cuadro con outset. .biselado { background: #2323ff ;   /* Fondo, debe ser más claro que el borde */ border: 5px outset #4444ff ;   /* Grosor del Borde */   /* Color del Borde */ color: white ;   /* Color del texto */ text-align: center ;   /* Alineación del texto */ text-shadow: -1px -1px rgba(0,0,0,.2); } O podemos lograr el efecto contrario, reemplazando la palabra outset que se encuentra antes del color del borde por inset . Hola, soy un cuadro con inset. Veamos ahora una manera más efectva de simul

Botón circular 3D realista con CSS

Cómo personalizar los comentarios al estilo de Windows 8. Cambiar los enlaces de "Responder" y "Suprimir" por íconos.

El secreto está en la propiedad box-shadow . Luego border-radius para darle forma y ya lo obtenemos. See the Pen Botón tridimensional realista. by Lucas Maidana ( @LucasMaidana ) on CodePen . El HTML típico de un botón. <a class='boton' href='URL-DEL-BOTON'></a> Y el CSS. .boton {   background: url( http://www.ashleyjt.net/windows/images/Android.png )  /* Url de la imagen */  no-repeat center center, #62BC0F /* Color del botón */ ; background-size: 60%;  /* Tamaño de la imagen */   height: 200px;   /* Alto del botón */   width: 200px;   /* Ancho del botón */   display: table;   border-radius: 100%;   cursor: pointer;     box-shadow: /* Sombras externa */ inset 0 10px 15px rgba(255,255,255,.35), inset 0 -10px 15px rgba(0,0,0,.05), inset 10px 0 15px rgba(0,0,0,.05), inset -10px 0 15px rgba(0,0,0,.05), /* Sombra interna */ 0 5px 20px rgba(0,0,0,.1); } /* Al presionar */ .boton:active {   box-shadow: inset 0 5px 30px rgba(0,0,0,.2);  /* S

Texto con borde

Cómo personalizar los comentarios al estilo de Windows 8. Cambiar los enlaces de "Responder" y "Suprimir" por íconos.

¿TEXTO CON BORDE? ¿Posible hacerlo sólo con CSS? SI ES POSIBLE NOTA : Esta propiedad no es compatible con todos los navegadores. Se recomienda Chrome o Firefox. Para lograrlo, debemos aplicar la propiedad text-shadow  para lograr muchas sombras del mismo color simulando un sólo borde. A <div class="texto1"> Texto </div> le aplicaremos: .texto1 { color:white;   /* Color del texto */ text-shadow: 1px 1px 0 blue ,                   -1px -1px blue ,                    1px -1px blue ,                   -1px 1px blue ,                    0 1px blue ,                    1px 0 blue ,                   -1px 0 blue ,                    0 -1px blue ; } Puedes cambiar blue por el color que desees. Aquí mas ejemplos. borde .texto2 { color:#AAFFB1; background:#AAFFB1; padding:20px 80px; text-shadow: 1px 1px 0 #2F7235, -1px -1px #2F7235, 1px -1px #2F7235, -1px 1px #2F7235, 0 1px #2F7235, 1px 0 #2F7235, -1px 0 #2F7235, 0 -1px #2F7235; } texto .