lunes, 26 de marzo de 2018

CSS Backgrounds

El background está detrás del borde, el relleno y el contenido, pero no en el margen.


background-color


La propiedad 'background-color' establece el color de fondo de un elemento.

[Sintaxis] 
background-color: <color>

color: especifica un valor de color:
Ejemplo

[style.css]
body{
  background-color: red;
}

[index.html] 
<body>
<p>This is a paragraph</p>
</body>


background-image


La propiedad 'background-image' establece la imagen de fondo de un elemento.

[Sintaxis]
background-image: <uri> | none 

uri

La notación funcional utilizada para designar los URI en los valores de las propiedades es "url ()":
background-image: url(images/image.png);

Nota: También debe especificar un color de fondo que se utilizará cuando la imagen no esté disponible. El color de fondo establece el color que se parece a la imagen de fondo establecida.

Ejemplo


    Establece el logotipo W3C en la imagen de fondo.

[style.css]
body{
  background-image: url(images/logo.png);
}

[index.html] 
<body>
<p>This is a paragraph</p>
</body>


Por defecto,  background-image se extiende como un mosaico. 

background-repeat


La propiedad 'background-repeat' especifica si la imagen se repite

[Sintaxis]
background-repeat: repeat | repeat-x | repeat-y | no-repeat

  • repeat: la imagen se repite tanto horizontal como verticalmente.
  • repeat-x: la imagen se repite solo horizontalmente.
  • repeat-y: la imagen se repite solo verticalmente 
  • no-repeat: la imagen no se repite: solo se dibuja una copia de la imagen.

Ejemplo


[style.css]
body{
  background-image: url(images/logo.png);
  background-repeat: repeat-x;
}


[index.html] 
<body>
<p>This is a paragraph</p>
</body>


Ver también  14.2 The background.




Reto


1. Especifica la imagen para el fondo.

[style.css]
body{
  color: #333333;
  font-size: 0.9em;
  font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
  background-image: url(images/bg.gif);
  background-repeat: repeat;
}


2. Establece el color y la imagen del fondo en el área de contenido principal.

[style.css]
#wrapper{
  width: 900px;
  margin: 0px auto;
  background-color: #ffffff;
  background-image: url(images/logo.png);
  background-repeat: no-repeat;
}



Fuente: www.w3.org








CSS Paddings and Margins

padding


Las propiedades de padding especifican el ancho del área de relleno de un cuadro.

[Sintaxis]
padding-top: <length> | <percentage>
padding-right: <length> | <percentage>
padding-bottom: <length> | <percentage>
padding-left: <length> | <percentage>

Propiedad padding
    La propiedad de padding es una propiedad que permite configurar 'padding-top', 'padding-right', 'padding-bottom' y 'padding-left' en el mismo lugar en la hoja de estilos.
  •  padding: 10px 20px; Los padding superiores e inferiores son 10px, los padding derecho e izquierdo son 20px.
  • padding: 10px 20px 30px;   el padding superior es de 10px, los padding derecho e izquierdo son de 20px, el padding inferior es de 30px.
  • padding: 10px 20px 30px 40px; el padding superior es de 10 píxeles, el padding derecho es de 20 píxeles, el padding inferior es de 30 píxeles, el padding izquierdo es de 40 píxeles.

Ejemplo


[style.css]
p{
  width: 300px;
  height: 100px;
  background-color: red;
}
p#pad{
  padding: 10px 20px;
}

[index.html]
<p>This is a paragraph</p>
<p id="pad">This is a parapraph with padding</p>


Ver también 8.4 Padding properties.

margin


Las propiedades de margin especifican el ancho del área de margen de un cuadro.

    El margen no tiene un color de fondo.

[Sintaxis] 
margin-top: <length> | <percentage>
margin-right: <length> | <percentage>
margin-bottom: <length> | <percentage>
margin-left: <length> | <percentage>

Propiedad margin
    La propiedad de margin es una propiedad abreviada para establecer 'margin-top', 'margin-right', 'margin-bottom' y 'margin-left' en el mismo lugar en la hoja de estilos.
  •  margen: 10px 20px; Los márgenes superior e inferior son 10px, los márgenes derecho e izquierdo son 20px.
  • margen: 10px 20px 30px ; el margen superior es 10px, los márgenes derecho e izquierdo son 20px, el margen inferior es 30px.
  • margen: 10px 20px 30px 40px; el margen superior es 10px, el margen derecho es 20px, el margen inferior es 30px, el margen izquierdo es 40px.

