Bases de HTML y CSS
Bases de HTML y CSS
INTRODUCCIÓN 2
HTML 3
Listas 7
Listas desordenadas 7
Listas ordenadas 7
CSS 8
Ejemplo 10
MODELOS DE CAJA 11
Ejemplos CSS 11
JQUERY 13
POSICIONAMIENTOS 18
Position: absolute 18
1
Position: relative 18
Position: fixed; 18
Position: z-index; 18
Introducción
Para realizar prácticas de HTML y CSS se utilizara el editor de código Brackets,
que se puede descargar desde www.brackets.io.
Pestañas-Trabajando cómodamente
Indent Guides
Minimap (Sanko Anton)
Brackets Snippets (by edc)
Overscroll
Display shorcuts
Emmet (atajos con la tecla TAB)
Para empezar se creará una carpeta que contenga todo lo que queramos que
forme parte de nuestra página web, en el programa se seleccionara esta
carpeta desde la opción abrir carpeta, en archivo. El archivo se le llamara
Index.html.
2
HTML
- Primero antes que nada se tendrá que especificar el tipo de archivo con
el que vamos a trabajar, como se muestra a continuación:
<!DOCTYPE html>
<html> </html>
<title> Texto</title>
<body>Texto</body>
<meta charset="utf-8">
El siguiente ejemplo muestra un par de párrafos (elemento p) encerrados por
un elemento div. El propósito de div en este ejemplo, es el de aplicar un
conjunto de estilos a ambos párrafos en una sola declaración.
3
<div></div>
Ejemplo
<div style="color: #040; font-style: italic">
<meta name="viewport"
Para no tener que especificar todos los tamaños de todos los dispositivos que
se encuentran actualmente en el mercado, se definirá el ancho de la página
que veremos, como el ancho del dispositivo en el que se verá:
content="width=device-width",
La siguiente etiqueta sirve para evitar que el usuario pueda hacer zoom y que
para que nada más cargue la página se adapte al tamaño del dispositivo:
<h1>Texto</h1>
<p>Texto</p>
4
Para que el navegador refleje el texto de la misma manera que lo escribimos
en nuestro editor se podrá utilizar la siguiente etiqueta, la cual tendrá que
tener entre la etiqueta de apertura <p> y la de cierre </p> la etiqueta <pre>,
con su correspondiente texto:
<pre>
<p>
Texto
</p>
</pre>
<b>Texto</b>
<a href="Enlace página web "> Texto que se atribuirá a este enlace </a>
Para que este enlace se abra en otra pestaña se utilizara la siguiente etiqueta:
Etiqueta que sirve para que cuando el ratón se sitúe sobre la imagen aparezca
texto:
title =”Texto”>
6
Listas
- Estas etiquetas se utilizan para realizar listas.
Listas desordenadas
<ul> </ul>
<ul>
<li>
Texto
</li>
</ul>
<li>
<a href=”Enlace “>Texto de la lista</a>
</li>
Listas ordenadas
- Para realizar listas ordenadas, mediante números, se utilizara la
siguiente etiqueta:
<ol> </ol>
<ul>
7
<li>
<ul>
<li>
Texto sub-listas
</li>
</ul>
</li>
</ul>
Para escribir estas etiquetas de forma un poco más rápida se podrá escribir
de la siguiente manera:
ul>li*4>a
Lo anterior quiere decir que se creara una etiqueta ul (una de apertura y otra
de cierre), dentro de esta etiqueta se crearán 4 etiquetas li (de apertura y de
cierre) y cada una contendrán una etiqueta a. Seguido de lo anterior se
tendrá que presionar la tecla TAB para que surta efecto.
CSS
- Permite dar diferentes estilos al nuestra página web.
Selector {Propiedad:valor;}
8
La siguiente etiqueta sirve para establecer un color para la etiqueta
llamada h1, ubicada en la hoja HTML:
h1 {color: red;}
Para poder aplicar los estilos de CSS a nuestro documento web HTML hay que
enlazar ambas hojas, es decir, insertar un enlace en el documento HTML que
enlazará con los estilos que nosotros hayamos definido en nuestra hoja CSS
y que queremos que se apliquen a nuestro HTML. Esto se realizará mediante
la siguiente etiqueta en nuestra hoja HTML:
que quiere decir que se van a seleccionar todas las etiquetas a que se
encuentren dentro de las etiquetas p.
.elemento {
box-shadow: 2px 2px 5px #999;
}
9
Lo anterior quiere decir que todos los elementos que estén dentro de la clase
rojo (definido en el HTML) se le darán los valores especificados en CSS.
En HTML
<h2 id="Nombre"> o <p id=”Nombre”>
En CSS
#Nombre {
Color: Green;
}
Nota: Para que lo anterior surta efecto se tiene que tener en cuenta
que los nombres han de ser los mismos, tanto en HTML como en CSS
para enlazarlos.
In the CSS, a class selector is a name preceded by a full stop (“.”) and an ID
selector is a name preceded by a hash character (“#”).
hspace= "5px";
Ejemplo
h2{
padding:20px;
text-align:center;
}
h2, ul{
background:aquamarine;
}
10
Para justificar texto a ambos lados
Modelos de caja
Todos los elementos en una página web son rectángulos, la imágenes los
vínculos, las cabeceras, los párrafos etc.
Ejemplos CSS
h1{
background:orange;
padding:20px;
color:white;
border:5px solid black;
11
}
p{
background:#9E82F0;
padding:10px;
font-size:20px;
border:5px dashed red;
}
a{
background:green;
color:white;
padding:7px;
text-decoration:none;
}
ul{
font-size: 20px;
list-style: none;
padding:0;
}
.contenedor{
position:relative;
padding-bottom:25em;
}
.contenedor2{
padding-bottom: 50em;
position: relative;
z-index:100px;
}
.fixed{
background:aqua;
padding:20px;
position:fixed;
top:0;
12
lef:0px;
width: 100%;
Jquery
La característica más importante quizás del jQuery es que permite que los
elementos de una página web cobren vida, hagan algo más que simplemente
estar ahí, como cosas estáticas, quietas, sosas, bien dándoles movimiento,
giros, cambios de tono o dandoles sensación de transparencia, etc, etc. Para
esto es lógico pensar que los elementos han de existir, han de estar ahí en la
página cuando el navegador recibe las ordenes de jQuery.
Qué ocurriría si el navegador recibe la orden de mover cierta capa si ésta aún
no se ha cargado? Seguro que tendremos algun tipo de error de esos que no
gustan nada a nuestros visitantes. Ten en cuenta que el navegador,
normalmente, va mostrando los elementos conforme los va cargando, por lo
que es posible que ocurra esto que os comento.
Para evitarlo podemos darle una orden antes de que empiece a actuar el
jQuery. Podemos indicar al navegador del visitante que no empiece a ejecutar
el código jQuery hasta que no haya cargado al menos el Html. En ese
momento ya están todos los elementos a la vista y no nos va a ocurrir el fallo
aquél.
13
Para conseguir esto y, es una cosa que podríamos hacer siempre y dejarla ya
en nuestra plantilla si es que la tenemos, bastaría con añadir el siguiente
código a nuestras páginas web:
<script>
$(document).ready(function(){ ORDENES EN JQUERY });
</script>
Aún no sabemos descifrar esta línea tan rara, pero si la lees tranquilamente
podrías adivinar que indica al documento (document, la página web) que
cuando esté preparada o cargada (ready) realice lo que hay entre los
corchetes { y }.
<html>
<head>
<title>Ejemplo jQuery</title>
<script type="text/javascript">
$(document).ready(function(){ });
</script>
</head>
<body>
Casi ná
</body>
14
</html>
Los siguientes pasos serán, por un lado añadir más elementos a la web.
Elementos Html me refiero, tales como párrafos, capas, listas, etc, etc. Una
vez tengamos unos pocos para aplicarles jQuery a modo de ejemplos, iremos
añadiendo ordenes jQuery dentro de los corchetes de la línea $
(document).ready(function(){ }); Esas ordenes serán las que el navegador
ejecutará sobre los elementos que nosotros queramos. Sencillo, no? Pues lo
es!
Aún podemos hacer una cosilla para aligerar ese archivo Html de ejemplo. Se
trata de retirar toda la parte de código jQuery, y colocarlo en un archivo
aparte que podríamos llamar funciones.js por ejemplo. De ese modo al abrir
el archivo Html con un editor (con el block de notas por ejemplo, o Notepad),
lo veríamos todo más clarito. Lo hacemos?
Para separar el código jQuery en un archivo aparte, basta con añadir una
línea similar a la que pusimos inicialmente para el archivo mágico aquél, solo
que en esta ocasión colocariamos el nombre de este segundo archivo,
funciones.js.
Aprovechando ya, hacemos lo mismo para la futura hoja de estilos css. Esta
hoja la vamos a llamar estilos.css y con esta última llamada el código Html
anterior nos queda así:
<html>
<head>
<title>Ejemplo jQuery</title>
<script type="text/javascript" src="mijquery.js"></script>
<script type="text/javascript" src="funciones.js"></script>
<link type="text/css" href="estilos.css" media="all" rel="stylesheet" />
</head>
<body>
Casi ná
15
</body>
</html>
$(document).ready(function()
{
});
<html>
<head>
<title>Ejemplo jQuery</title>
<script type="text/javascript" src="mijquery.js"></script>
<script type="text/javascript" src="funciones.js"></script>
<link type="text/css" href="estilos.css" media="all" rel="stylesheet" />
</head>
<body>
<div id="contenido">
<h1>Titular de mi web</h1>
<p>Este es el primer párrafo de mi <a href="#">web</a>. Espero que me
apliquen un montón de trucos estos webmasters del universo</p>
<ul>
<li>Primero</li>
<li>Segundo</li>
<li>Tercero</li>
<ul>
<li>Item Uno</li>
<li>Item Dos</li>
</ul>
<li>Cuarto</li>
</ul>
<p>Se acabó el contenido por el momento. <a href="#">Adios!</a></p>
16
</div>
</body>
</html>
$(document).ready(function()
$("a#enlacetipocctw").click(function(evento)
});
});
17
Si modificamos tal que así, la acción definida en el archivo funciones.js solo se
aplicará a los enlaces con ese tipo de estilo. Por supuesto, si en lugar de
definirlo con un id, hubieramos definido una clase de estilo, con
class="enlacetipocctw" en el Html, en el archivo funciones.js la modificación
habría tenido que ser así:
$(document).ready(function()
$("a.enlacetipocctw").click(function(evento)
});
});
Posicionamientos
18
Para centrar un texto en CSS:
h2{
padding:20px;
text-align: center;
}
h2, ul{
background: aquamarine;
}
<!DOCTYPE html>
<html lang="es">
<head>
<title>Mi pagina</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width", user-
scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1>
<link rel="stylesheet" href="estilos.css">
</head>
<body>
<h1>Posicionamiento</h1>
<img src="th.jpg" width="500" height="400">
<h2>Valores de posición</h2>
<ul>
<li>Static (No posicionado)</li>
<li class="relative">Relative (Posicionado)</li>
<li class="absolute">Absolute (posicionado)</li>
<li class="fixed">Fixed (posicionado) </li>
</ul>
<h3>Cuando un elemento está posicionado adquiere 5
propiedades</h3>
<ul>
<li>Top</li>
<li>Bottom</li>
<li>Right</li>
<li>Lef</li>
<li>z-index</li>
</ul>
19
</body>
</html>
20