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.

Git. Trabajar con remotos

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