Ejemplo


[style.css]
p{
  width: 300px;
  height: 100px;
  background-color: red;
}
p#mar{
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 20px;
  margin-right: 20px;
}

[index.html] 
<p>This is a paragraph</p>
<p id="mar">This is a parapraph with margin</p>


Ver también 8.3 Margin properties.

Reto


1. Establece los rellenos y los márgenes de navegación lateral.

[style.css]
nav ul{
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
nav ul li{
  font-size: 1.5em;
  padding-left: 7px;
  margin-bottom: 10px;
}


2. Organiza los contenidos en el centro de la ventana del navegador web. Cuando el valor de un margen izquierdo y un margen derecho se establece en "auto", el cuadro se organiza en el centro. Porque los márgenes izquierdo y derecho tienen el mismo valor.

[style.css]

#wrapper{
  width: 900px;
  margin: 0px auto;
}


Fuente: www.w3.org



 

CSS Modelo caja


width

La propiedad width especifica el ancho del contenido de las cajas.

[Sintaxis]
width: <length> | <percentage> | auto

height

La propiedad height especifica la altura del contenido de las cajas.

[Sintaxis]
height: <length> | <percentage> | auto

Ejemplo


[style.css]
p{
  width: 300px;
  height: 300px;
  background-color: red;
}

[index.html]
<p>This is a paragraph</p>



Reto


1. Establece el tamaño de las cajas.

#wrapper{
  width: 900px;
}
nav{
  width: 200px;
}
footer{
  height: 50px;
  text-align: center;
}
#main{
  width: 400px;
}
aside{
  width: 250px;
} 


 
 Fuente: www.w3.org

Enlaces CSS

Pseudo-clases de enlace


Los navegadores web suelen mostrar enlaces no visitados de forma diferente a los visitados anteriormente.

[Sintaxis]
a:link{ Declarations }
a:visited{ Declarations }

a: link: se aplica a los enlaces que aún no se han visitado.
a: visited: se cumple una vez que el usuario ha visitado el enlace.

Pseudo-clases dinámicas


Los navegadores web interactivos a veces cambian la representación en respuesta a las acciones del usuario.

[Sintaxis]
a:hover{ Declaraciones }
a:active{ Declaraciones }

a: hover: se presenta cuando el usuario coloca el elemento sobre algún elemento, pero no necesariamente está activo.
a: active: se aplica mientras el usuario está activando un elemento.

Ejemplo


[style.css]
a:link, a:visited{
  color: #ff0000;
  text-decoration: underline;
}
a:hover, a:active{
  color: #0000ff;
  text-decoration: none;
}

[index.html]
<p>Jump to <a href="http://www.google.com/">Google</a></p>
<p>Jump to <a href="http://www.yahoo.com/">Yahoo!</a>


Reto


1. Cambia el color de la navegación lateral por el estado del enlace.

[style.css]
nav ul li a:link, nav ul li a:visited{
  color: #333333;
  text-decoration: none;
}
nav ul li a:active, nav ul li a:hover{
  color: #990066;
  text-decoration: none;
}

Fuente: www.w3.org

Listas CSS

list-style-type


La propiedad list-style-type especifica la apariencia del marcador del elemento de lista.

list-style-type: disc | circle | square | decimal | decimal-leading-zero 
| lower-roman | upper-roman | lower-greek| lower-latin | upper-latin
| armenian | georgian | lower-alpha | upper-alpha | none

Para lista desordenada.
  • disc: ●
  • circle: ○
  • square: ■
  • Para lista ordenada.
    • dicimal: 1, 2, 3, ...
    • decimal-leading-zero: 01, 02, 03, ...
    • lower-roman: i, ii, iii, ...
    • upper-roman: I, II, III, ...
    • lower-greek: α, β, γ, ...
    • lower-latin: a, b, c, ...
    • upper-latin: A, B, C, ...
    • armenian: 1, 2, 3, ...
    • georgian: an, ban, gan, ...
    • lower-alpha: a, b, c, ...
    • upper-alpha: A, B, C, ...

Ejemplo

[style.css]
ul{
  list-style-type: square;
}
ol{
  list-style-type: lower-alpha;
}

[index.html]
<ul>
  <li>list item1</li>
  <li>list item2</li>
  <li>list item3</li>
</ul>
<ol>
  <li>list item1</li>
  <li>list item2</li>
  <li>list item3</li>
</ol>


list-style-image


