Comillas automáticas en las citas con CSS y Javascript

Comentarios 0 COMENTARIOS
Tags 07/07/2006 -  Tags

En "Swooshy Curly Quotes Without Images" de "24 Ways", se explica como utilizar CSS únicamente (sin necesidad de imágenes) para poner las comillas a las citas. El problema es que tienes que, cada vez que haces una cita y por tanto haces uso de la etiqueta <blockquote>, asignarle una clase a la comilla de inicio y otra a la comilla final. Algo así:

“Speech marks. Curly quotes. That annoying thing cool people do with their fingers to emphasize a buzzword, shortly before you hit them.”

Esto resulta muy molesto de hacer cada vez que tengamos que citar, si en nuestra web o blog lo vamos a hacer con cierta frecuencia. Para evitar esta molestia, podemos incluir una pequeña función javascript que nos incluya tanto las comillas como su clase correspondiente. CSS

 blockquote {
	font: 12px "Lucida Sans Unicode", Verdana, Arial, Georgia;
	color: #555;
	margin-left:40px;
	margin-right:40px;
	padding-left:20px;
	padding-right:20px;
}

.ComillasInicio {
	float: left;
	font-size: 500%;
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #FF0000;
	margin-left:-30px;
 }

 .ComillasFinal {
	float: right;
	font-size: 500%;
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #FF0000;
	margin-top: -75px;
	margin-right: -30px;
 }
Javascript:
function EstiloComillas(id) {
	//Recibo todas las citas que haya en la web
	var Citas = document.getElementsByTagName("Blockquote");
	//Por cada una de ellas
	for (k = 0; k< Citas.length; k++) {
	//Defino una función que contiene la cita
	var TextoEntreComillas = Citas[k].innerHTML
	//Le sumo las comillas, cada una con su clase
	Citas[k].innerHTML = '' + TextoEntreComillas + '';
	}
}

Con este método únicamente deberemos englobar nuestra cita entre dos etiquetas blockquote y la función en javascript se encarga de las comillas y asignar el CSS correspondientemente. Evidentemente la llamada de la función debería hacerse a la carga de la página. Por ejemplo:

 
 
Ejemplo de uso:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce sit amet risus. Aenean massa velit, fermentum id, condimentum et, vehicula condimentum, metus. Curabitur rhoncus ligula in purus. Vivamus blandit, lacus eu malesuada convallis, tellus lorem laoreet sapien, ut posuere ipsum eros sodales eros. Vestibulum feugiat. Maecenas non nisi. Pellentesque libero. Maecenas congue, velit a venenatis vestibulum, risus massa adipiscing augue, nec accumsan orci sem sit amet purus. Donec ornare nisl id dolor molestie sagittis.Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce sit amet risus. Aenean massa velit, fermentum id, condimentum et, vehicula condimentum, metus. Curabitur rhoncus ligula in purus. Vivamus blandit, lacus eu malesuada convallis, tellus lorem laoreet sapien, ut posuere ipsum eros sodales eros. Vestibulum feugiat. Maecenas non nisi. Pellentesque libero. Maecenas congue, velit a venenatis vestibulum, risus massa adipiscing augue, nec accumsan orci sem sit amet purus. Donec ornare nisl id dolor molestie sagittis.

Mostrar las comillas

Algunas entradas relacionadas:

También te puede interesar:

Bienvenido a Intenta. Has venido desde ; si andabas buscando algo espero que este post satisfaga tus expectativas.

gameQuery

gameQuery

Web 2.0 Generators to rescue

MergePDF: servicio para unir archivos PDF

CushyCMS

CushyCMS

Crear una lengua similar a la de los Rolling Stones en Illustrator

Crear una lengua similar a la de los Rolling Stones en Illustrator

Widgenie

Widgenie