Beruflich Dokumente
Kultur Dokumente
Qu es el HTML5?
HTML5 ser el nuevo estndar de HTML. La versin anterior de HTML, HTML 4.01, se produjo en 1999. La web ha cambiado mucho desde entonces. HTML5 es todava un trabajo en progreso. Sin embargo, los principales navegadores apoyan muchos de los elementos de HTML5 y nuevas APIs.
Las nuevas caractersticas se basa en HTML, CSS, DOM y JavaScript Reducir la necesidad de plugins externos (como Flash) Mejor manejo de errores Ms marcado para reemplazar secuencias de comandos HTML5 debe ser independiente del dispositivo El proceso de desarrollo debe ser visible para el pblico
<!DOCTYPE html>
El elemento <canvas> para el dibujo 2D Los elementos <video> y <audio> para la reproduccin de medios Soporte para almacenamiento local Nuevos elementos de contenido especfico, como <article>, <footer>, <header>, <NAV>, <section> Los nuevos controles de formulario, como el calendario, la fecha, hora, direccin de correo electrnico, URL, bsqueda
HTML5 Referencias
En W3Schools encontrar referencias completas acerca de las etiquetas, atributos globales, eventos estndar, y ms.
Etiqueta <article> <aside> <bdi> <comando> <details> <summary> <figure> <figcaption> <footer> <header> <hgroup> <mark> <meter> <nav> <progress> <ruby> <rt> <rp> <section> <hora> <wbr>
Descripcin Define un artculo Define el contenido aparte del contenido de la pgina Asla una parte de texto que puede ser formateado en una direccin distinta de otro texto fuera de ella Define un botn de comando que un usuario puede invocar Define los detalles adicionales que el usuario puede ver o esconder Define un ttulo para un elemento visible <details> Especifica autnomo de contenido, como ilustraciones, diagramas, fotos, listados de cdigo, etc Define un ttulo para un elemento <figure> Define un pie de pgina de un documento o seccin Define un encabezado de un documento o seccin Agrupa un conjunto de elementos para <h1> <h6> cuando un ttulo tiene varios niveles Define el texto marcado / resaltado Define una medida escalar dentro de un rango conocido (a medida) Define vnculos de exploracin Representa el progreso de una tarea Define una anotacin ruby (para el Este de Asia tipografa) Define una explicacin / pronunciacin de los caracteres (para el Este de Asia tipografa) Define qu mostrar en navegadores que no soportan anotaciones ruby Define una seccin de un documento Define una fecha / hora Define un posible salto de lnea
Elementos eliminados
Los siguientes elementos HTML 4.01 se quitan de HTML5:
<acronym> <applet> <basefont> <big> <center> <dir> <font> <frame> <frameset> <NOFRAMES> <strike> <tt>
HTML5 Canvas
El elemento <canvas> se utiliza para dibujar grficos, sobre la marcha, en una pgina web. Dibuje un rectngulo rojo, un rectngulo degradado, un rectngulo multicolor, multicolor y un poco de texto en el lienzo:
Qu es el lienzo?
El elemento <canvas> HTML5 se utiliza para dibujar grficos, sobre la marcha, a travs de secuencias de comandos (normalmente JavaScript). El elemento <canvas> es slo un contenedor para grficos. Se debe utilizar una secuencia de comandos para dibujar en realidad los grficos. Canvas tiene varios mtodos para rutas de dibujo, cajas, crculos, personajes e imgenes agregando.
Internet Explorer 9, Firefox, Opera, Chrome, Safari y apoyar el elemento <canvas>. Nota: Las versiones de Internet Explorer 8 y versiones anteriores, no son compatibles con el elemento <canvas>.
Crear un lienzo
Un lienzo es un rea rectangular en una pgina HTML, y se especifica con el elemento <canvas>. Nota: De forma predeterminada, el elemento <canvas> no tiene borde y el contenido no. El marcado es el siguiente:
Ejemplo
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"> </canvas>
Pruebe usted mismo
Ejemplo
<script> var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="#FF0000"; ctx.fillRect(0,0,150,75); </script>
Pruebe usted mismo
var c=document.getElementById("myCanvas");
Luego, llame a su getContext () mtodo (hay que pasar la cadena "2d" al getContext () mtodo):
var ctx=c.getContext("2d");
El getContext ("2d") es un objeto incorporado en HTML5, con muchas propiedades y mtodos para las rutas de dibujo, cuadros, crculos, texto, imgenes, y mucho ms. Las siguientes dos lneas se dibuja un rectngulo rojo:
ctx.fillStyle="#FF0000"; ctx.fillRect(0,0,150,75);
La propiedad fillStyle puede ser un color CSS, un degradado o un motivo. El fillStyle predeterminado es # 000000 (negro). El fillRect ( x, y, ancho, altura mtodo) dibuja un rectngulo relleno con el estilo de relleno actual.
Coordenadas lienzo
La tela es una rejilla de dos dimensiones. En la esquina superior izquierda del lienzo tiene coordenadas (0,0) As, la fillRect () mtodo anterior tena los parmetros (0,0,150,75). Esto significa: Comienza en la esquina superior izquierda (0,0) y dibujar un rectngulo 150x75 pxeles. Coordenadas Ejemplo Pase el ratn sobre el rectngulo de abajo para ver sus coordenadas X e Y: X Y
Lienzo - Senderos
Para dibujar lneas rectas en un lienzo, vamos a utilizar los dos mtodos siguientes:
moveTo ( x, y ) define el punto inicial de la lnea lineTo ( x, y ) define el punto final de la lnea
Para dibujar la lnea en realidad, hay que utilizar uno de los mtodos de "tinta", como accidente cerebrovascular ().
Ejemplo
Definir un punto de partida en la posicin (0,0), y un punto final en la posicin (200,100). A continuacin, utilice el trazo de mtodo () para dibujar en realidad la lnea: JavaScript:
Para dibujar el crculo en realidad, hay que utilizar uno de los mtodos de "tinta", como accidente cerebrovascular () o rellenar ().
Ejemplo
Crear un crculo con el mtodo de arco (): JavaScript:
Canvas - Texto
Para dibujar texto en un lienzo, la propiedad ms importante y los mtodos son los siguientes:
font - define las propiedades de fuente para el texto fillText ( texto, x, y ) - Dibuja "lleno" de texto en el lienzo strokeText ( texto, x, y ) - Dibuja el texto en el lienzo (sin relleno)
Ejemplo
Escribir un texto 30px alto lleno en el lienzo, utilizando el tipo de letra "Arial": JavaScript:
Ejemplo
Escribir un texto 30px de alto (sin relleno) en el lienzo, utilizando el tipo de letra "Arial": JavaScript:
Lienzo - Degradados
Los gradientes se puede utilizar para rellenar rectngulos, crculos, lneas, texto, formas, etc en el lienzo no se limitan a los colores slidos. Hay dos tipos diferentes de gradientes:
createLinearGradient ( x, y, x1, y1 ) - Crea un degradado lineal createRadialGradient ( x, y, r, x1, y1, r1 ) - Crea un degradado radial / circular
Una vez que tenemos un objeto degradado, hay que aadir dos o ms escalas de color. El addColorStop () mtodo especifica las paradas de color, y su posicin a lo largo del gradiente.Posiciones de gradiente puede estar en cualquier lugar entre 0 y 1. Para usar el degradado, establezca la propiedad fillStyle o strokeStyle al degradado, y luego dibujar la forma, como un rectngulo, texto, o una lnea. Uso de createLinearGradient ():
Ejemplo
Crear un degradado lineal. Rellene rectngulo con el gradiente: JavaScript:
Ejemplo
Crear un degradado radial / circular. Rellene rectngulo con el gradiente: JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); // Create gradient var grd=ctx.createRadialGradient(75,50,5,90,60,100); grd.addColorStop(0,"red"); grd.addColorStop(1,"white"); // Fill with gradient ctx.fillStyle=grd; ctx.fillRect(10,10,150,80);
Pruebe usted mismo
Lienzo - Imgenes
Para dibujar una imagen en un lienzo, se utilizar el siguiente mtodo:
drawImage ( imagen, x, y )
Imagen de empleo:
Ejemplo
Dibuja la imagen en el lienzo: JavaScript:
Cul es SVG?
SVG significa Scalable Vector Graphics SVG se utiliza para definir los vectores basados en grficos para la Web
SVG define los grficos en formato XML Grficos SVG no se pierde ninguna calidad si has cambiado de tamao o Cada elemento y cada atributo en archivos SVG se pueden animar SVG es una recomendacin del W3C
Ventajas SVG
Ventajas del uso de SVG a travs de otros formatos de imagen (como JPEG y GIF) son:
se pueden crear y editar con cualquier editor de texto se pueden buscar, indexado, con guin y comprimido son escalables pueden ser impresos con alta calidad en cualquier resolucin son zoomable (y la imagen se puede ampliar sin degradacin)
Ejemplo
<!DOCTYPE html> <html> <body> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190"> <polygon points="100,10 40,180 190,60 10,60 160,180" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;"> </svg> </body> </html>
Pruebe usted mismo
Resultado: Para obtener ms informacin acerca de SVG, por favor, lea nuestro tutorial SVG .
SVG es un lenguaje para describir grficos 2D en XML. Lienzo dibuja grficos 2D, sobre la marcha (con un JavaScript). SVG es basado en XML, lo que significa que cada elemento est disponible dentro del DOM SVG.Puede asociar controladores de eventos de JavaScript para un elemento. En SVG, cada figura dibujada es recordado como un objeto. Si los atributos de un objeto SVG se cambian, el navegador automticamente se puede volver a hacer la forma. Lienzo se representa pixel por pixel. En la lona, una vez que el grfico se dibuja, se olvida por el navegador. Si su posicin debe ser cambiado, toda la escena tiene que ser rediseados, incluyendo los objetos que podran haber sido incluidos en el grfico.
Resolucin independiente Apoyo a los controladores de eventos Especialmente indicados para aplicaciones con grandes reas de representacin (Google Maps) Representacin lenta si complejo (cualquier cosa que utiliza el DOM mucho va a ser lento) No adecuado para aplicaciones de juegos
Arrastrar y soltar
Arrastrar y soltar es una caracterstica muy comn. Es cuando "agarrar" un objeto y arrastrarlo a una ubicacin diferente. En HTML5, arrastrar y soltar es parte de la norma, y cualquier elemento puede arrastrarse.
Internet Explorer 9, Firefox, Opera 12, Chrome, Safari 5 y arrastrar y soltar apoyo. Nota: Arrastrar y soltar no funciona en Safari 5.1.2.
Ejemplo
<!DOCTYPE HTML> <html> <head> <script> function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); } function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } </script> </head> <body> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69"> </body> </html>
Pruebe usted mismo
Puede parecer complicado, pero vamos a ir a travs de todas las diferentes partes de un evento de arrastrar y soltar.
<img draggable="true">
event.preventDefault()
Llame a preventDefault () para evitar la manipulacin por defecto del navegador de los datos (por defecto es abierto como enlace en la gota)
Obtener los datos arrastrados con el dataTransfer.getData ("Texto") mtodo. Este mtodo devolver todos los datos que se estableci al mismo tipo en el setData () mtodo Los datos arrastrando es el id del elemento arrastrado ("drag1") Aadir el elemento arrastrado en la cada de elemento
HTML5 Geolocation
Geolocalizacin HTML5 se utiliza para localizar la posicin de un usuario Prubelo
Internet Explorer 9, Firefox, Chrome, Safari y Opera Geolocalizacin apoyo. Nota: La Geolocalizacin es mucho ms precisa para los dispositivos con GPS, como el iPhone.
Ejemplo
<script> var x=document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else{x.innerHTML="Geolocation is not supported by this browser.";} } function showPosition(position) { x.innerHTML="Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude;
} </script>
Pruebe usted mismo
Ejemplo explic:
Compruebe si se admite Geolocalizacin Si se admite, ejecute el getCurrentPosition () mtodo. Si no, mostrar un mensaje al usuario Si el getCurrentPosition () mtodo tiene xito, devuelve un objeto coordenadas a la funcin especificada en el parmetro (ShowPosition) El ShowPosition () funcin obtiene la muestra la Latitud y Longitud
Ejemplo
function showError(error) { switch(error.code) { case error.PERMISSION_DENIED: x.innerHTML="User denied the request for Geolocation." break; case error.POSITION_UNAVAILABLE: x.innerHTML="Location information is unavailable." break; case error.TIMEOUT: x.innerHTML="The request to get user location timed out." break; case error.UNKNOWN_ERROR: x.innerHTML="An unknown error occurred." break; } }
Pruebe usted mismo
Cdigos de error:
Permiso denegado - el usuario no permiti Geolocalizacin Coloque disponible - No es posible obtener la ubicacin actual Timeout - La operacin ha agotado
Para mostrar el resultado en un mapa, usted necesita el acceso a un servicio de mapas que se pueden utilizar latitud y longitud, como Google Maps:
Ejemplo
function showPosition(position) { var latlon=position.coords.latitude+","+position.coords.longitude; var img_url="http://maps.googleapis.com/maps/api/staticmap?center=" +latlon+"&zoom=14&size=400x300&sensor=false"; document.getElementById("mapholder").innerHTML="<img src='"+img_url+"'>"; }
Pruebe usted mismo
En el ejemplo anterior usamos la latitud regres y datos de longitud para mostrar la ubicacin en un mapa de Google (utilizando una imagen esttica). Google Map Guin Cmo utilizar una secuencia de comandos para mostrar un mapa interactivo con un marcador, el zoom y las opciones de arrastre.
Hasta al da la informacin local Mostrando Puntos de inters cerca del usuario Turn-by-Turn Navigation (GPS)
fecha y hora
Ejemplo
<script> var x=document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.watchPosition(showPosition); } else{x.innerHTML="Geolocation is not supported by this browser.";} } function showPosition(position) { x.innerHTML="Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude; } </script>
Pruebe usted mismo
HTML5 video
Muchos sitios web modernos mostrar videos. HTML5 proporciona un estndar para mostrarlos. Comprueba si tu navegador soporta HTML5 vdeo
Check
Video en la Web
Hasta ahora, no ha sido un estndar para mostrar un vdeo / pelcula en una pgina web. Hoy en da, la mayora de los vdeos se muestra a travs de un plug-in (como flash). Sin embargo, los diferentes navegadores pueden tener diferentes plug-ins. HTML5 define un nuevo elemento que especifica un mtodo estndar para incrustar un vdeo / pelcula en una pgina web: el elemento <video>.
Internet Explorer 9, Firefox, Opera, Chrome, Safari y apoyar el elemento <video>. Nota: Las versiones de Internet Explorer 8 y versiones anteriores, no son compatibles con el elemento <video>.
Ejemplo
<video width="320" height="240" controls="controls"> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> Your browser does not support the video tag. </video>
Pruebe usted mismo
El atributo de control aade controles de vdeo, como reproduccin, pausa y volumen. Tambin es una buena idea incluir siempre los atributos de anchura y altura. Si la altura y la anchura se establece, el espacio requerido para el vdeo est reservada cuando la pgina est cargada. Sin embargo, sin estos atributos, el navegador no sabe el tamao del vdeo, y no puede reservar el espacio adecuado para ello. El efecto ser que el diseo de la pgina cambiar durante la carga (mientras se carga el vdeo). Tambin debe insertar el contenido del texto entre el <video> y </ video> etiquetas para los navegadores que no soportan el elemento <video>. El elemento <video> permite que varios elementos <source>. elementos <source> puede vincular a los archivos de vdeo diferentes. El navegador utiliza el primer formato reconocido.
MP4 = MPEG 4 archivos con cdec de vdeo H264 y AAC audio codec WebM WebM = archivos con cdec de vdeo VP8 y el audio codec Vorbis Ogg = Ogg Theora archivos con cdec de vdeo y audio codec Vorbis
Ejemplo 1
Cree simple juego / pausa + controles de cambio de tamao de un vdeo:
Para una referencia completa visite nuestra HTML5 Audio / Video Referencia DOM .
HTML5 Audio
HTML5 proporciona un estndar para la reproduccin de archivos de audio.
Audio en la Web
Hasta ahora, no ha sido un estndar para la reproduccin de archivos de audio en una pgina web. Hoy en da, la mayora de archivos de audio se reproduce a travs de un plug-in (como flash). Sin embargo, los diferentes navegadores pueden tener diferentes plug-ins. HTML5 define un nuevo elemento que especifica un mtodo estndar para insertar un archivo de audio en una pgina web: el elemento <audio>.
Internet Explorer 9, Firefox, Opera, Chrome, Safari y apoyar el elemento <audio>. Nota: Las versiones de Internet Explorer 8 y versiones anteriores, no son compatibles con el elemento <audio>.
Ejemplo
<audio controls="controls"> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio>
El atributo de control aade controles de audio, como reproduccin, pausa y volumen. Tambin debe insertar el contenido del texto entre el <audio> y </ audio> etiquetas para los navegadores que no soportan el elemento <audio>. El elemento <audio> permite que varios elementos <source>. elementos <source> puede vincular a los distintos archivos de audio. El navegador utiliza el primer formato reconocido.
Actualmente, hay 3 formatos de archivo admitidos para el elemento <audio>: MP3, WAV y OGG: Navegador Internet Explorer 9 Firefox 4.0 Google Chrome 6 Apple Safari 5 Opera 10.6 MP3 SI NO SI SI NO Wav NO SI SI SI SI Ogg NO SI SI NO SI
color fecha fecha y hora datetime-local email mes nmero alcance buscar tel tiempo url semana
Nota: No todos los principales navegadores soporta todos los tipos de entrada nuevos. Sin embargo, ya se puede empezar a usarlas, y si no son compatibles, se comportarn como campos de texto normales.
Ejemplo
Seleccione un color en el selector de colores:
Ejemplo
Definir un control de fecha:
Ejemplo
Definir la fecha y hora de control (con zona horaria):
Ejemplo
Definir un control de fecha y hora (sin zona horaria):
Ejemplo
Definir un campo para una direccin de e-mail (ser valida automticamente cuando se presente):
Consejo: Safari en el iPhone reconoce el tipo de correo electrnico, y cambia el teclado de la pantalla para que coincida (aade @ y opciones de com.).
Ejemplo
Definicin de un mes y el ao de control (sin zona horaria):
Ejemplo
Definir un campo numrico (con restricciones):
max - especifica el valor mximo permitido min - especifica el valor mnimo permitido paso - especifica los intervalos de nmeros legales valor - Especifica el valor predeterminado
Pruebe un ejemplo con todos los atributos de restriccin: Pruebe usted mismo
Ejemplo
Definir un control para introducir un nmero cuyo valor exacto no es importante (como un control deslizante):
max - especifica el valor mximo permitido min - especifica el valor mnimo permitido paso - especifica los intervalos de nmeros legales valor - Especifica el valor predeterminado
Ejemplo
Definir un campo de bsqueda (como una bsqueda en el sitio, o bsqueda de Google):
Ejemplo
Definir un control para entrar en un tiempo (sin zona horaria):
Ejemplo
Definir un campo para introducir una URL:
Consejo: Safari en el iPhone reconoce el tipo de entrada de URL, y cambia el teclado de la pantalla para que coincida (aade opcin com.).
Ejemplo
Nota: No todos los principales navegadores apoyar a todos los elementos de formulario nuevos. Sin embargo, ya se puede empezar a usarlas, y si no son compatibles, se comportarn como campos de texto normales.
Ejemplo
Un elemento <input> con valores predefinidos en un <datalist>:
<input list="browsers">
<datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist>
Ejemplo
Un formulario con un campo keygen:
<form action="demo_keygen.asp" method="get"> Username: <input type="text" name="usr_name"> Encryption: <keygen name="security"> <input type="submit"> </form>
Ejemplo
Realizar un clculo y mostrar el resultado en un elemento <output>:
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0 <input type="range" name="a" value="50">100 + <input type="number" name="b" value="50">= <output name="x" for="a b"></output> </form>
autocomplete novalidate
autocomplete enfoque automtico formulario formAction formenctype formmethod formnovalidate formtarget altura y el ancho lista min y max
Ejemplo
Un formulario HTML con autocompletado en (y fuera de un campo de entrada):
<form action="demo_form.asp" autocomplete="on"> First name:<input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> E-mail: <input type="email" name="email" autocomplete="off"><br> <input type="submit"> </form>
Sugerencia: En algunos navegadores puede que tenga que activar la funcin de autocompletar para que esto funcione.
Ejemplo
<form action="demo_form.asp" novalidate="novalidate"> E-mail: <input type="email" name="user_email"> <input type="submit"> </form>
Ejemplo
Deje que el "Nombre" campo de entrada automticamente obtendr el foco cuando se carga la pgina:
<input> de atributo
El atributo de forma especifica una o ms formas de un elemento <input> pertenece. Consejo: Para hacer referencia a ms de una forma, utilice una lista separada por espacios de identificadores de formulario.
Ejemplo
Un campo de entrada situado fuera de la forma HTML (pero todava una parte de la forma):
<form action="demo_form.asp" id="form1"> First name: <input type="text" name="fname"><br> <input type="submit" value="Submit"> </form>
Ejemplo
Un formulario HTML con dos botones de envo, con diferentes acciones:
<form action="demo_form.asp"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit"><br> <input type="submit" formaction="demo_admin.asp" value="Submit as admin"> </form>
Ejemplo
Enve el formulario de datos que est codificado por omisin (el primer botn de envo), y codificado como "multipart / form-data" (el segundo botn de envo):
<form action="demo_post_enctype.asp" method="post"> First name: <input type="text" name="fname"><br> <input type="submit" value="Submit"> <input type="submit" formenctype="multipart/form-data" value="Submit as Multipart/form-data"> </form>
Ejemplo
El segundo botn de envo reemplaza el mtodo HTTP de la forma:
<form action="demo_form.asp" method="get"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit"> <input type="submit" formmethod="post" formaction="demo_post.asp" value="Submit using POST"> </form>
Ejemplo
Un formulario con dos botones submit (con y sin validacin):
<form action="demo_form.asp"> E-mail: <input type="email" name="userid"><br> <input type="submit" value="Submit"><br> <input type="submit" formnovalidate="formnovalidate" value="Submit without validation"> </form>
Ejemplo
Un formulario con dos botones de envo, con ventanas de destino diferentes:
<form action="demo_form.asp"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit as normal"> <input type="submit" formtarget="_blank" value="Submit to a new window"> </form>
Los atributos de altura y anchura especificar la altura y el ancho de un elemento <input>. Nota: La altura y la anchura de los atributos slo se utilizan con <input type="image">. Consejo: Siempre especifique la altura y anchura de los atributos de las imgenes. Si la altura y la anchura se establece, el espacio requerido para la imagen est reservada cuando la pgina est cargada. Sin embargo, sin estos atributos, el navegador no sabe el tamao de la imagen, y no puede reservar el espacio adecuado para ello. El efecto ser que el diseo de la pgina cambiar durante la carga (mientras que la carga de imgenes).
Ejemplo
Definir una imagen como botn de enviar, con atributos height y width:
Ejemplo
Un elemento <input> con valores predefinidos en un <datalist>:
<input list="browsers"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist>
Ejemplo
<input> elementos con valores mnimos y mximos:
Enter a date before 1980-01-01: <input type="date" name="bday" max="1979-12-31"> Enter a date after 2000-01-01: <input type="date" name="bday" min="2000-01-02"> Quantity (between 1 and 5): <input type="number" name="quantity" min="1" max="5">
Ejemplo
Un campo de archivo de carga que acepta varios valores:
Ejemplo
Un campo de entrada que puede contener slo tres letras (no hay nmeros o caracteres especiales):
Country code: <input type="text" name="country_code" pattern="[A-Zaz]{3}" title="Three letter country code">
Ejemplo
Un campo de entrada con un marcador de posicin de texto:
Ejemplo
Un campo de entrada requerida:
Ejemplo
Un campo de entrada con un intervalos de nmeros legales que se indican:
Almacenamiento Web compatible con Internet Explorer 8 +, Firefox, Opera, Chrome y Safari. Nota: Internet Explorer 7 y versiones anteriores, no soportan el almacenamiento web.
localStorage y sessionStorage
Hay dos nuevos objetos para el almacenamiento de datos en el cliente:
localStorage - almacena los datos sin fecha de caducidad sessionStorage - almacena los datos para un perodo de sesiones
Antes de utilizar el almacenamiento web, compruebe la compatibilidad con exploradores para localStorage y sessionStorage:
if(typeof(Storage)!=="undefined") { // Yes! localStorage and sessionStorage support! // Some code..... } else { // Sorry! No web storage support.. }
El objeto localStorage
El objeto localStorage almacena los datos sin fecha de caducidad. Los datos no se eliminan cuando el navegador se cierra, y estar disponible el prximo da, semana o ao.
Ejemplo
localStorage.lastname="Smith"; document.getElementById("result").innerHTML="Last name: " + localStorage.lastname;
Ejemplo explic:
Crear un localStorage par clave / valor con la tecla = "apellido" y el valor = "Smith" Recuperar el valor de la "apellido" clave y la inserta en el elemento con id = "nmero"
Consejo: clave / valor siempre se almacenan como cadenas. Recuerde que debe convertir a otro formato cuando sea necesario. El ejemplo siguiente se cuenta el nmero de veces que un usuario ha hecho clic en un botn. En este cdigo de la cadena de valor se convierte a un nmero para ser capaz de aumentar el contador:
Ejemplo
if (localStorage.clickcount) { localStorage.clickcount=Number(localStorage.clickcount)+1; } else { localStorage.clickcount=1; } document.getElementById("result").innerHTML="You have clicked the button " + localStorage.clickcount + " time(s).";
El objeto sessionStorage
El objeto sessionStorage es igual al objeto localStorage, excepto que almacena los datos para una sola sesin. Los datos se eliminan cuando el usuario cierra la ventana del navegador. El ejemplo siguiente cuenta el nmero de veces que un usuario ha hecho clic en un botn, en la sesin actual:
Ejemplo
if (sessionStorage.clickcount) { sessionStorage.clickcount=Number(sessionStorage.clickcount)+1; } else { sessionStorage.clickcount=1; } document.getElementById("result").innerHTML="You have clicked the button " + sessionStorage.clickcount + " time(s) in this session.";
Cach de la aplicacin es compatible con todos los principales navegadores, excepto Internet Explorer.
Ejemplo
<!DOCTYPE HTML> <html manifest="demo.appcache"> <body> The content of the document...... </body> </html>
El archivo de manifiesto
El archivo de manifiesto es un archivo de texto simple, que le dice al navegador qu almacenar en cach (y que nunca cach). El archivo de manifiesto consta de tres secciones:
MANIFIESTO CACHE - Los archivos que figuran en esta cabecera se almacenan en cach despus de haber sido descargado por primera vez RED - Los archivos que figuran en esta cabecera requieren una conexin con el servidor, y no se almacenan en cach RPLICA - Los archivos que figuran en esta cabecera especifica las pginas de reserva si una pgina es inaccesible
CACHE MANIFEST
La primera lnea, manifiesto de la cach, se requiere:
RED
La seccin de la red a continuacin especifica que el archivo "login.asp" nunca debe ser almacenado en cach, y no estarn disponibles sin conexin:
NETWORK: login.asp
Un asterisco puede ser utilizado para indicar que todos los dems recursos / archivos requieren una conexin a Internet:
NETWORK: *
RPLICA
La seccin FALLBACK abajo se especifica que "offline.html" se sirve en lugar de todos los archivos del html / / catlogo, en caso de una conexin a Internet no se puede establecer:
El usuario borra la cach del navegador El archivo de manifiesto es modificado (ver siguiente consejo) El cach de la aplicacin mediante programacin actualizado
Qu es un Trabajador Web?
Al ejecutar secuencias de comandos en una pgina HTML, la pgina deja de responder hasta que el guin est terminado.
Un trabajador de web es un JavaScript que se ejecuta en segundo plano, de forma independiente de otras secuencias de comandos, sin afectar el rendimiento de la pgina. Usted puede seguir haciendo lo que quieras: hacer clic, seleccionar las cosas, etc, mientras que el trabajador web se ejecuta en segundo plano.
Trabajadores Web son compatibles con todos los principales navegadores, excepto Internet Explorer.
Ejemplo
Count numbers: Start Worker Stop Worker
if(typeof(Worker)!=="undefined") { // Yes! Web worker support! // Some code..... } else { // Sorry! No Web Worker support.. }
Ahora, vamos a crear nuestra web en un trabajador JavaScript externo. A continuacin, creamos un script que cuenta. La secuencia de comandos se almacena en el "demo_workers.js" file:
w.onmessage=function(event){ document.getElementById("result").innerHTML=event.data; };
Cuando los puestos de trabajo web un mensaje, el cdigo dentro del detector de eventos se ejecuta. Los datos del trabajador Web se almacena en event.data.
Para despedir a un trabajador web, y liberar recursos del navegador / ordenador, utilice el terminate () mtodo:
w.terminate();
Ejemplo
<!DOCTYPE html> <html> <body> <p>Count numbers: <output id="result"></output></p> <button onclick="startWorker()">Start Worker</button> <button onclick="stopWorker()">Stop Worker</button> <br><br> <script> var w; function startWorker() { if(typeof(Worker)!=="undefined") { if(typeof(w)=="undefined") { w=new Worker("demo_workers.js"); } w.onmessage = function (event) { document.getElementById("result").innerHTML=event.data; }; } else { document.getElementById("result").innerHTML="Sorry, your browser does not support Web Workers..."; } } function stopWorker() { w.terminate(); } </script>
</body> </html>
Eventos enviados del servidor son compatibles con todos los principales navegadores, excepto Internet Explorer.
El objeto EventSource se utiliza para recibir notificaciones enviadas por el servidor de eventos:
Ejemplo
var source=new EventSource("demo_sse.php"); source.onmessage=function(event) { document.getElementById("result").innerHTML+=event.data + "<br>"; };
Ejemplo explic:
Crear un nuevo objeto EventSource y especifique la direccin URL de la pgina de envo de las actualizaciones (en este ejemplo "demo_sse.php") Cada vez que se recibe una actualizacin, el evento se produce onmessage Cuando un evento ocurre onmessage, poner los datos recibidos en el elemento con id = "nmero"
if(typeof(EventSource)!=="undefined") { // Yes! Server-sent events support! // Some code..... } else { // Sorry! No server-sent events support.. }
header('Cache-Control: no-cache'); $time = date('r'); echo "data: The server time is: {$time}\n\n"; flush(); ?>
Cdigo en ASP (VB) (demo_sse.asp):
Ajuste el "Content-Type" de encabezado a "text / event-stream" Especifique que la pgina no se debe almacenar en cach Salida de los datos a enviar ( siempre comenzar con "data:") Vaciar los datos de salida de nuevo a la pgina web
El objeto EventSource
En los ejemplos anteriores hemos utilizado el evento onmessage recibir los mensajes. Sin embargo, otros acontecimientos tambin estn disponibles: Eventos OnOpen onmessage onerror Descripcin Cuando una conexin con el servidor se abre Cuando se recibe un mensaje Cuando se produce un error
TUTORIAL DE CSS
Introduccin
Lo que usted debe saber ya
Antes de continuar, debe tener un conocimiento bsico de los siguientes:
HTML / XHTML
Si quieres estudiar estos temas en primer lugar, encontrar los tutoriales en nuestro pgina de Inicio.
Qu es CSS?
CSS es sinnimo de C ascading S tyle S heets Los estilos definen la forma de mostrar los elementos HTML Estilos se aadieron a 4,0 HTML para resolver un problema Hojas de estilo externas puede ahorrar un montn de trabajo Hojas de estilo externas se almacenan en los archivos CSS
CSS demo
Un documento HTML se pueden visualizar con diferentes estilos: Vea cmo funciona
Sintaxis
Ejemplos
Mira el ejemplo 1 Mira el ejemplo 2
CSS Sintaxis
Una regla CSS consta de dos partes principales: un selector, y las declaraciones de uno o ms:
El selector es normalmente el elemento HTML que desee estilo. Cada declaracin consta de una propiedad y un valor. La propiedad es el atributo de estilo que desea cambiar. Cada propiedad tiene un valor.
Ejemplo CSS
Una declaracin CSS siempre termina con un punto y coma, y los grupos de la declaracin estn rodeadas por llaves:
p {color:red;text-align:center;}
Para hacer ms legible la CSS, usted puede poner una declaracin en cada lnea, as:
Ejemplo
p { color:red; text-align:center; }
CSS Comentarios
Los comentarios se utilizan para explicar su cdigo, y puede ayudarte a la hora de editar el cdigo fuente en una fecha posterior. Los comentarios son ignorados por los navegadores. Un comentario CSS comienza con "/ *" y finaliza con "* /", as:
Id y Clase
Los selectores id y class
Adems de establecer un estilo para un elemento HTML, CSS le permite especificar sus propios selectores llamado "id" y "clase".
El selector de id
El selector de id se utiliza para especificar un estilo para un elemento individual, nico. El selector de ID utiliza el atributo id del elemento HTML, y se define con un "#". La regla de estilo a continuacin se aplica en el elemento con id = "para1":
Ejemplo
#para1 { text-align:center; color:red; }
El selector de clase
El selector de clase se utiliza para especificar un estilo para un grupo de elementos. A diferencia del selector de id, el selector de clase es la ms utilizada en varios elementos. Esto le permite definir un estilo particular para muchos elementos HTML con la misma clase. El selector de clase utiliza el atributo de clase HTML, y se define con un "." En el siguiente ejemplo, todos los elementos HTML con class = "centro" estar alineado al centro:
Ejemplo
.center {text-align:center;}
Tambin puede especificar que slo determinados elementos HTML debera verse afectada por una clase. En el ejemplo de abajo, con todos los elementos p class = "center" ser alineado al centro:
Ejemplo
p.center {text-align:center;}
No NO iniciar un nombre de clase con un nmero! Esto slo es compatible con Internet Explorer.
Cmo ...
Cuando un navegador lee una hoja de estilo, se dar formato al documento de acuerdo con ella.
Estilos en lnea
Un estilo en lnea pierden muchas de las ventajas de hojas de estilo por el contenido de la mezcla con la presentacin. Utilice este mtodo con moderacin! Para utilizar estilos en lnea se utiliza el atributo de estilo en la etiqueta correspondiente. El atributo de estilo puede contener cualquier propiedad CSS. El ejemplo muestra cmo cambiar el color y el margen izquierdo de un prrafo:
h3 { text-align:right; font-size:20pt; }
Si la pgina con la hoja de estilo interna tambin se vincula a la hoja de estilos externa las propiedades h3 ser:
dentro de un elemento HTML dentro de la seccin de la cabeza de una pgina HTML en un archivo CSS externo
Consejo: Incluso varias hojas de estilo externas se puede hacer referencia en un documento HTML.
Orden en cascada
Qu estilo se utiliza cuando hay ms de un estilo especificado para un elemento HTML?
En trminos generales podemos decir que todos los estilos voluntad "en cascada" en una nueva hoja "virtual" de estilo a las reglas siguientes, en el nmero cuatro tiene la ms alta prioridad: 1. 2. 3. 4. Navegador predeterminado Hoja de estilos externa Hoja de estilo interna (en la seccin de la cabeza) Estilo en lnea (dentro de un elemento HTML)
Por lo tanto, un estilo en lnea (dentro de un elemento HTML) tiene la mayor prioridad, lo que significa que va a reemplazar un estilo definido dentro de la etiqueta head, o en una hoja de estilos externa, o en un navegador (el valor predeterminado). Nota: Si el enlace a la hoja de estilos externa se coloca despus de la hoja de estilo interna en <head> HTML, la hoja de estilos externa anular la hoja de estilo interna!
Antecedentes
Propiedades de CSS de fondo se utilizan para definir los efectos de fondo de un elemento. CSS propiedades utilizadas para efectos de fondo:
Color de fondo
La propiedad background-color especifica el color de fondo de un elemento. El color de fondo de una pgina se define en el selector de cuerpo:
Ejemplo
body {background-color:#b0c4de;}
un valor HEX - como "# ff0000" un valor RGB - como "rgb (255,0,0)" un nombre de color - como "rojo"
Mira Valores de Color de CSS para una lista completa de los valores de color posibles. En el ejemplo siguiente, el h1, p, y elementos div tienen diferentes colores de fondo:
Ejemplo
Imagen de fondo
La propiedad background-image especifica una imagen para usar como fondo de un elemento. Por defecto, la imagen se repite por lo que cubre todo el elemento. La imagen de fondo de una pgina se puede establecer la siguiente manera:
Ejemplo
body {background-image:url('paper.gif');}
A continuacin se muestra un ejemplo de una mala combinacin de texto y la imagen de fondo. El texto es casi ilegible:
Ejemplo
body {background-image:url('bgdesert.jpg');}
Ejemplo
body { background-image:url('gradient2.png'); }
Ejemplo
body { background-image:url('gradient2.png'); background-repeat:repeat-x; }
Imagen de fondo - Ajustar la posicin y no repetirCuando se utiliza una imagen de fondo, utilice una imagen que no perturbe el texto. Mostrando la imagen slo una vez que se especifica mediante la propiedad backgroundrepeat:
Ejemplo
body { background-image:url('img_tree.png'); background-repeat:no-repeat; }
En el ejemplo anterior, la imagen de fondo se muestra en el mismo lugar que el texto. Queremos cambiar la posicin de la imagen, de manera que no perturbe el texto demasiado. La posicin de la imagen se especifica mediante la propiedad background-position:
Ejemplo
body { background-image:url('img_tree.png'); background-repeat:no-repeat; background-position:right top; }
Ejemplo
body {background:#ffffff url('img_tree.png') no-repeat right top;}
No importa si uno de los valores de la propiedad est ausente, siempre que los que estn presentes son en este orden. Este ejemplo usa CSS ms avanzado. Eche un vistazo: ejemplo Avanzada
Ms ejemplos
Cmo establecer una imagen de fondo fija este ejemplo se muestra cmo establecer una imagen de fondo fija. La imagen no se desplazar con el resto de la pgina.
fondo background-attachment
Establece todas las propiedades de fondo en una declaracin Establece si una imagen de fondo se fija o se desplaza con el resto de la pgina Establece el color de fondo de un elemento Ajusta la imagen de fondo de un elemento Establece la posicin inicial de una imagen de fondo Establece una imagen de fondo se repetir
un valor HEX - como "# ff0000" un valor RGB - como "rgb (255,0,0)" un nombre de color - como "rojo"
Mira Valores de Color de CSS para una lista completa de los valores de color posibles. El color por defecto para una pgina se define en el selector de cuerpo.
Ejemplo
body {color:blue;} h1 {color:#00ff00;} h2 {color:rgb(255,0,0);}
Para W3C CSS compatible: Si define la propiedad de color, tambin debe definir la propiedad background-color.
La propiedad text-align se utiliza para establecer la alineacin horizontal del texto. El texto puede ser centrado o alineado a la izquierda oa la derecha, o justificado. Cuando text-align se ajusta a "justificar", cada lnea se estira para que cada lnea tiene la misma anchura y los mrgenes izquierdo y derecho son rectos (como en revistas y peridicos).
Ejemplo
h1 {text-align:center;} p.date {text-align:right;} p.main {text-align:justify;}
Texto Decoracin
La propiedad text-decoration se utiliza para establecer o quitar las decoraciones de texto. La propiedad text-decoration se utiliza sobre todo para eliminar subraya de enlaces para propsitos de diseo:
Ejemplo
a {text-decoration:none;}
Ejemplo
h1 h2 h3 h4 {text-decoration:overline;} {text-decoration:line-through;} {text-decoration:underline;} {text-decoration:blink;}
No se recomienda para subrayar el texto que no es un enlace, ya que a menudo confunde a los usuarios.
Texto Transformacin
La propiedad text-transform se utiliza para especificar las letras maysculas y minsculas en un texto. Se puede utilizar para convertir todo en letras maysculas o minsculas, o mayscula la primera letra de cada palabra.
Ejemplo
p.uppercase {text-transform:uppercase;} p.lowercase {text-transform:lowercase;} p.capitalize {text-transform:capitalize;}
Texto Sangra
La propiedad text-indentacin se utiliza para especificar la sangra de la primera lnea de un texto.
Ejemplo
p {text-indent:50px;}
Ms ejemplos
Especificar el espacio entre caracteres Este ejemplo demuestra cmo aumentar o disminuir el espacio entre caracteres. Especifique el espacio entre las lneas de este ejemplo se muestra cmo especificar el espacio entre las lneas de un prrafo. Ajuste la direccin del texto de un elemento En este ejemplo se muestra cmo cambiar la direccin del texto de un elemento. Aumentar el espacio en blanco entre las palabras En este ejemplo se muestra cmo aumentar el espacio en blanco entre las palabras en un prrafo. Desactive el ajuste de texto dentro de un elemento En este ejemplo se muestra cmo deshabilitar el ajuste de texto dentro de un elemento.
La alineacin vertical de una imagen En este ejemplo se muestra cmo establecer la vertical de alinear una imagen en un texto.
Fuente
CSS propiedades de fuente definir la familia de fuentes, la audacia, el tamao y el estilo de un texto.
En las pantallas de ordenador, sans-serif se consideran ms fciles de leer que las fuentes serif.
genrico familia - un grupo de familias de fuentes con un aspecto similar (como "Serif" o "Monospace") Familia tipogrfica - una familia de fuentes especficas (como "Times New Roman" o "Arial") Familia de fuentes Descripcin Las fuentes serif tienen pequeas lneas en los extremos de algunos personajes
Times New Roman Georgia Arial Verdana Courier New Lucida Console
Sans-serif
"Sans" significa sin - estas fuentes no tienen las lneas en los extremos de los personajes
Monospace
Font Family
La familia de fuentes de un texto se establece con la propiedad font-family. La propiedad font-family debera celebrar varios nombres de fuentes como un "retroceso" del sistema. Si el navegador no es compatible con la primera fuente, se trata de la siguiente fuente. Comience con la fuente que desee, y terminar con una familia genrica, para que el navegador elegir un tipo de letra similar en la familia genrica, si no hay otras fuentes disponibles. Nota : Si el nombre de una familia de fuentes es ms que una palabra, debe estar entre comillas, como font-family: "Times New Roman".
Ejemplo
p{font-family:"Times New Roman", Times, serif;}
Para las combinaciones de fuentes ms comnmente utilizadas, visita nuestra web Combinaciones de fuentes seguras .
Font Style
La propiedad font-style se utiliza sobre todo para especificar texto en cursiva. Esta propiedad tiene tres valores:
normal - El texto se muestra normalmente cursiva - El texto se muestra en cursiva oblicuo - El texto se "inclina" (oblicua es muy similar a la cursiva, pero apoy menos)
Ejemplo
p.normal {font-style:normal;} p.italic {font-style:italic;} p.oblique {font-style:oblique;}
Tamao de la Fuente
La propiedad font-size establece el tamao del texto. Ser capaz de manejar el tamao del texto es importante en el diseo web. Sin embargo, usted no debe usar ajustes de tamao de la fuente para hacer parecer prrafos encabezados o ttulos parecen prrafos. Utilice siempre las etiquetas HTML adecuadas, como <h1> - <h6> para los ttulos y <p> de prrafos. El valor de font-size puede ser un tamao absoluto o relativo. Tamao absoluto:
Establece el texto a un tamao especificado No permite al usuario cambiar el tamao de texto en todos los navegadores (malo por razones de accesibilidad)
Tamao relativo:
Establece el tamao en relacin con los elementos del entorno Permite al usuario cambiar el tamao del texto en los navegadores
Si no se especifica un tamao de fuente, el tamao predeterminado para el texto normal, como prrafos, es 16px (16px = 1em).
Ejemplo
h1 {font-size:40px;} h2 {font-size:30px;} p {font-size:14px;}
El ejemplo anterior permite que Internet Explorer 9, Firefox, Chrome, Opera y Safari para cambiar el tamao del texto. Nota: El ejemplo anterior no funciona en la versin de IE, antes 9. El texto se puede cambiar el tamao de todos los navegadores que utilizan la herramienta de zoom (sin embargo, esto cambia el tamao de la pgina entera, no slo el texto).
Ejemplo
h1 {font-size:2.5em;} /* 40px/16=2.5em */ h2 {font-size:1.875em;} /* 30px/16=1.875em */ p {font-size:0.875em;} /* 14px/16=0.875em */
En el ejemplo anterior, el tamao del texto en em es el mismo que el ejemplo anterior en pxeles.Sin embargo, con el tamao de la EM, es posible ajustar el tamao del texto en todos los navegadores. Por desgracia, todava hay un problema con las versiones anteriores de IE. El texto se hace ms grande de lo que debera cuando se hace ms grande y ms pequeo de lo que debera cuando hace ms pequeo.
Ejemplo
body {font-size:100%;} h1 {font-size:2.5em;} h2 {font-size:1.875em;} p {font-size:0.875em;}
Nuestro cdigo ahora funciona muy bien! Se muestra el tamao del texto mismo en todos los navegadores, y permite que todos los navegadores para hacer zoom o cambiar el tamao del texto!
Ms ejemplos
Establezca la audacia de la fuente de este ejemplo se muestra cmo establecer la audacia de una fuente. Establezca la variante de la fuente de este ejemplo se muestra cmo establecer la variante de una fuente. Todas las propiedades de la fuente en una declaracin este ejemplo se muestra cmo utilizar la propiedad abreviada para establecer todas las propiedades de la fuente en una declaracin.
Descripcin Establece todas las propiedades de la fuente en una declaracin Especifica la familia de fuentes para el texto Especifica el tamao de fuente del texto Especifica el estilo de fuente para el texto Especifica si el texto debe aparecer en una fuente small-caps Especifica el peso de una fuente
Links
Los enlaces pueden ser de estilo de diferentes maneras.
Styling Links
Los enlaces pueden ser de estilo con cualquier propiedad CSS (por ejemplo, color, fontfamily, fondo, etc.) Especial para los enlaces son que pueden ser de estilo de forma diferente dependiendo del estado en que estn adentro Los cuatro estados enlaces son los siguientes:
a: a: a: a:
link - un enlace normal, no visitado visited - un enlace que el usuario ha visitado hover - un enlace cuando el usuario mouses sobre ella active - un enlace el momento en que se hace clic en
Ejemplo
a:link {color:#FF0000;} /* unvisited link */ a:visited {color:#00FF00;} /* visited link */ a:hover {color:#FF00FF;} /* mouse over link */ a:active {color:#0000FF;} /* selected link */
Al configurar el estilo de varios estados de los enlaces, hay algunas reglas de orden:
a: hover debe ir despus a: link y: visited a: active debe venir despus de un: hover
Texto Decoracin
La propiedad text-decoration se utiliza sobre todo para eliminar subraya de enlaces:
Ejemplo
a:link {text-decoration:none;} a:visited {text-decoration:none;} a:hover {text-decoration:underline;} a:active {text-decoration:underline;}
Color de fondo
La propiedad background-color especifica el color de fondo en los enlaces:
Ejemplo
a:link {background-color:#B2FF99;} a:visited {background-color:#FFFF85;} a:hover {background-color:#FF704D;} a:active {background-color:#FF704D;}
Ms ejemplos
Aadir estilos a hipervnculos En este ejemplo se muestra cmo agregar otros estilos a hipervnculos. Avanzado - Crear cuadros de enlace Este ejemplo demuestra un ejemplo ms avanzado en el que se combinan varias propiedades CSS para mostrar los enlaces como cuadros.
listas
Las propiedades de la lista de CSS permiten:
Establecer diferentes marcadores de elementos de lista para las listas ordenadas Establecer diferentes marcadores de elementos de lista para listas desordenadas Establecer una imagen como marcador de elemento de la lista
Lista
En HTML, hay dos tipos de listas:
listas desordenadas - los elementos de la lista estn marcados con balas listas ordenadas - los elementos de la lista estn marcados con nmeros o letras
Con CSS, las listas pueden ser de estilo adicional, y las imgenes se puede utilizar como marcador elemento de la lista.
Ejemplo
ul.a {list-style-type: circle;} ul.b {list-style-type: square;} ol.c {list-style-type: upper-roman;} ol.d {list-style-type: lower-alpha;}
Algunos de los valores son para listas desordenadas, y algunos para listas ordenadas.
Ejemplo
ul { list-style-image: url('sqpurple.gif'); }
El ejemplo anterior no se muestra igual en todos los navegadores. IE y Opera mostrar la imagen de posicin un poco ms alta que Firefox, Chrome y Safari. Si desea que la imagen de marca que se coloca por igual en todos los navegadores, una solucin crossbrowser se explica a continuacin.
Solucin Crossbrowser
El siguiente ejemplo muestra la imagen del marcador por igual en todos los navegadores:
Ejemplo
ul { list-style-type: none; padding: 0px; margin: 0px; } ul li { background-image: url(sqpurple.gif); background-repeat: no-repeat; background-position: 0px 5px; padding-left: 14px; }
Ejemplo explic:
Por ul: Ajuste el list-style-type a nadie para quitar el marcador de elemento de la lista o Establezca el relleno y el margen para 0px (para la compatibilidad crossbrowser) Para todos los li ul en: o Establezca la URL de la imagen, y mostrar slo una vez (no-repeat) o Coloque la imagen donde desee (izquierda y abajo 0px 5px) o Coloque el texto en la lista con padding-left
Ejemplo
ul { list-style: square url("sqpurple.gif"); }
list-style-type list-style-position (para una descripcin, consulte la tabla de propiedades CSS a continuacin) list-style-image
No importa si uno de los valores anteriores se han perdido, mientras que el resto estn en el orden especificado.
Ms ejemplos
Todos los diferentes elementos de lista para las listas de marcadores Este ejemplo muestra todos los diferentes elementos de lista-marcadores en CSS.
list-style-type
Tablas
El aspecto de una tabla HTML puede ser mejorado con CSS:
Empresa
Alfreds Futterkiste Berglunds snabbkp Centro comercial Moctezuma
Contacto
Maria Anders Christina Berglund Francisco Chang
Pas
Alemania Suecia Mxico
Ernst Handel Isla Trading Kniglich Essen Riendo Winecellars Bacchus Magazzini Alimentari Riuniti Norte / Sur Pars spcialits The Big Cheese Vaffeljernet
Roland Mendel Helen Bennett Philip Cramer Yoshi Tannamuri Giovanni Rovelli Simon Crowther Marie Bertrand Liz Nixon Palle Ibsen
Austria Reino Unido Alemania Canad Italia Reino Unido Francia EE.UU. Dinamarca
Bordes de tabla
Para especificar bordes de la tabla en CSS, utilice la propiedad border. El ejemplo siguiente especifica un borde negro para la tabla, th y td elementos:
Ejemplo
table, th, td { border: 1px solid black; }
Observe que la tabla del ejemplo anterior tiene bordes dobles. Esto se debe a que la tabla y los elementos th / td tienen bordes separados. Para mostrar un borde sencillo para la tabla, utilice la propiedad border-collapse.
Fronteras Collapse
La propiedad border-collapse establece si los bordes de la tabla se derrumb en un solo borde o separados:
Ejemplo
table { border-collapse:collapse;
Ejemplo
table { width:100%; } th { height:50px; }
Ejemplo
td { text-align:right; }
Ejemplo
td { height:50px; vertical-align:bottom; }
Cuadro Relleno
Para controlar el espacio entre el borde y el contenido de una tabla, utilice la propiedad de relleno en elementos th y td:
Ejemplo
td { padding:15px; }
Tabla de colores
En el ejemplo siguiente se especifica el color de los bordes y el color del texto y del fondo de los elementos th:
Ejemplo
table, td, th { border:1px solid green; } th { background-color:green; color:white; }
Ms ejemplos
Haz una tabla de fantasa En este ejemplo se muestra cmo crear una tabla de lujo. Ajuste la posicin de la leyenda de la tabla Este ejemplo muestra cmo colocar el ttulo de la tabla.
Box Model
El modelo de caja CSS
Todos los elementos HTML pueden ser considerados como cajas. En CSS, el trmino "modelo de caja" se usa cuando se habla de diseo y diagramacin. El modelo de caja CSS es esencialmente una caja que envuelve elementos HTML, y se compone de: los mrgenes, bordes, el relleno y el contenido real. El modelo de caja que nos permite colocar un borde alrededor de los elementos y los elementos espaciales en funcin de otros elementos. La siguiente imagen ilustra el modelo de caja:
Margen - Borra un rea alrededor de la frontera. El margen no tiene un color de fondo, que es completamente transparente
Frontera - Un borde que va alrededor del relleno y contenido. El borde se ve afectado por el color de fondo de la caja Relleno - Borra un rea alrededor del contenido. El relleno se ve afectado por el color de fondo de la caja Contenido - El contenido de la caja, donde el texto y las imgenes aparecen
Con el fin de establecer el ancho y el alto de un elemento correctamente en todos los navegadores, lo que necesita saber cmo funciona el modelo de caja.
Ejemplo
width:220px; padding:10px; border:5px solid gray; margin:0px;
La anchura total de un elemento debe calcularse as: Ancho = ancho total del elemento + relleno izquierdo + derecho + acolchado borde izquierdo + derecho + frontera margen izquierdo + margen derecho La altura total de un elemento se calcula de este modo: Altura total del elemento height = padding + top + relleno inferior + superior + frontera + borde inferior del margen superior + inferior margen
BORDER
Border Style
La propiedad border-style especifica el tipo de borde que desea mostrar. Ninguna de las propiedades de borde tendr ningn efecto a menos que el borderstylepropiedad se establece!
border-style valores:
none: Define ninguna frontera puntos: Define un borde de puntos discontinua: Define un borde discontinuo slido: Define un borde slido doble: define dos fronteras. La anchura de las dos fronteras son el mismo que el valor lmite de ancho
groove: Define un borde acanalado 3D. El efecto depende del valor de border-color
cresta: Define un borde estriado 3D. El efecto depende del valor de border-color
Recuadro: Define un borde inset 3D. El efecto depende del valor de border-color
inicio: define una frontera comienzo 3D. El efecto depende del valor de border-color Prubelo usted mismo: Establece el estilo de la frontera
Border Ancho
La propiedad border-width se usa para ajustar el ancho de la frontera. El ancho se establece en pxeles, o mediante el uso de uno de los tres valores predefinidos: fino, medio o grueso. Nota: El "border-width" propiedad no funciona si se utiliza solo. Utilice la opcin "borderstyle" propiedad para establecer las fronteras primero.
Ejemplo
p.one { border-style:solid; border-width:5px; } p.two { border-style:solid; border-width:medium; }
Lmite Color
La propiedad border-color se utiliza para establecer el color de la frontera. El color se puede ajustar por:
Nombre - indique el nombre del color, como "rojo" RGB - RGB especifica un valor, como "rgb (255,0,0)" Hex - indique un valor hexadecimal, como "# ff0000"
Tambin puede configurar el color del borde de "transparente". Nota: El "border-color" propiedad no funciona si se utiliza solo. Utilice la opcin "borderstyle" propiedad para establecer las fronteras primero.
Ejemplo
p.one { border-style:solid; border-color:red; } p.two {
border-style:solid; border-color:#98bf21; }
Ejemplo
p { border-top-style:dotted; border-right-style:solid; border-bottom-style:dotted; border-left-style:solid; }
Ejemplo
border-style:dotted solid;
border-style: double slida discontinua de trazos; o borde superior est salpicado o borde derecho es slido o borde inferior es el doble o borde izquierdo es discontinua
border-style: double slidos puntos; o borde superior est salpicado o bordes derecho e izquierdo son slidas o borde inferior es el doble
o o
bordes superior e inferior estn salpicadas bordes derecho e izquierdo son slidas
La propiedad estilo de borde se utiliza en el ejemplo anterior. Sin embargo, tambin funciona con border-width y borde de color.
Ejemplo
border:5px solid red;
Ms ejemplos
Todas las propiedades de borde superior en una declaracin este ejemplo se muestra una propiedad abreviada para establecer todas las propiedades para el borde superior en una declaracin. Establezca el estilo del borde inferior Este ejemplo muestra cmo establecer el estilo del borde inferior. Ajuste el ancho del borde izquierdo Este ejemplo muestra cmo establecer el ancho del borde izquierdo.
Ajuste el color de los cuatro bordes Este ejemplo muestra cmo establecer el color de los cuatro bordes. Se puede tener de uno a cuatro colores. Ajuste el color del borde derecho Este ejemplo muestra cmo establecer el color del borde derecho.
border-width
CSS Outlines
Un esquema es una lnea que se dibuja en torno a los elementos (fuera de las fronteras) para que el elemento "se salga". Las propiedades del esquema especificar el estilo, el color y el ancho de un esquema.
Ejemplos
Trace una lnea alrededor de un elemento (contorno) En este ejemplo se muestra cmo dibujar una lnea alrededor de un elemento, fuera del borde fronterizo. Defina el estilo de un esquema En este ejemplo se muestra cmo establecer el estilo de un esquema. Establecer el color de un esquema En este ejemplo se muestra cmo establecer el color de un esquema. Establecer el ancho de un esquema En este ejemplo se muestra cmo establecer el ancho de un esquema.
Esquema CSS
Un esquema es una lnea que se dibuja en torno a los elementos (fuera de las fronteras) para que el elemento "se salga". Sin embargo, la propiedad contorno es diferente de la propiedad frontera. El esquema no es una pieza de dimensiones de un elemento; anchura total del elemento y la altura no se ve afectada por el ancho del contorno.
Establece todas las propiedades de esquema en una outline-color contorno de estilo declaracin contorno ancho de heredar Establece el color de un esquema color_name hex_number rgb_number invertido heredar ninguno de puntos de trazos slidos de doble ranura cresta recuadro principio heredar
outline-color
esbozo de estilo
contorno de ancho
CSS Margen
Las propiedades de los mrgenes CSS definen el espacio alrededor de los elementos.
Margen
El margen despeja un rea alrededor de un elemento (fuera de la frontera). El margen no tiene un color de fondo, y es completamente transparente. El margen superior, derecho, inferior e izquierdo se pueden cambiar independientemente el uso de propiedades separadas. Una propiedad margen taquigrafa tambin se puede utilizar, para cambiar todos los mrgenes a la vez.
Valores posibles
Valor auto longitud % heredar Descripcin El navegador calcula un margen Especifica un margen en px, pt, cm, valor por defecto es 0px etc Especifica un margen en porcentaje de la anchura del elemento que contiene Especifica que el margen se hereda del elemento padre
Ejemplo
margin-top:100px; margin-bottom:100px; margin-right:50px; margin-left:50px;
Para acortar el cdigo, es posible especificar todas las propiedades de margen en una propiedad.Esto se llama una propiedad resumida. La propiedad abreviada para todas las propiedades de margen es "margen":
Ejemplo
margin:100px 50px;
50px 75px 100px; superior es de 25px derecho es 50px inferior es de 75px izquierdo es de 100px
margen: 25px 50px 75px; o margen superior es de 25px o mrgenes derecho e izquierdo son 50px o margen inferior es de 75px
margen: 50px 25px; o mrgenes superior e inferior son 25px o mrgenes derecho e izquierdo son 50px
Ms ejemplos
Establece el margen superior de un texto con un valor cm Este ejemplo muestra cmo se establece el margen superior de un texto con un valor cm. Establece el margen inferior de un texto usando un valor de porcentaje de este ejemplo se muestra cmo se establece el margen inferior en porcentaje, respecto a la anchura del elemento que contiene.
Propiedad margen
Descripcin Una propiedad abreviada para establecer las propiedades de los mrgenes en una declaracin Establece el margen inferior de un elemento Establece el margen izquierdo de un elemento Establece el margen derecho de un elemento Establece el margen superior de un elemento
CSS Relleno
Las propiedades de relleno CSS definen el espacio entre el borde del elemento y el contenido del elemento.
Relleno
El relleno de borra un rea alrededor del contenido (dentro del borde) de un elemento. El relleno se ve afectado por el color de fondo del elemento. El relleno superior, derecho, inferior e izquierdo se pueden cambiar independientemente el uso de propiedades separadas. Una propiedad de acolchado taquigrafa tambin se puede utilizar, para cambiar todos los rellenos a la vez.
Valores posibles
Valor longitud % Descripcin Define un relleno fijo (en pxeles, pt, em, etc) Define un relleno en% del elemento contenedor
Ejemplo
padding-top:25px; padding-bottom:25px; padding-right:50px; padding-left:50px;
Ejemplo
padding:25px 50px;
padding: 25px 50px 75px 100px; o acolchado superior es 25px o relleno derecho es 50px o acolchado inferior es 75px o margen izquierdo es 100px
padding: 25px 50px 75px; o acolchado superior es 25px o rellenos derecha e izquierda son 50px o acolchado inferior es 75px
padding: 25px 50px; o acolchados superior e inferior son 25px o rellenos derecha e izquierda son 50px
Ms ejemplos
Todas las propiedades de relleno en una declaracin este ejemplo se demuestra una propiedad abreviada para establecer todas las propiedades de relleno en una declaracin, pueden tener de uno a cuatro valores. Ajuste el margen izquierdo En este ejemplo se muestra cmo establecer el margen izquierdo del elemento PA. Ajuste el margen derecho de este ejemplo se muestra cmo establecer el margen derecho del elemento ap. Establezca el relleno superior En este ejemplo se muestra cmo establecer el relleno superior de elemento PA. Ajuste el margen inferior Este ejemplo muestra cmo establecer el margen inferior del elemento ap.
Separe cada selector con una coma. En el siguiente ejemplo hemos agrupado los selectores en el cdigo anterior:
Ejemplo
h1,h2,p { color:green; }
Selectores de anidacin
Es posible aplicar un estilo para un selector dentro de un selector. En el siguiente ejemplo, un estilo especificado para todos los elementos p, un estilo especificado para todos los elementos con class = "marcados", y un tercer estilo se especifica slo para elementos p dentro de los elementos con class = "marcados":
Ejemplo
p { color:blue; text-align:center; } .marked { background-color:red; } .marked p { color:white; }
CSS Dimension
Las propiedades de la dimensin de CSS permite controlar la altura y la anchura de un elemento.
max-height
max-width
min-height
longitud % heredar
min-width
ancho
Recuadro 2
Recuadro 3
Ejemplo
h1.hidden {visibility:hidden;}
display: none esconde un elemento, y no ocupa espacio. El elemento se oculta, y la pgina se mostrar como si el elemento no est ah:
Ejemplo
h1.hidden {display:none;}
Un elemento en lnea slo ocupa el mismo ancho que sea necesario, y no forzar saltos de lnea. Ejemplos de elementos en lnea:
<span> <a>
Ejemplo
li {display:inline;}
Ejemplo
span {display:block;}
Nota: No cambiar el tipo de visualizacin de un elemento cambia slo cmo el elemento en la pantalla, el tipo de elemento que es. Por ejemplo: Un elemento en lnea establecida en display: block no se le permite tener un elemento de bloque anidado dentro de l.
Ms ejemplos
Cmo mostrar un elemento como un elemento en lnea. Este ejemplo muestra cmo mostrar un elemento como un elemento en lnea. Cmo mostrar un elemento como un elemento de bloque En este ejemplo se muestra cmo mostrar un elemento como un elemento de bloque. Cmo hacer que un colapso del elemento de tabla Este ejemplo muestra cmo crear un colapso elemento de tabla.
CSS Posicionamiento
Decidir qu elemento va a mostrar en frente! Los elementos pueden superponerse! Posicionamiento
Las propiedades de posicionamiento CSS permiten colocar un elemento. Tambin se puede colocar un elemento detrs de otro, y especificar qu debe ocurrir cuando el contenido de un elemento es demasiado grande. Los elementos se pueden colocar usando la parte superior, inferior, izquierda y propiedades adecuadas. Sin embargo, estas propiedades no funcionar a menos que la propiedad position se establece en primer lugar. Tambin funcionan de forma diferente dependiendo del mtodo de posicionamiento. Hay cuatro mtodos de posicionamiento diferentes.
Posicionamiento esttico
Elementos HTML esttico se colocan de forma predeterminada. Un elemento esttico posicionado siempre se coloca de acuerdo con el flujo normal de la pgina. Estticas elementos posicionados no se ven afectados por la parte superior, inferior, izquierdo y propiedades adecuadas.
Posicionamiento fijo
Un elemento con posicin fija est situado con relacin a la ventana del navegador. No se mover incluso si la ventana se desplaza:
Ejemplo
p.pos_fixed { position:fixed; top:30px; right:5px; }
Nota: IE7 e IE8 compatible con el valor fijo slo si se especifica un DOCTYPE!. Fijos los elementos posicionados se elimina del flujo normal. El documento y otros elementos se comportan como el elemento fijo colocado no existe. Fijos los elementos posicionados pueden superponerse otros elementos.
Posicionamiento relativo
Un elemento posicionado relativo est situado con relacin a su posicin normal.
Ejemplo
h2.pos_left { position:relative; left:-20px; } h2.pos_right { position:relative; left:20px; }
El contenido de elementos en posicin relativa puede ser movido y se superponen otros elementos, pero el espacio reservado para el elemento se conserva an en el flujo normal.
Ejemplo
Elementos en posicin relativa a menudo se utilizan como bloques de contenedores para los elementos con posicin absoluta.
Posicionamiento absoluto
Un elemento posicin absoluta est situado con relacin al elemento padre primero que tiene una posicin que no sea esttica. Si no se encuentra dicho elemento, el bloque de contencin es <html>:
Ejemplo
h2 { position:absolute; left:100px; top:150px; }
Elementos con posicin absoluta se eliminan del flujo normal. El documento y otros elementos se comportan como el elemento con posicin absoluta no existe. Elementos con posicin absoluta se pueden superponer otros elementos.
Elementos superpuestos
Cuando los elementos estn posicionados fuera del flujo normal, pueden superponerse otros elementos. La propiedad z-index especifica el orden de apilamiento de un elemento (elemento que debe ser colocado en frente de o detrs de los otros). Un elemento puede tener una orden de apilamiento positivo o negativo:
Ejemplo
img { position:absolute; left:0px;
top:0px; z-index:-1; }
Un elemento con mayor orden de la pila siempre est en frente de un elemento con una orden de pila baja. Nota: Si dos elementos posicionados se superponen, sin un z-index especifica, el ltimo elemento posicionado en el cdigo HTML se mostrar en la parte superior.
Ms ejemplos
Establecer la forma de un elemento En este ejemplo se muestra cmo establecer la forma de un elemento. El elemento est recortado en esta forma, y se muestra. Cmo mostrar desbordamiento en un elemento mediante desplazamiento En este ejemplo se muestra cmo establecer la propiedad de desbordamiento para crear una barra de desplazamiento cuando el contenido de un elemento es demasiado grande para caber en un rea especifica. Cmo configurar el navegador para manejar automticamente desbordamiento Este ejemplo muestra cmo configurar el navegador para manejar automticamente desbordamiento. Cambiar el cursor En este ejemplo se muestra cmo cambiar el cursor.
cortar
cursor
Especifica el tipo de cursor que se mostrar url auto crosshair default pointer move e-resize ne-resize nw-resize n-resize se-resize sw-resize s-resize w-resize text wait help Establece el margen izquierdo de una caja posicionada Establece lo que sucede si se desborda contenido de cuadros de un elemento auto longitud % heredar
izquierda
desbordarse
auto oculto desplazamiento visible heredar absoluto fijo con relacin esttica heredar auto longitud % heredar
posicin
derecho
top
Define el borde del margen superior de una auto longitud % heredar caja posicionada Establece el orden de apilamiento de un elemento nmero de automviles heredar
z-index
CSS Float
Qu es Float CSS?
Con flotador CSS, un elemento puede ser empujado hacia la izquierda o hacia la derecha, permitiendo que otros elementos para envolver alrededor de ella. Float se utiliza a menudo para las imgenes, pero tambin es til cuando se trabaja con diseos.
Qu elementos de flotacin
Los elementos estn flotando en horizontal, esto significa que un elemento slo se puede hacer flotar hacia la izquierda o la derecha, no hacia arriba o hacia abajo. Un elemento flotante se mover hacia la izquierda o hacia la derecha como pueda. Normalmente esto significa que todo el camino a la izquierda o derecha del elemento contenedor. Los elementos despus de que el elemento flotante fluir alrededor del mismo. Los elementos antes del elemento flotante no se ver afectado. Si una imagen es flotado a la derecha, un texto siguiente fluye alrededor de ella, a la izquierda:
Ejemplo
img {
float:right; }
Ejemplo
.thumbnail { float:left; width:110px; height:90px; margin:5px; }
Ejemplo
.text_line { clear:both; }
Ms ejemplos
Una imagen con la frontera y los mrgenes que flota a la derecha de un prrafo Deje un flotador de la imagen a la derecha de un prrafo. Aadir a la frontera y los mrgenes de la imagen. Una imagen con un pie de foto que flota a la derecha Deje una imagen con un flotador de texto a la derecha. Deje que la primera letra de un flotador prrafo a la izquierda Vamos a la primera letra de un flotador prrafo a la izquierda y el estilo de la letra. Creacin de un men horizontal del flotador uso con una lista de hipervnculos para crear un men horizontal. Creacin de una pgina web sin tablas Utilice flotador para crear una pgina web con un encabezado, pie de pgina de contenido, la izquierda y la pgina principal.
flotar
Un elemento de bloque es un elemento que ocupa todo el ancho disponible completo, y tiene un salto de lnea antes y despus de ella. Ejemplos de elementos de bloque:
Para alinear texto, vase el texto CSS captulo. En este captulo le mostraremos cmo alinear horizontalmente los elementos de bloque para fines de diseo.
Ejemplo
.center { margin-left:auto; margin-right:auto; width:70%; background-color:#b0e0e6; }
Consejo: Alinear no tiene efecto si el ancho es de 100%. Nota: En IE5 hay un error de manipulacin margen para elementos de bloque. Para que el ejemplo anterior trabajo en IE5, aadir algo de cdigo adicional. Intntelo usted mismo
Ejemplo
.right {
Nota: los elementos posicionados absolutos se eliminan del flujo normal, y se pueden solapar elementos.
Ejemplo
body { margin:0; padding:0; } .container { position:relative; width:100%; } .right { position:absolute; right:0px; width:300px; background-color:#b0e0e6; }
Ejemplo
.right { float:right; width:300px; background-color:#b0e0e6; }
Ejemplo
body { margin:0; padding:0; } .right { float:right; width:300px; background-color:#b0e0e6; }
CSS pseudo-clases
CSS pseudo-clases se utilizan para aadir efectos especiales a algunos selectores.
Sintaxis
La sintaxis de pseudo-clases:
selector:pseudo-class {property:value;}
Clases CSS tambin se puede utilizar con pseudo-clases:
selector.class:pseudo-class {property:value;}
Ejemplo
a:link {color:#FF0000;} /* unvisited link */ a:visited {color:#00FF00;} /* visited link */ a:hover {color:#FF00FF;} /* mouse over link */ a:active {color:#0000FF;} /* selected link */
Nota: a: hover debe ir despus a: link y: visited en la definicin CSS con el fin de ser eficaces! Nota: a: active debe venir despus de un: hover en la definicin CSS con el fin de ser eficaces! Nota: Pseudo-clase nombres no distinguen entre maysculas y minsculas.
Nota: Para: En primer hijo a trabajar en IE8 y anteriores, un <DOCTYPE!> deben ser declarados.
Ejemplo
<html> <head> <style> p:first-child { color:blue; } </style> </head> <body> <p>I am a strong man.</p> <p>I am a strong man.</p> </body> </html>
Haga coincidir el elemento <i> por primera vez en todos los elementos <p>
En el ejemplo siguiente, el selector coincide con el elemento <i> primero en todos los elementos <p>:
Ejemplo
<html> <head> <style> p > i:first-child { color:blue; } </style> </head> <body> <p>I am a <i>strong</i> man. I am a <i>strong</i> man.</p> <p>I am a <i>strong</i> man. I am a <i>strong</i> man.</p> </body> </html>
Coincidir todos los elementos <i> en todos los elementos <p> primer hijo
En el ejemplo siguiente, el selector equivale a todos los elementos <i> en <p> elementos que son el primer hijo de otro elemento:
Ejemplo
<html> <head> <style> p:first-child i { color:blue; } </style> </head> <body> <p>I am a <i>strong</i> man. I am a <i>strong</i> man.</p> <p>I am a <i>strong</i> man. I am a <i>strong</i> man.</p> </body> </html>
Ejemplo
<html> <head> <style> q:lang(no) {quotes: "~" "~";} </style> </head> <body> <p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>
</body> </html>
Ms ejemplos
Aadir estilos a hipervnculos En este ejemplo se muestra cmo agregar otros estilos a hipervnculos. Uso de: centrarse Este ejemplo muestra cmo utilizar el: enfoque pseudo-clase.
CSS pseudo-elementos
CSS pseudo-elementos se utilizan para aadir efectos especiales a algunos selectores.
Sintaxis
La sintaxis de los pseudo-elementos:
selector:pseudo-element {property:value;}
Clases CSS tambin se puede utilizar con los pseudo-elementos:
selector.class:pseudo-element {property:value;}
: First-line Pseudo-elementos
La "primera lnea" pseudo-elemento se utiliza para agregar un estilo especial a la primera lnea de un texto. En el siguiente ejemplo el navegador formatos de la primera lnea de texto en un elemento de AP de acuerdo con el estilo de la "primera lnea" pseudo-elemento (donde el navegador rompe la lnea, depende del tamao de la ventana del navegador):
Ejemplo
p:first-line { color:#ff0000; font-variant:small-caps; }
Nota: La "primera lnea" pseudo-elemento slo se puede utilizar con los elementos a nivel de bloque. Nota: Las siguientes propiedades se aplican a la "primera lnea" pseudo-elemento:
propiedades de la fuente propiedades de color propiedades de fondo word-spacing letter-spacing text-decoration vertical-align text-transform
line-height claro
: First-letter pseudo-elemento
La "primera carta" pseudo-elemento se utiliza para agregar un estilo especial a la primera letra de un texto:
Ejemplo
p:first-letter { color:#ff0000; font-size:xx-large; }
Nota: La "primera carta" pseudo-elemento slo se puede utilizar con los elementos a nivel de bloque. Nota: Las siguientes propiedades se aplican a la "primera carta" pseudo-elemento:
propiedades de la fuente propiedades de color propiedades de fondo propiedades de los mrgenes propiedades de relleno propiedades de borde text-decoration vertical-align (slo si "float" es "ninguno") text-transform line-height flotar claro
Mltiples pseudo-elementos
Varios pseudo-elementos tambin se pueden combinar. En el siguiente ejemplo, la primera letra de un prrafo ser de color rojo, en un tamao de letra extra grande. El resto de la primera lnea ser de color azul, y en pequeas cpsulas. El resto del prrafo ser el tamao de la fuente y el color predeterminados:
Ejemplo
p:first-letter { color:#ff0000; font-size:xx-large; } p:first-line { color:#0000ff; font-variant:small-caps; }
Ejemplo
h1:before { content:url(smiley.gif); }
Ejemplo
h1:after { content:url(smiley.gif); }
Navigation Bar
Demostracin: Navigation Bar
CASA NOTICIAS ARTCULOS FORO CONTACTO SOBRE
Barras de navegacin
Tener fcil de utilizar la navegacin es importante para cualquier sitio web. Con CSS se puede transformar aburridos mens HTML en barras de navegacin guapos.
Ejemplo
<ul> <li><a <li><a <li><a <li><a </ul> href="default.asp">Home</a></li> href="news.asp">News</a></li> href="contact.asp">Contact</a></li> href="about.asp">About</a></li>
Ejemplo
ul { list-style-type:none; margin:0; padding:0; }
Ejemplo explic:
list-style-type: none - Elimina las balas. Una barra de navegacin no necesita marcadores de lista Ajuste de mrgenes y el relleno a 0 para eliminar la configuracin del navegador por defecto
El cdigo en el ejemplo anterior es el cdigo estndar que se utiliza en las dos barras de navegacin vertical y horizontal.
Ejemplo
a { display:block; width:60px; }
Ejemplo explic:
display: block - Visualizacin de los enlaces como elementos de bloque hace que el rea entera vnculo clickable (no slo el texto), y que nos permite especificar la anchura Ancho: 60px - Los elementos de bloque ocupar todo el ancho disponible de forma predeterminada. Queremos especificar un ancho de 60 pxeles
Sugerencia: Tambin echa un vistazo a nuestro estilo completamente ejemplo una barra vertical de navegacin . Nota: Especifique siempre el ancho de los elementos <a> en una barra de navegacin vertical. Si se omite el ancho, IE6 puede producir resultados inesperados.
Ejemplo
li { display:inline; }
Ejemplo explic:
display: inline; - De forma predeterminada, los elementos <li> son elementos de bloque. En este sentido, eliminar los saltos de lnea antes y despus de cada elemento de la lista, para mostrar en una sola lnea
Sugerencia: Tambin echa un vistazo a nuestro estilo completamente ejemplo barra de navegacin horizontal .
Ejemplo
li { float:left; } a { display:block; width:60px; }
Ejemplo explic:
float: left - el uso del flotador para obtener los elementos de bloque se deslice al lado del otro display: block - Visualizacin de los enlaces como elementos de bloque hace que el rea entera vnculo clickable (no slo el texto), y que nos permite especificar la anchura anchura: 60px - Dado que los elementos de bloque tomar hasta el ancho completo disponible, no pueden flotar junto a la otra. Se especifica el ancho de los enlaces a 60px
Sugerencia: Tambin echa un vistazo a nuestro estilo completamente ejemplo barra de navegacin horizontal .
Galera de imgenes
La galera de imgenes siguiente se crea con CSS:
Ejemplo
<html> <head> <style> div.img { margin:2px; border:1px solid #0000ff; height:auto; width:auto; float:left; text-align:center; } div.img img {
display:inline; margin:3px; border:1px solid #ffffff; } div.img a:hover img { border:1px solid #0000ff; } div.desc { text-align:center; font-weight:normal; width:120px; margin:2px; } </style> </head> <body> <div class="img"> <a target="_blank" href="klematis_big.htm"> <img src="klematis_small.jpg" alt="Klematis" width="110" height="90"> </a> <div class="desc">Add a description of the image here</div> </div> <div class="img"> <a target="_blank" href="klematis2_big.htm"> <img src="klematis2_small.jpg" alt="Klematis" width="110" height="90"> </a> <div class="desc">Add a description of the image here</div> </div> <div class="img"> <a target="_blank" href="klematis3_big.htm"> <img src="klematis3_small.jpg" alt="Klematis" width="110" height="90"> </a> <div class="desc">Add a description of the image here</div> </div> <div class="img"> <a target="_blank" href="klematis4_big.htm"> <img src="klematis4_small.jpg" alt="Klematis" width="110" height="90"> </a> <div class="desc">Add a description of the image here</div> </div> </body> </html>
img { opacity:0.4;
El CSS es el siguiente:
img { opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ } img:hover { opacity:1.0; filter:alpha(opacity=100); /* For IE8 and earlier */ }
El primer bloque de CSS es similar al cdigo en el Ejemplo 1. Adems, hemos aadido lo que debera ocurrir cuando un usuario coloque el cursor sobre una de las imgenes. En este caso se desea que la imagen no sea transparente cuando el usuario coloque el cursor sobre ella. El CSS para esto es: opacidad = 1 . IE8 y anteriores: filtro: alfa (opacidad = 100) . Cuando el puntero del ratn se mueve fuera de la imagen, la imagen ser transparente de nuevo.
la caja transparente. Este es un texto que se coloca en la caja transparente. Este es un texto que se coloca en la caja transparente. El cdigo fuente es el siguiente:
<html> <head> <style> div.background { width:500px; height:250px; background:url(klematis.jpg) repeat; border:2px solid black; } div.transbox { width:400px; height:180px; margin:30px 50px; background-color:#ffffff; border:1px solid black; opacity:0.6; filter:alpha(opacity=60); /* For IE8 and earlier */ } div.transbox p { margin:30px 40px; font-weight:bold; color:#000000; } </style> </head> <body> <div class="background"> <div class="transbox"> <p>This is some text that This is some text that is This is some text that is This is some text that is This is some text that is </p> </div> </div> </body> </html>
En primer lugar, se crea un elemento div (class = "background") con una altura fija y anchura, una imagen de fondo y un borde. Luego creamos un div ms pequeo (class = "transbox") dentro del elemento div en primer lugar. El "transbox" div tiene un ancho fijo, un
in the transparent box. the transparent box. the transparent box. the transparent box. the transparent box.
color de fondo, y una frontera - y es transparente. En el interior del div transparente, aadimos un poco de texto dentro del elemento PA.
Con CSS, podemos mostrar slo la parte de la imagen que necesitamos. En el ejemplo siguiente, el CSS especifica qu parte de la "img_navsprites.gif" imagen para mostrar:
Ejemplo
img.home { width:46px; height:44px; background:url(img_navsprites.gif) 0 0; }
Ejemplo explic:
<img class="home" src="img_trans.gif" /> - Slo define una pequea imagen transparente porque el atributo src no puede estar vaco. La imagen que aparecer ser la imagen de fondo se especifica en CSS Ancho: 46px; altura: 44px; - Define la parte de la imagen que desea utilizar background: url (img_navsprites.gif) 0 0, - Define la imagen de fondo y su posicin (izquierda 0px, top 0px)
Esta es la forma ms fcil de usar sprites imagen, ahora queremos ampliar mediante el uso de enlaces y se ciernen efectos.
Ejemplo
#navlist{position:relative;} #navlist li{margin:0;padding:0;liststyle:none;position:absolute;top:0;} #navlist li, #navlist a{height:44px;display:block;} #home{left:0px;width:46px;} #home{background:url('img_navsprites.gif') 0 0;} #prev{left:63px;width:43px;} #prev{background:url('img_navsprites.gif') -47px 0;} #next{left:129px;width:43px;} #next{background:url('img_navsprites.gif') -91px 0;}
Ejemplo explic:
# Navlist {position: relative;} - posicin se ajusta en relacin a permitir el posicionamiento absoluto en su interior # Navlist li {margin: 0; padding: 0; list-style: none; position: absolute; top: 0;} margen y el relleno se establece en 0, list-style se retira, y todos los elementos de la lista estn posicionados absoluta # Navlist li, # navlist un {height: 44px; display: block;} - la altura de todas las imgenes son 44px
# Home {left: 0px; anchura: 46px;} - Posicionado todo el camino a la izquierda, y la anchura de la imagen es 46px # Home {background: url (img_navsprites.gif) 0 0;} - Define la imagen de fondo y su posicin (izquierda 0px, top 0px) # Prev {left: 63px; anchura: 43px;} - Posicionado 63px a la derecha (# casa 46px ancho + algo ms de espacio entre tems) y el ancho es de 43px. # Prev {background: url ('img_navsprites.gif')-47px 0;} - Define la imagen de fondo 47px a la derecha (# casa 46px ancho + divisor de lnea de 1 pxel) # Prximo {left: 129px; anchura: 43px;} - 129px Situado a la derecha (inicio de la # anterior es 63px + # prev ancho 43px + extra espacio), y el ancho es de 43px. # Prximo {background: url ('img_navsprites.gif') no-repeat-91px 0;} - Define la imagen de fondo 91px a la derecha (# casa 46px ancho + divisor de lnea 1px + # prev ancho 43px + divisor de lnea de 1 pxel)
Como se trata de una sola imagen, y no seis archivos separados, no habr ningn retardo en la carga cuando un usuario pasa sobre la imagen. Slo aadir tres lneas de cdigo para agregar el efecto hover:
Ejemplo
#home a:hover{background: url('img_navsprites_hover.gif') 0 -45px;} #prev a:hover{background: url('img_navsprites_hover.gif') -47px 45px;} #next a:hover{background: url('img_navsprites_hover.gif') -91px 45px;}
Ejemplo explic:
Dado que el elemento de la lista contiene un enlace, podemos usar el: hover pseudoclase # La casa de un: hover {background: url transparente (img_navsprites_hover.gif) 045px;} - Para las tres imgenes libracin se especifica la posicin del fondo mismo, slo que ms abajo 45px
Tipos de Medios
Algunas propiedades CSS slo estn diseados para un medio de comunicacin determinados. Por ejemplo, el "voice-family" propiedad est diseada para aplicaciones de usuario auditivas. Algunas otras propiedades se pueden utilizar para diferentes tipos de medios. Por ejemplo, el "tamao de fuente" propiedad se puede utilizar tanto para la pantalla y los medios impresos, pero quizs con diferentes valores. Un documento que por lo general tiene un mayor tamao de letra en una pantalla que en papel, y sans-serif son ms fciles de leer en la pantalla, mientras que las fuentes serif son ms fciles de leer en papel.
La regla @ media
La regla @ media permite diferentes reglas de estilo para los medios de comunicacin diferentes en la misma hoja de estilo. El estilo en el ejemplo a continuacin le indica al navegador que muestre un tipo de letra Verdana 14 pxeles en la pantalla. Pero si la pgina se imprime, ser en un tipo de letra Times 10 pixeles.Observe que el font-weight se establece en negrita, tanto en pantalla como en papel:
<html> <head> <style> @media screen { p.test {font-family:verdana,sans-serif;font-size:14px;} } @media print { p.test {font-family:times,serif;font-size:10px;} } @media screen,print { p.test {font-weight:bold;} } </style> </head> <body> .... </body> </html>
Valo usted mismo! Imprimir esta pgina (o Vista preliminar abierta), y se ver que el prrafo bajo "Tipos de soportes" en la pantalla de otra fuente, y tienen un tamao de letra ms pequeo que el resto del texto.
TV
Ejemplo
[title] { color:blue; }
Ejemplo
[title=W3Schools] { border:5px solid green; }
Ejemplo
[title~=hello] { color:blue; }
En el ejemplo de abajo estilos todos los elementos con un atributo lang que contiene un valor especificado. Esto funciona incluso si el atributo tiene un guin (-) valores separados:
Ejemplo
[lang|=en] { color:blue; }
Formas de peluquera
Los selectores de atributos son particularmente tiles para labrar formas sin clase o ID:
Ejemplo
input[type="text"] { width:150px; display:block; margin-bottom:10px; background-color:yellow; } input[type="button"] { width:120px; margin-left:35px; display:block; }
Tambin ha aprendido cmo colocar un elemento, controlar la visibilidad y el tamao de un elemento, establecer la forma de un elemento, coloque un elemento detrs de otro, y para aadir efectos especiales a algunos selectores, como enlaces. Para obtener ms informacin acerca de CSS, por favor vaya a ejemplos de CSS , CSS referencia ytutoriales CSS3 .
CSS3 Introduccin
CSS3 es completamente compatible con versiones anteriores, por lo que no tendr que cambiar los diseos existentes. Los navegadores siempre apoyar CSS2.
Mdulos de CSS3
CSS3 se divide en "mdulos". La especificacin anterior se ha dividido en partes ms pequeas, y los nuevos se aaden tambin. Algunos de los ms importantes mdulos de CSS3 son:
Selectores Caja Modelo Fondos y Bordes Efectos de texto Transformaciones 2D/3D Animaciones Diseo de columna mltiple Interfaz de usuario
CSS3 Recomendacin
La especificacin CSS3 est todava en desarrollo por el W3C. Sin embargo, muchas de las nuevas propiedades de CSS3 se han implementado en los navegadores modernos.
CSS3 Fronteras
CSS3 Fronteras
Con CSS3, puede crear bordes redondeados, aadir sombra a las cajas, y utilizar una imagen como frontera - sin necesidad de utilizar un programa de diseo, como Photoshop. En este captulo usted aprender sobre las propiedades de borde siguientes:
Internet Explorer 9 es compatible con dos de las propiedades de borde nuevos. Firefox requiere el prefijo-moz-border-image para. Chrome y Safari requiere el prefijo-webkit-border-image para. Opera requiere el prefijo-o-para border-image. Opera soporta las propiedades de borde nuevos.
Ejemplo
Aadir esquinas redondeadas a un elemento div:
Ejemplo
Aadir un box-shadow a un elemento div:
Ejemplo
Usa una imagen para crear un borde alrededor de un elemento div:
border-radius
box-shadow
CSS3 Fondos
CSS3 Fondos
CSS3 contiene varias propiedades de fondo nuevos, que permiten un mayor control del elemento de fondo. En este captulo usted aprender sobre las propiedades siguientes antecedentes:
Firefox 3.6 y versiones anteriores no es compatible con la propiedad background-origen, y requiere el prefijo-moz-para apoyar la propiedad background-size.
Safari 4 requiere el prefijo-webkit-para apoyar a las nuevas propiedades de fondo. Internet Explorer 9, Firefox 4, Chrome, Safari 5 y Opera apoyar a las propiedades de fondo nuevos.
Ejemplo 1
Cambiar el tamao de una imagen de fondo:
Ejemplo 2
Extiende la imagen de fondo para llenar completamente el rea de contenido:
Ejemplo
Coloque la imagen de fondo en el contenido de la caja:
Ejemplo
body { background-image:url(img_flwr.gif),url(img_tree.gif); }
You specify the horizontal shadow, the vertical shadow, the blur distance, and the color of the shadow:
Example
Add a shadow to a header:
Try it yourself
Example
Allow long words to be able to break and wrap onto the next line:
p {word-wrap:break-word;}
Try it yourself
punctuation-trim text-align-last
3 3
text-emphasis
3 3 3
3 3 3 3
CSS3 Fuentes
Firefox, Chrome fuentes, Safari, Opera y de apoyo de tipo. Ttf (True Type Fonts) y. Otf (fuentes OpenType). Internet Explorer 9 + soporta el nuevo @ font-face regla, pero slo es compatible con fuentes de tipo. EOT (Embedded OpenType). Nota: Las versiones de Internet Explorer 8 y versiones anteriores, no son compatibles con el nuevo @ font-face regla.
Ejemplo
<style> @font-face { font-family: myFirstFont; src: url('Sansation_Light.ttf'), url('Sansation_Light.eot'); /* IE9+ */ } div { font-family:myFirstFont; } </style>
Ejemplo
@font-face { font-family: myFirstFont; src: url('Sansation_Bold.ttf'), url('Sansation_Bold.eot'); /* IE9+ */ font-weight:bold; }
El archivo "Sansation_Bold.ttf" es otro archivo de fuente, que contiene los caracteres en negrita para la fuente Sansation. Navegadores a utilizar esto cuando un trozo de texto con la fuente de la familia "myFirstFont" debe hacer en negrita. De esta manera usted puede tener muchos @ font-face para el mismo tipo de letra.
font-style
normal, cursiva oblicua normal, negrita 100 200 300 400 500 600 700 800 900 unicode-range
Opcional. Define el tipo de letra debe ser de estilo. El valor predeterminado es "normal"
font-weight
unicode-range
Opcional. Define el rango de caracteres UNICODE la fuente soporta. El valor predeterminado es "U 0-10 FFFF"
CSS3 2D Transforma
CSS3 Transforms
Con CSS3 transformacin, podemos mover, escalar, girar, girar, y los elementos elsticos.
Cmo funciona?
Una transformacin es un efecto que permite un cambio de elemento de forma, tamao y posicin. Usted puede transformar sus elementos mediante la transformacin 2D o 3D.
Transforma 2D
En este captulo usted aprender acerca de los mtodos de transformacin 2D:
Ejemplo
div { transform: rotate(30deg); -ms-transform: rotate(30deg); /* IE 9 */ -webkit-transform: rotate(30deg); /* Safari and Chrome */ -o-transform: rotate(30deg); /* Opera */ -moz-transform: rotate(30deg); /* Firefox */ }
El mtodo translate ()
Con el mtodo translate (), se mueve el elemento a partir de su posicin actual, en funcin de los parmetros dados por la izquierda (eje X) y la posicin superior (eje Y):
Ejemplo
div { transform: translate(50px,100px); -ms-transform: translate(50px,100px); /* IE 9 */ -webkit-transform: translate(50px,100px); /* Safari and Chrome */ -o-transform: translate(50px,100px); /* Opera */ -moz-transform: translate(50px,100px); /* Firefox */ }
El valor translate (50px, 100px) mueve el elemento 50 pxeles desde la izquierda, y 100 pxeles desde la parte superior.
El mtodo rotate ()
Con el mtodo rotate (), el elemento gira en sentido horario en un grado determinado. Los valores negativos se permite y hace girar el elemento hacia la izquierda.
Ejemplo
div { transform: rotate(30deg); -ms-transform: rotate(30deg); /* IE 9 */ -webkit-transform: rotate(30deg); /* Safari and Chrome */ -o-transform: rotate(30deg); /* Opera */ -moz-transform: rotate(30deg); /* Firefox */ }
El mtodo scale ()
Con el mtodo de escala (), el elemento aumenta o disminuye el tamao, en funcin de los parmetros dados para la anchura (eje X) y la altura (eje Y):
Ejemplo
div { transform: scale(2,4); -ms-transform: scale(2,4); /* IE 9 */ -webkit-transform: scale(2,4); /* Safari and Chrome */ -o-transform: scale(2,4); /* Opera */ -moz-transform: scale(2,4); /* Firefox */ }
La escala de valor (2,4) transforma el ancho a ser el doble de su tamao original, y la altura de 4 veces su tamao original.
El mtodo skew ()
Con el mtodo de inclinacin (), el elemento se convierte en un ngulo dado, en funcin de los parmetros dados por la horizontal (eje X) y el eje vertical (eje y) lneas:
Ejemplo
div { transform: skew(30deg,20deg); -ms-transform: skew(30deg,20deg); /* IE 9 */ -webkit-transform: skew(30deg,20deg); /* Safari and Chrome */
El valor de sesgo (30deg, 20deg) gira el elemento 30 grados alrededor del eje X, y 20 grados alrededor del eje Y.
La matriz () Mtodo
La matriz () mtodo combina todos los mtodos de transformacin 2D en una sola. El mtodo matricial tomar seis parmetros, que contiene funciones matemticas, lo que le permite: rotar, escalar, mover (trasladar), y elementos de inclinacin.
Ejemplo
Cmo rotar un elemento div 30 grados, utilizando el mtodo de la matriz:
div { transform:matrix(0.866,0.5,-0.5,0.866,0,0); -ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* IE 9 */ -moz-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Firefox */ -webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Safari and Chrome */ -o-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Opera */ }
Descripcin Aplica una transformacin 2D o 3D a un elemento Le permite cambiar la posicin de los elementos transformados
CSS 3 3
Define una traduccin 2D, mover el elemento a lo largo de la X y el eje Y Define una traduccin 2D, mover el elemento a lo largo del eje X Define una traduccin 2D, mover el elemento a lo largo del eje Y Define una transformacin de escala en 2D, cambiando el ancho y la altura de los elementos Define una transformacin de escala en 2D, el cambio de ancho del elemento Define una transformacin de escala en 2D, el cambio de la altura del elemento Define una rotacin 2D, el ngulo se especifica en el parmetro Define una transformacin 2D de inclinacin a lo largo de la X y el eje Y
scaleX ( n ) scaleY ( n )
Define una transformacin 2D sesgado a lo largo del eje X Define una transformacin 2D sesgado a lo largo del eje Y
CSS3 3D transforma
Transforma 3D
CSS3 le permite dar formato a los elementos mediante transformaciones 3D. En este captulo usted aprender sobre algunos de los mtodos de transformacin 3D:
RotateX () rotateY ()
Haga clic en los elementos de abajo, para ver la diferencia entre una transformacin 2D y transformar a 3D:
2D rotate 3D rotate
Internet Explorer y Opera an no soporta transformaciones 3D (Se admiten slo las transformaciones 2D ). Firefox requiere el prefijo-moz-. Chrome y Safari requiere el prefijo-webkit-.
El RotateX () Mtodo
Con el mtodo de RotateX (), el elemento gira alrededor de su eje X en un grado determinado.
Ejemplo
div { transform: rotateX(120deg); -webkit-transform: rotateX(120deg); /* Safari and Chrome */ -moz-transform: rotateX(120deg); /* Firefox */ }
El rotateY () Mtodo
Con el mtodo de rotateY (), el elemento gira alrededor de su eje en un grado dado.
Ejemplo
div { transform: rotateY(130deg); -webkit-transform: rotateY(130deg); /* Safari and Chrome */ -moz-transform: rotateY(130deg); /* Firefox */ }
Transformar Propiedades
En la tabla siguiente se enumeran todas las propiedades de transformacin: Propiedad transformar transformar de origen transformar al estilo Descripcin Aplica una transformacin 2D o 3D a un elemento Le permite cambiar la posicin de los elementos transformados Especifica cmo se representan los elementos anidados en el espacio 3D Especifica la perspectiva de cmo son vistos los elementos 3D Especifica la posicin inferior de elementos 3D Define si un elemento debe ser visible sin estar frente a la pantalla CSS 3 3 3
3 3 3
Transformacin 3D Mtodos
Funcin Matrix3D ( n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, Descripcin Define una transformacin 3D, usando una matriz de 4x4 de 16 valores
n) translate3d ( x, y, z ) Define una traduccin 3D translateX ( x ) TranslateY ( Y ) translateZ ( z ) scale3d ( x, y, z ) scaleX ( x ) scaleY ( Y ) scaleZ ( z ) Rotar3D ( x, y, z, el ngulo ) RotateX ( ngulo ) rotateY ( ngulo ) RotateZ ( ngulo ) perspectiva ( n ) Define una traduccin en 3D, utilizando nicamente el valor para el eje X Define una traduccin 3D, usando solamente el valor para el eje Y Define una traduccin 3D, usando solamente el valor para el eje Z Define una transformacin de escala 3D Define una transformacin de escala 3D, dando un valor para el eje X Define una transformacin de escala 3D, dando un valor para el eje Y Define una transformacin de escala 3D, dando un valor para el eje Z Define una rotacin 3D
Define una rotacin 3D a lo largo del eje X Define una rotacin 3D a lo largo del eje Y Define una rotacin 3D a lo largo del eje Z Define una vista en perspectiva de un elemento 3D transforma
CSS3 transiciones
Transiciones CSS3
Con CSS3, podemos aadir un efecto al pasar de un estilo a otro, sin el uso de animaciones Flash o JavaScripts.
CSS3Transicin
Internet Explorer no es compatible an con la propiedad de transicin. Firefox 4 requiere el prefijo-moz-. Chrome y Safari requiere el prefijo-webkit-. Opera requiere el prefijo-o-.
Cmo funciona?
CSS3 transiciones son efectos que permiten un elemento poco a poco cambiar de un estilo a otro. Para ello, debe especificar dos cosas:
Especifique la propiedad CSS que desea agregar un efecto a Especificar la duracin del efecto.
Ejemplo
Efecto de transicin en la propiedad de ancho, duracin: 2 segundos:
div { transition: width 2s; -moz-transition: width 2s; /* Firefox 4 */ -webkit-transition: width 2s; /* Safari and Chrome */ -o-transition: width 2s; /* Opera */ }
Nota: Si la duracin no se especifica, la transicin no tendr ningn efecto, ya que el valor predeterminado es 0. El efecto se iniciar cuando la propiedad especificada CSS cambios de valor. Un tpico cambio de propiedad CSS sera cuando un usuario del ratn sobre un elemento:
Ejemplo
Especifique: hover para los elementos <div>:
div:hover { width:300px; }
Nota: Cuando el cursor del ratn sobre el elemento, cambia gradualmente de nuevo a su estilo original.
Mltiples cambios
Para aadir un efecto de transicin para ms de un estilo, aadir ms propiedades, separados por comas:
Ejemplo
Agregar efectos sobre la anchura, la altura y la transformacin:
div { transition: width 2s, height 2s, transform 2s; -moz-transition: width 2s, height 2s, -moz-transform 2s; -webkit-transition: width 2s, height 2s, -webkit-transform 2s; -o-transition: width 2s, height 2s,-o-transform 2s; }
Propiedades de la transicin
En la tabla siguiente se enumeran todas las propiedades de transicin: Propiedad transicin Descripcin Una propiedad abreviada para establecer las propiedades de transicin de cuatro en una sola propiedad Especifica el nombre de la propiedad CSS al que se aplica la transicin Define la longitud de tiempo que se produce una transicin.Predeterminado 0 Describe cmo la velocidad durante una transicin se calcular.Default "facilidad" Define cuando la transicin se iniciar. Predeterminado 0 CSS 3
transicin de propiedad
transicin de duracin
transicin-timing-funcin
transicin de retardo
Ejemplo
Utilice todas las propiedades de transicin en un ejemplo:
div { transition-property: width; transition-duration: 1s; transition-timing-function: linear; transition-delay: 2s; /* Firefox 4 */ -moz-transition-property:width; -moz-transition-duration:1s; -moz-transition-timing-function:linear; -moz-transition-delay:2s; /* Safari and Chrome */ -webkit-transition-property:width; -webkit-transition-duration:1s; -webkit-transition-timing-function:linear; -webkit-transition-delay:2s; /* Opera */ -o-transition-property:width; -o-transition-duration:1s; -o-transition-timing-function:linear; -o-transition-delay:2s; }
Ejemplo
Los efectos de transicin Igual que el anterior, utilizando la propiedad transicin taquigrafa:
div { transition: width 1s linear 2s; /* Firefox 4 */ -moz-transition:width 1s linear 2s; /* Safari and Chrome */ -webkit-transition:width 1s linear 2s; /* Opera */ -o-transition:width 1s linear 2s; }
CSS3 Animaciones
Animaciones CSS3
Con CSS3, podemos crear animaciones, que puede reemplazar imgenes animadas, animaciones Flash, y JavaScripts en muchas pginas web.
CSS3Animacin
Internet Explorer no es compatible an con la regla @ fotogramas clave o la propiedad de animacin. Firefox requiere el prefijo-moz-, Chrome y Safari requieren el prefijo-webkit-y Opera requieren el prefijo-o-.
Ejemplo
@keyframes myfirst { from {background: red;}
to {background: yellow;} } @-moz-keyframes myfirst /* Firefox */ { from {background: red;} to {background: yellow;} } @-webkit-keyframes myfirst /* Safari and Chrome */ { from {background: red;} to {background: yellow;} } @-o-keyframes myfirst /* Opera */ { from {background: red;} to {background: yellow;} }
CSS3 animacin
Cuando la animacin se crea en el @ fotograma clave, que se unen a un selector, de lo contrario la animacin no tendr ningn efecto. Enlace la animacin a un selector especificando al menos estas dos propiedades de CSS3 animacin:
Ejemplo
Enlazar el "mi primer" animacin a un elemento div, duracin: 5 segundos:
div { animation: myfirst 5s; -moz-animation: myfirst 5s; /* Firefox */ -webkit-animation: myfirst 5s; /* Safari and Chrome */ -o-animation: myfirst 5s; /* Opera */ }
Nota: Debe definir el nombre y la duracin de la animacin. Si la duracin se omite, la animacin no funciona, porque el valor predeterminado es 0.
Ejemplo
Cambiar el color de fondo cuando la animacin es 25%, 50%, y de nuevo cuando la animacin es 100% completa:
@keyframes myfirst { 0% {background: red;} 25% {background: yellow;} 50% {background: blue;} 100% {background: green;} } @-moz-keyframes myfirst /* Firefox */ { 0% {background: red;} 25% {background: yellow;} 50% {background: blue;} 100% {background: green;} } @-webkit-keyframes myfirst /* Safari and Chrome */ { 0% {background: red;} 25% {background: yellow;} 50% {background: blue;} 100% {background: green;} } @-o-keyframes myfirst /* Opera */ { 0% {background: red;} 25% {background: yellow;} 50% {background: blue;}
Ejemplo
Cambiar el color de fondo y cargo:
@keyframes myfirst { 0% {background: red; left:0px; top:0px;} 25% {background: yellow; left:200px; top:0px;} 50% {background: blue; left:200px; top:200px;} 75% {background: green; left:0px; top:200px;} 100% {background: red; left:0px; top:0px;} } @-moz-keyframes myfirst /* Firefox */ { 0% {background: red; left:0px; top:0px;} 25% {background: yellow; left:200px; top:0px;} 50% {background: blue; left:200px; top:200px;} 75% {background: green; left:0px; top:200px;} 100% {background: red; left:0px; top:0px;} } @-webkit-keyframes myfirst /* Safari and Chrome */ { 0% {background: red; left:0px; top:0px;} 25% {background: yellow; left:200px; top:0px;} 50% {background: blue; left:200px; top:200px;} 75% {background: green; left:0px; top:200px;} 100% {background: red; left:0px; top:0px;} } @-o-keyframes myfirst /* Opera */ { 0% {background: red; left:0px; top:0px;} 25% {background: yellow; left:200px; top:0px;} 50% {background: blue; left:200px; top:200px;} 75% {background: green; left:0px; top:200px;} 100% {background: red; left:0px; top:0px;} }
Una propiedad resumida de todos los las propiedades de animacin, 3 excepto la propiedad de animacin-play-estado Especifica el nombre de la animacin de fotogramas clave @ 3
Especifica cuntos segundos o milisegundos una animacin tarda en 3 completar un ciclo. Predeterminado 0 Describe cmo la animacin progresar ms de un ciclo de su duracin. Default "facilidad" Especifica cuando la animacin se iniciar. Predeterminado 0 Especifica el nmero de veces que se reproduce una animacin.Predeterminado 1 Especifica si la animacin debe jugar a la inversa en ciclos alternos. Por defecto "normal" Especifica si la animacin est en ejecucin o en pausa. Default "en ejecucin" 3
animation-timing-funcin
3 3
animacin-play-estado
Ejemplo
Ejecutar una animacin llamada MyFirst, con toda la animacin de conjunto de propiedades:
div { animation-name: myfirst; animation-duration: 5s; animation-timing-function: linear; animation-delay: 2s; animation-iteration-count: infinite; animation-direction: alternate;
animation-play-state: running; /* Firefox: */ -moz-animation-name: myfirst; -moz-animation-duration: 5s; -moz-animation-timing-function: linear; -moz-animation-delay: 2s; -moz-animation-iteration-count: infinite; -moz-animation-direction: alternate; -moz-animation-play-state: running; /* Safari and Chrome: */ -webkit-animation-name: myfirst; -webkit-animation-duration: 5s; -webkit-animation-timing-function: linear; -webkit-animation-delay: 2s; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: alternate; -webkit-animation-play-state: running; /* Opera: */ -o-animation-name: myfirst; -o-animation-duration: 5s; -o-animation-timing-function: linear; -o-animation-delay: 2s; -o-animation-iteration-count: infinite; -o-animation-direction: alternate; -o-animation-play-state: running; }
Ejemplo
La animacin mismo que el anterior, utilizando la propiedad de animacin abreviada:
div { animation: myfirst 5s linear 2s infinite alternate; /* Firefox: */ -moz-animation: myfirst 5s linear 2s infinite alternate; /* Safari and Chrome: */ -webkit-animation: myfirst 5s linear 2s infinite alternate; /* Opera: */ -o-animation: myfirst 5s linear 2s infinite alternate; }
Internet Explorer no es compatible an con las propiedades de columnas mltiples. Firefox requiere el prefijo-moz-. Chrome y Safari requieren el prefijo-webkit-.
Ejemplo
Divide el texto en un elemento div en tres columnas:
column-count:3; }
Ejemplo
Especifique un espacio de 40 pxeles entre las columnas:
Ejemplo
Especifique el ancho, estilo y color de la regla entre columnas:
div { -moz-column-rule:3px outset #ff00ff; /* Firefox */ -webkit-column-rule:3px outset #ff00ff; /* Safari and Chrome */ column-rule:3px outset #ff00ff; }
3 3 3
3 3
Especifica el nmero de columnas de un elemento debe extenderse a lo largo Especifica el ancho de las columnas Una propiedad abreviada para establecer la anchura de columna y columna de recuento
3 3
La propiedad resize es compatible con Firefox 4 +, Chrome y Safari. El cuadro de dimensionamiento es compatible con Internet Explorer, Chrome y Opera. Firefox requiere el prefijo-moz-. Safari requiere el prefijo-webkit-. La propiedad esquema es compatible con todos los principales navegadores, excepto Internet Explorer.
Ejemplo
Especifica que un elemento div puede cambiar el tamao por el usuario:
Ejemplo
Especifique dos cajas con borde lateral al lado del otro:
Este div tiene una 15px contorno exterior del borde fronterizo. El cdigo CSS es la siguiente:
Ejemplo
Puede especificar una 15px contorno exterior del borde fronterizo:
box-dimensionamiento
icono
nav-down
nav-ndice nav-left
3 3
nav-derecha
nav-up
Especifica dnde se navega cuando se utiliza la flecha hacia arriba la 3 tecla de navegacin Compensaciones de un esquema, y seala que ms all del borde fronterizo Especifica si un elemento es de tamao variable por el usuario 3
esbozar-offset
cambiar el tamao de