La propiedad list-style-image establece la imagen que se usará como marcador de elemento de lista.

[Sintaxis]
list-style-image: <uri> | none

uri
La notación funcional utilizada para designar los URI en los valores de las propiedades es "url ()":
list-style-image: url(http://www.example.com/image.png);

Ejemplo


[style.css]
ul{
  list-style-image: url(images/list.gif);
}

[index.html]  
<ul>
  <li>list item1</li>
  <li>list item2</li>
  <li>list item3</li>
</ul>


Ver también 12.5 Lists.

Reto


1. Quita el marcador de la navegación lateral. Aprenderás la decoración de la lista. Es decir, el marcador de lista no es necesario.

[style.css]
nav ul{
  list-style-type: none;
}


Fuente: www.w3.org



lunes, 19 de marzo de 2018

FUENTES CSS

font-size 

La propiedad font-size establece el tamaño del texto.
 
[Sintaxis]
p{
  font-size: <absolute-size> | <relative-size> | <length> | <percentage>;
}
  • tamaño absoluto:
           [ xx-small | x-small | small | medium | large | x-large | xx-large ]
  • tamaño relativo:
         [ larger | smaller ]

Ejemplo

[style.css]
p#ab{ font-size: small; }
p#px{ font-size: 24px; }
p#em{ font-size: 1.2em; }
p#per{ font-size: 180%; }

[index.html]
<p id="ab">This is a paragraph(small)</p>
<p id="px">This is a paragraph(24px)</p>
<p id="em">This is a paragraph(1.2em)</p>
<p id="per">This is a paragraph(180%)</p>


font-family

La propiedad font-family establece la familia de fuentes del texto.

[Sintaxis]
p{
  font-family: <family-name> | <generic-family>;
}

  • family-name es el nombre de una familia de fuentes de su elección. Por ejemplo, "Gill", "Helvetica" y "Time New Roman". 
  • generic-family son:
          [ serif | sans-serif | cursive | fantasy | monospace ]

Ver también 15.3.1 Generic font families.

Ejemplo

[style.css]
p#se{ font-family: "Time New Roman", Garamond, serif; }
p#sa{ font-family: Helvetica, "MS Verdana", sans-serif; }

[index.html]
<p id="se">This is a paragraph(serif)</p>
<p id="sa">This is a paragraph(sans-serif)</p>


font-style

La propiedad font-style selecciona el estilo del texto. Esta propiedad se usa a menudo para seleccionar texto en cursiva.

[Sintaxis]
p{
  font-style: normal | italic | oblique;
}

Ejemplo

[style.css]
p#no{ font-style: normal; }
p#i{ font-style: italic; }
p#ob{ font-style: oblique; 

[index.html]
<p id="no">This is a paragraph(normal)</p>
<p id="i">This is a paragraph(italic)</p>
<p id="ob">This is a paragraph(oblique)</p>


font-weigth

La propiedad font-weight selecciona el peso del texto.

[Sintaxis]
p{
  font-weight: normal |bold | bolder | lighter | 100 | 200 | 300 | 400 
| 500 | 600 | 700 | 800 | 900
}

Ejemplo

[style.css]
p#one{ font-weight: 100; }
p#two{ font-weight: 200; }
p#three{ font-weight: 300; }
p#four{ font-weight: 400; }
p#five{ font-weight: 500; }
p#six{ font-weight: 600; }
p#seven{ font-weight: 700; }
p#eight{ font-weight: 800; }
p#nine{ font-weight: 900; }

[index.html]
<p id="one">This is a paragraph(100)</p>
<p id="two">This is a paragraph(200)</p>
<p id="three">This is a paragraph(300)</p>
<p id="four">This is a paragraph(400)</p>
<p id="five">This is a paragraph(500)</p>
<p id="six">This is a paragraph(600)</p>
<p id="seven">This is a paragraph(700)</p>
<p id="eight">This is a paragraph(800)</p>
<p id="nine">This is a paragraph(900)</p>


Ver también 15 Fonts.

Reto

1. Establece la familia de fuentes de forma predeterminada.

[style.css]
body{
  color: #333333;
  font-size: 0.9em;
  font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, Geneva, 
                sans-serif;
}


2. Cambia el tamaño de los textos de navegación laterales.

[style.css]
nav ul li{
  font-size: 1.5em;
}





Fuente www.w3.org






lunes, 5 de marzo de 2018

LISTAS CSS

list-style-type

La propiedad list-style-type especifica la apariencia del marcador del elemento de lista.
[Sintaxis]
list-style-type: disc | circle | square | decimal | decimal-leading-zero |
lower-roman | upper-roman | lower-greek | lower-latin | upper-latin |
armenian | georgian | lower-alpha | upper-alpha | none

Para la lista desordenada.
  •  disc: ●
  •  circle: ○
  •  square: ■

    Para la lista ordenada.
  •         dicimal: 1, 2, 3, ...
  •         decimal-leading-zero: 01, 02, 03, ...
  •         lower-roman: i, ii, iii, ...
  •         upper-roman: I, II, III, ...
  •         lower-greek: α, β, γ, ...
  •         lower-latin: a, b, c, ...
  •         upper-latin: A, B, C, ...
  •         armenian: 1, 2, 3, ...
  •         georgian: an, ban, gan, ...
  •         lower-alpha: a, b, c, ...
  •         upper-alpha: A, B, C, ...


Ejemplo

[style.css]
ul{
  list-style-type: square;
}
ol{
  list-style-type: lower-alpha;
}

[index.html]
<ul>
  <li>list item1</li>
  <li>list item2</li>
  <li>list item3</li>
</ul>
<ol>
  <li>list item1</li>
  <li>list item2</li>
  <li>list item3</li>
</ol>


list-style-image

La propiedad list-style-image establece la imagen que se usará como marcador de elemento de lista.

[Sintaxis]
list-style-image: <uri> | none

  • uri
La notación funcional utilizada para designar los URI en los valores de las propiedades es "url ()": 
list-style-image: url(http://www.example.com/image.png);

Ejemplo

[style.css]
ul{
  list-style-image: url(images/list.gif);
}

[index.html]
<ul>
  <li>list item1</li>
  <li>list item2</li>
  <li>list item3</li>
</ul>


Ver también 12.5 Lists.

Reto


1. Quita el marcador de la navegación lateral. Porque aprenderás la decoración de la lista. Es decir, el marcador de lista no es necesario.

[style.css]
nav ul{
  list-style-type: none;
}





Fuente: www.w3.org.

domingo, 4 de marzo de 2018

TEXTO CSS

Color

La propiedad de color describe el color de primer plano del contenido de texto de un elemento.

[Sintaxis]
color: color keywords | color values

Ejemplo

El siguiente ejemplo especifica el mismo color:

[style.css]
p#key{ color: red; }
p#val{ color: #ff0000; }

[index.html] 
<p id="key">This is a paragraph(red)</p>
<p id="val">This is a paragraph(#ff0000)</p>

 

text-align

Esta propiedad describe cómo los contenidos en línea de un bloque están alineados horizontalmente.

[Sintaxis]
text-align: left | right | center | justify 

[style.css] 
p#le{ text-align: left; }
p#ri{ text-align: right; }
p#ce{ text-align: center; }
p#ju{ text-align: justify; }

[index.html] 
<p id="le">This is a paragraph(left)</p>
<p id="ri">This is a paragraph(right)</p>
<p id="ce">This is a paragraph(center)</p>
<p id="ju">This is a paragraph(justify)</p>


text-decoration

Esta propiedad describe decoraciones de líneas que se agregan al contenido de un elemento.

[Sintaxis]
text-decoration: none | underline | overline | line-through | blink

Ejemplo

[style.css]
p#no{ text-decoration: none; }
p#un{ text-decoration: underline; }
p#ov{ text-decoration: overline; }
p#th{ text-decoration: line-through; }
p#bl{ text-decoration: blink; }

[index.html] 
<p id="no">This is a paragraph(none)</p>
<p id="un">This is a paragraph(underline)</p>
<p id="ov">This is a paragraph(overline)</p>
<p id="th">This is a paragraph(line-through)</p>
<p id="bl">This is a paragraph(blink)</p>


text-indent

La propiedad de sangría de texto especifica la sangría aplicada a la primera línea de contenido en línea en un bloque.

[Sintaxis]
text-indent: length;

Ejemplo

[style.css]
p#ind{
  text-indent: 2em;
}
 
[index.html] 
<p>This is a paragraph(normal)</p>
<p id="ind">This is a paragraph(indent)</p>


Ver tambien  16 Text.

Reto

1. Establece el color del texto por defecto. A menudo se establece en "# 333333". Debido a que el carácter de negro azabache es difícil de leer en un fondo blanco en el monitor. "# 333333" significa el gris oscuro.

[style.css]
body{
  color: #333333;
}

2. Justifique la fecha en que las noticias se actualizaron a la derecha y cambie el color.

[style.css]
#main .date{
  color: #666666;
  text-align: right;
}


3. Justifica los derechos de autor del centro.

[style.css]
footer{
  text-align: center;
}



 Fuente: www.w3.org

 





SINTAXIS CSS

Sintaxis


CSS tiene algo de sintaxis. El punto de la sintaxis de CSS se describe de la siguiente manera.

Punto de la sintaxis

Esta sintaxis tiene dos partes, el selector y la declaración.









Selector: especifica el objetivo del diseño.
Declaración: especifica la propiedad y el valor.

  -  La declaración está contenida entre "{" ... "}".
  -  La declaración termina con un punto y coma.

p{ color: red; }
 
La parte de declaración puede tener una o más declaraciones.
p{ color: red; font-size: 12px; }
 
Cuando la parte declarativa tiene muchas declaraciones, los creadores web generalmente la describen de la siguiente manera:
p{
  color: red;
  font-size: 12px;
}

Describirlo así es más comprensible.

Comentarios CSS 

 El comentario de CSS comienza con "/ *" y termina con "* /".
p{
   color: red;
   /* This is a comment */
   font-size: 12px;
 }
 
 
Fuente: www.w3.org 

¿QUE ES CSS?

CSS es un lenguaje de hojas de estilo.

Descripción

CSS significa Hoja de Estilo en Cascada. CSS puede formatear el contenido del documento (escrito en HTML u otro lenguaje de marcado):

   - Diseño
   - Colores
   - Fuentes
... etc.

CSS está diseñado principalmente para permitir la separación del contenido del documento y el formato del documento. Como resultado, podemos mejorar la accesibilidad del contenido, puede formatear de manera similar dos o más documentos.


p{
  color: red;
  font-size: 12px;
  background-color: green;
}

Agregar estilo a HTML

Hay tres formas de proporcionar información de estilo para los navegadores web.

Vinculación de hoja de estilo

Puede separar hojas de estilo de documentos HTML. Los archivos de la hoja de estilo se importan a los documentos HTML por <link>.
Esto ofrece varios beneficios:
    Los autores y los administradores del sitio web pueden compartir hojas de estilo en varios documentos (y sitios).
    Los autores pueden cambiar la hoja de estilos sin requerir modificaciones al documento.
    Los agentes de usuario pueden cargar hojas de estilos de forma selectiva (según las descripciones de los medios).
[ejemplo.html]


<head>
   <link rel="stylesheet" type="text/css" href="example.css">
 </head>
 
 [ejemplo.css]

p{
   color: red;
   foto-size: 120%;
 }

Hoja de estilo interna

Puede poner reglas de hojas de estilo en el encabezado del documento por <style>.

[ejemplo.html]

<head>
   <style>
     p { color: red; font-size:120%; }
   </style>
 </head>
 <body>
   <p>This is a paragraph</p>
 </body>

Hoja de estilo inline

Las etiquetas de inicio pueden contener reglas de hojas de estilo directamente en documentos HTML por el atributo de estilo.

[ejemplo.html]

<p style="color: red; font-size:120%; ">This is a paragraph</p>
 
 
Fuente: www.w3.org  

SELECTORES CSS

Selectores

Los selectores especifican el objetivo del diseño. Los selectores pueden variar desde nombres simples de elementos hasta representaciones contextuales ricas.

Tipo de selector

 

Selector de tipo

Un selector de tipo es el nombre de HTML Tag.

[index.html]

<p>This is a paragraph</p>
<p>This is a paragraph</p>
<p>This is a paragraph</p>

[style.css]

p{
  color: red;
  font-size: 12px;
}

Selector de clase

El selector de clase se usa para uno o más elementos. Se describe el valor del atributo de clase del documento HTML con ". (Período)".

[index.html]

 <p class="red">This is a paragraph</p>
 <p class="blue">This is a paragraph</p>
 <p class="red">This is a paragraph</p>
 <p class="blue">This is a paragraph</p>

[style.css]

 p{
   font-size: 12px;
 }
 .red{
   color: red;
 }
 .blue{
   color: blue;
 }

Selector de ID

El selector ID se usa para un elemento único. Se describe el valor del atributo ID del documento HTML con "#".

[index.html]

 <p class="red">This is a paragraph</p>
 <p class="blue">This is a paragraph</p>
 <p class="red" id="small">This is a paragraph</p>

[style.css]

p{
   font-size: 12px;
 }
 .red{
   color: red;
 }
 .blue{
   color: blue;
 }
 #small{
   font-size: 9px;
 }

