Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 Texto
3 Texto
Recorte de palabras
Multi-Columna
Fuentes @font-face
Recorte de palabras
Un problema muy comn que suele suceder, es cuando tenemos un div o caja
con texto, y una palabra suele ser mas larga que el ancho de la caja misma.
Por lo general, cuando esto sucede, pueden pasar 2 cosas: Que el div se deforme
(agrande) para contener la palabra larga, o que la palabra se muestra por fuera de
los bordes de la caja.
Para evitar esto, CSS3 hay incorporado una nueva propiedad llamada wordwrap que lo que hace , es recortar las palabras largas cuando estas superen el
ancho del div que la contiene.
El atributo word-wrap tiene dos posibles valores: normal o break-word.
?
word-wrap: normal;
word-wrap: break-word;
Por defecto viene en
normal.
Esto hace que las palabras largas no se corten.
En el siguiente ejemplo, veremos un div de 300px de ancho con borde rojo,
donde he colocado un texto que contiene una palabra mas larga que 300 px.
Si la propiedad word-wrap: normal; estuviera en normal o no estuviera
especificada, el resultado seria el siguiente:
Aqu el codigo completo del ejemplo:
?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Recorte de palabras</title>
<style type="text/css">
#caja {
width: 300px;
word-wrap: break-word;
border: medium dotted #F00;
}
</style>
</head>
<body>
<div id="caja">Esta es una prueba del recorte de palabras.
sdfsdfdsfdsfdsfsdfdsfsdfdsfdsfdsfdsdfsdfdsfsdfdsfdsfsdfsdfsdf Esta es
una prueba del recorte de palabras. Esta es una prueba del recorte de
palabras. Esta es una prueba del recorte de palabras. Esta es una
prueba del recorte de palabras. Esta es una prueba del recorte de
palabras. </div>
</body>
</html>
Multi-Columna
.multicolumna{
-moz-column-width: 300px;
-moz-column-gap: 15px;
-webkit-column-width: 300px;
-webkit-column-gap: 15px;
-webkit-column-rule: 1px solid #ccf;
-moz-column-rule: 1px solid #ccf;
}
?
.multicolumna5columnas{
-moz-column-count: 4;
-moz-column-gap: 15px;
-moz-column-rule: 1px solid #ccf;
-webkit-column-count: 4;
-webkit-column-gap: 15px;
-webkit-column-rule: 1px solid #ccf;
}
para asegurar la
compatibilidad.
Especificar el nmero de columnas es quizs ms cmodo, pero en pginas
fluidas puede funcionar peor, porque no se sepa con certeza qu anchura va a
tener el lugar donde se muestran los textos y por tanto unas veces queden
columnas muy anchas y otras muy estrechas.
El codigo XHTML + CSS final seria el siguiente:
?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Texto Multi-columna CSS 3</title>
<style type="text/css">
.multicolumna{
-moz-column-width: 300px;
-moz-column-gap: 15px;
-webkit-column-width: 300px;
-webkit-column-gap: 15px;
}
.multicolumna5columnas{
-moz-column-count: 4;
-moz-column-gap: 15px;
-moz-column-rule: 1px solid #ccf;
-webkit-column-count: 4;
-webkit-column-gap: 15px;
-webkit-column-rule: 1px solid #ccf;
}
</style>
</head>
<body>
<h2>Mulicolumna definiendo el tamaño de columna</h2>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris
posuere, quam nec pulvinar dignissim, tortor risus mattis nibh, vitae
accumsan justo metus nec nisi. Vivamus nec enim ultrices leo placerat
sodales in id metus. Ut fermentum nunc quis tortor bibendum lacinia.
Sed bibendum sodales aliquet. Fusce a pretium magna. Donec lobortis
purus ac nulla blandit fermentum. Nullam vitae magna ipsum. Sed
ultricies dictum felis, sed vulputate lacus feugiat nec. Vivamus
molestie erat id dui condimentum commodo. Duis congue lacus id eros
hendrerit tempor. Nunc sagittis commodo consectetur. Quisque
scelerisque facilisis dui, luctus ullamcorper diam faucibus sagittis.
Quisque blandit sagittis nisi, nec volutpat tellus pretium eget.
Phasellus porta dui quis mauris laoreet quis molestie ante tincidunt.
Quisque convallis scelerisque lobortis. Proin eu lacus tortor, in
venenatis turpis. Morbi diam quam, dignissim non laoreet eu, dapibus
vitae est. Suspendisse condimentum, sem non gravida convallis, dui
justo tincidunt urna, sed tincidunt lectus odio non purus. Aenean a
commodo sapien.</p>
<p>Suspendisse ut nulla sed sem faucibus ultrices. Etiam suscipit nisl
non arcu lacinia vestibulum. Pellentesque commodo nisi posuere ipsum
suscipit in scelerisque urna porta. Morbi faucibus dignissim augue ut
euismod. Proin ut risus nunc. Donec purus enim, aliquam sit amet
euismod facilisis, posuere eget quam. Fusce at elit sapien, in egestas
lacus. In in leo eros, vel posuere mauris. Morbi ullamcorper convallis
sapien, at suscipit mauris adipiscing molestie. Morbi magna urna,
porttitor vitae iaculis ut, tincidunt at massa. Nunc purus urna,
blandit dapibus gravida quis, molestie eget eros. Curabitur varius,
ligula nec fermentum adipiscing, dolor nisl rhoncus neque, eget
accumsan mauris enim non purus. Vivamus lectus mi, ultrices vel mollis
ac, posuere quis nisl. Nulla dictum ante vitae felis eleifend
lobortis. Nunc elementum gravida viverra. Vestibulum ante ipsum primis
in faucibus orci luctus et ultrices posuere cubilia Curae;</p>
<p>Proin tortor dolor, tincidunt et facilisis sed, aliquet sit amet
elit. Aenean lectus magna, euismod at vulputate at, sodales eu eros.
Pellentesque volutpat convallis arcu, eget dapibus nibh pharetra in.
Aliquam sapien libero, convallis quis facilisis eu, ullamcorper id
nisl. Nunc congue ante non enim egestas non volutpat ligula dignissim.
Vestibulum eleifend tempus purus, at vehicula lorem rutrum nec. Aenean
volutpat magna et purus rutrum posuere. Etiam lobortis nisi vitae leo
aliquet vestibulum. Vestibulum pharetra malesuada felis id blandit.
Morbi sit amet facilisis augue. Etiam sapien elit, vehicula eu ornare
in, interdum eget augue.</p>
<p>Pellentesque et mi libero, et volutpat ligula. Sed bibendum velit
vitae sapien posuere nec tempor nisl cursus. Donec orci leo, varius
vel aliquet at, sodales sed risus. Phasellus sapien elit, pretium vel
laoreet vel, tempus sit amet erat. Nulla metus tortor, ornare ut
Fuentes @font-face
@font-face {
font-family: 'Alkidenz';
font-style: normal;
font-weight: normal;
src: url('AkzidenzGrotesk-Cond.otf');
}
H1{
font-family: 'Alkidenz';
}
Primero creamos una nueva familia llamada Alkidenz dentro de la propiedad Fontfamily.
Luego le damos estilo y peso normales (font-style, font-weight)
Y por ultimo con la propiedad src: url(); definimos el nombre del archivo de nuestra
fuente, el cual en este caso est en la misma carpeta que el archivo HTML y CSS.
Luego definimos que la etiqueta H1, usar la familia de fuente que acabamos de crear
Alkidenz.
Para que @font-face funcione en Internet Explorer debemos utilizar fuentes del tipo
.eot.
Entonces debemos hacer uso de los condicionales del tipo IF, que ejecutan un cdigo
especfico si detecta que estamos usando IE.
En ese caso, le indicaremos que use una fuente del tipo .eot.
NOTA: Para convertir fuentes .ttf a .eot, por ejemplo, podemos usar Font Squirrel
Generator.
En este caso nuestro cdigo CSS quedara asi:
<style type="text/css">
h1{
font-family: 'Alkidenz';
}
/* TODOS LOS NAVEGADORES MODERNOS*/
@font-face {
font-family: 'Alkidenz';
font-style: normal;
font-weight: normal;
src: url('AkzidenzGrotesk-Cond.otf');
}
</style>
<!--[if IE]>
<style type="text/css" media="screen">
@font-face{
font-family:'Alkidenz';
src: url('akzidenzgrotesk-cond-webfont.eot');
}
</style>
<![endif]-->