Combinador descendente

Un combinador descendiente es un espacio en blanco que separa dos secuencias de selectores simples. Un selector de la forma "A B" representa un elemento B que es un descendiente arbitrario de algún elemento ancestro A.

[index.html]

 <h1>This is a <em>header</em></h1>
 <p>This is a <em>paragraph</em></p>

[style.css]

h1 em{
   color: red;
   font-size: 12px;
 }

No son los únicos selectores-
Ver también Selectores Nivel 3.

Agrupamiento

Una lista de selectores separados por comas representa la unión de todos los elementos seleccionados por cada uno de los selectores individuales en la lista.

[index.html]

<h1>This is a heading</h1>
<h2>This is a heading</h2>
<h3>This is a heading</h3>
<h4>This is a heading</h4>

[style.css]

h1, h2, h3, h4{
   color: red;
   font-size: 12px;
 }
 
Fuente: www.w3.org 

sábado, 3 de marzo de 2018

Cómo indicar el juego de caracteres en una hoja de estilo

Si una hoja de estilo en cascada (CSS) contiene caracteres que no pertenecen al juego de caracteres ASCII, como por ejemplo las vocales acentuadas (áéíóú) o caracteres especiales como el símbolo de copyright © o las flechas izquierda y derecha (← →), se pueden producir problemas con su uso si no se utiliza el juego de caracteres apropiado.
En Declaring character encodings in CSS del W3C se indica que siempre se debe emplear UTF-8 como juego de caracteres para las páginas web HTML y para las hojas de estilo CSS. Si en el página web se indica el juego de caracteres, entonces no es necesario volver a indicarlo en la hoja de estilo. Sin embargo, se pueden dar situaciones en las que se combinen páginas web y hojas de estilo con distintos juegos de caracteres. En estos casos se debe indicar la codificación empleada en la hoja de estilo.
En la especificación CSS3 Syntax se indican los métodos que se pueden emplear para definir la codificación de una hoja de estilo, de mayor a menor importancia:
  1. El valor Byte Order Mark (BOM) de Unicode situado al principio del fichero.
  2. El valor indicado por la cabecera HTTP Content-Type o por un protocolo similar cuando se transmite el fichero.
  3. El valor indicado por la regla @charset en el propio fichero.
  4. El juego de caracteres empleado en el documento que enlaza el documento.
  5. Si no se indica nada, se asume que es UTF-8.
Sin embargo, no todos los navegadores web cumplen estas reglas correctamente. Además, una hoja de estilo se puede utilizar en local, por lo que no existirá una cabecera HTTP que indique el juego de caracteres. O también se puede mover a otro servidor web que no haga uso de la cabecera HTTP para indicar el juego de caracteres. Por tanto, lo mejor es indicar siempre el juego de caracteres con la regla @charset.

La regla @charset

El uso de la regla @charset debe cumplir lo siguiente:
  • La regla @charset debe ser lo primero que se indique en una hoja de estilo, no puede existir ningún carácter previo, ni siquiera comentarios.
  • Si se definen varias reglas @charset, sólo la primera será utilizada.
  • No se debe emplear cuando la hoja de estilo esté integrada (embebida) en la propia página web con la etiqueta <style>. Sólo se debe emplear cuando la hoja de estilo está vinculada de forma externa.
Por ejemplo, al principio de una hoja de estilo en cascada se puede escribir:
@charset "UTF-8";
O también:
@charset "iso-8859-15";
En el ejemplo anterior se indica el juego de caracteres ISO-8859-15 (Latin-9), que es similar a ISO-8859-1 pero con la diferencia importante de que incluye el símbolo del euro (€).
Los siguientes dos ejemplos no son correctos:
/* Hay un espacio en blanco antes de la regla @charset */
 @charset "UTF-8";
/* El valor del juego de caracteres se debe indicar entrecomillado */
@charset UTF-8;

El atributo charset en el elemento link

En las versiones anteriores de HTML se indicaba que se podía utilizar el atríbuto charset en la etiqueta <link> para indicar el juego de caracteres de la hoja de estilo enlazada. Sin embargo, el uso de este atributo en <link> está declarado como obsoleto en HTML5 y por tanto no se debe utilizar.

Git. Trabajar con remotos

Para poder colaborar en cualquier proyecto Git, necesitas saber cómo gestionar repositorios remotos. Los repositorios remotos son versione...