Académique Documents
Professionnel Documents
Culture Documents
Etiquetasparaestilo
Antesdeempezaraverhojasdeestilo.Vamosaaprender2etiquetasenXHTMLqueayudarna implementarcuestionesdediseoennuestrossitiosweb.
DIV
Laetiquetadivpermitealosdesarrolladoresasignarciertosatributosabloquesdecontenido. Esprincipalmenteutilizadoenconjuntoconhojasdeestiloparadaratributosvisualesaporcionesde contenidoenundocumento.Estosbloquespuedencontenertexto,imgenes,formularios,video,etc. independientementedelacantidaddecontenido. Ejemplo:
<div> elemento 1 ... elemento 2 ... elemento 3 ... </div>
SPAN
LaetiquetaspanproveeunaformadedefiniratributosauntrozodeelementosXHTMLenunasola lineaorengln.Enlugardeldivdefinidoparacontenidoenbloque,spanescorrectoparausarloen situacionesdondedebamosdefinirlneas. Ejemplo:
<span> elemento ... </span>
Atributos:
id="valor" Permite identificar unvocamente al elemento div. Es usado entre otras cosas con hojas de estilos e indica al navegador cul es el elemento asociado.Se puede utilizar en cualquier elemento XHTML. class="valor" - Asigna un nombre de clase (o una lista de nombres de clase separados por espacios) al elemento contenedor. Es usado con hojas de estilos e indica al navegador la clase a la cual el elemento est asociado. Una clase provee atributos visuales para los elementos, se puede utilizar en cualquier elemento XHTML.
Nota: Los atributos id y class pueden ser usados en cualquier elemento XHTML visible para el usuario.
Ejemplosdeusodedivconidyclass:
<div id="login" class="formularios"> <label for="nombre">Nombre:</label> <input type="text" name="nombre" id="nombre" /> <br /> <label for="pass">Contrasea:</label> <input type="password" name="password" id="pass" /> </div>
Ejemplosdeusodespanconclass:
Ms informacin en <span class="enlaces"><a href="http://www.gdotg.com">Un enlace</a></span>
Ejemplosdeotrasetiquetasconidy/oclass:
<p id="parrafo1"> Blender es un programa, dedicado especialmente al modelado, animacin y creacin de grficos 3D. El programa fue inicialmente distribuido de forma gratuita pero sin el cdigo fuente con un manual disponible para la venta, aunque posteriormente pas a ser software libre. </p> <a id="link1" class="verde" href="http://google.com">Link a google</a> <img id="imagen1" src="images/imagen1.jpg" />
CSS(Hojasdeestiloencascada).
CSSesunlenguajedehojasdeestiloscreadoparacontrolarelaspectoopresentacindelos documentoselectrnicosdefinidosconHTMLyXHTML.CSSeslamejorformadesepararlos contenidosysupresentacinyesimprescindibleparacrearpginaswebcomplejas. Estorepresentanumerosasventajas,yaqueobligaacreardocumentosHTML/XHTMLbiendefinidos yconsignificadocompleto(tambinllamados"documentossemnticos"). Adems,mejoralaaccesibilidaddeldocumento,reducelacomplejidaddesumantenimientoypermite visualizarelmismodocumentoeninfinidaddedispositivosdiferentes. UnavezcreadosloscontenidosenXHTML,seutilizaellenguajeCSSparadefinirelaspectodecada elemento:color,tamaoytipodeletradeltexto,separacinhorizontalyverticalentreelementos, posicindecadaelementodentrodelapgina,etc. SiquieresverelpoderdeCSSpuedesvisitarhttp://www.csszengarden.com/
1.Modelodecajas(boxmodel)
Elmodelodecajaso"boxmodel"esseguramentelacaractersticamsimportantedellenguajede hojasdeestilosCSS,yaquecondicionaeldiseodetodaslaspginasweb.El"boxmodel"esel comportamientodeCSSquehacequetodosloselementosincluidosenunapginaHTMLse representenmediantecajasrectangulares.CSSpermitecontrolarelaspectodetodaslascajas. EldiseodecualquierpginaXHTMLestcompuestoporcajasrectangulares.CSSpermitedefinirla alturayanchuradecadacaja,elmargenexistenteentrecajasyelespacioderellenointeriorque muestracadacaja.Adems,CSSpermitecontrolarlaformaenlaquesevisualizanlascajas:sepueden ocultar,desplazarrespectodesuposicinoriginalyfijarlasenunaposicinespecficadentrodel documento. Comolamayoradecajasdelaspginaswebnomuestranningncolordefondoniningnborde,no sonvisiblesasimplevista.
2.CmoincluirCSSenundocumentoXHTML?
UnadelasprincipalescaractersticasdeCSSessuflexibilidadylasdiferentesopcionesqueofrece pararealizarunamismatarea.Dehecho,existentresopcionesparaincluirCSSenundocumento XHTML.
2.1IncluirCSSenelmismodocumentoHTML
LosestilossedefinenenunazonaespecficadelpropiodocumentoHTML.Seemplealaetiqueta <style>deHTMLysolamentesepuedenincluirenlacabeceradeldocumento(slodentrodela seccin<head>). Ejemplo:
... <head> <title>Ejemplo de estilos CSS en el propio documento</title> <style type="text/css"> p { color: black; font-family: Verdana; } </style> </head> <body> <p>Un prrafo de texto.</p> ...
2.2IncluirCSSenloselementosXHTML
ParaincluirestilosCSSendocumentosHTMLeselpeoryelmenosutilizado,yaquetienelos mismosproblemasquelautilizacindelasetiquetas<font>,endesusohoyendaporquemezcla cuestionesestilsticasenelmismodocumentodecontenidodelsitioweb. Ejemplo:
... <p style="color: black; font-family: Verdana;">Un prrafo de texto.</p> ...
2.3DefinirCSSenunarchivoexterno
Enestecaso,todoslosestilosCSSseincluyenenunarchivodetipoCSSquelaspginasXHTML enlazanmediantelaetiqueta<link>.UnarchivodetipoCSSnoesmsqueunarchivosimplede textocuyaextensines.css SepuedencreartodoslosarchivosCSSqueseannecesariosycada pginaHTMLpuedeenlazartantosarchivosCSScomonecesite.
3FuncionamientoBsicodeCSS
ElcdigoCSSdefineunaseriedetrminosquepermitendescribircadaunadelaspartesque componenlosestilosCSS.ElsiguienteesquemamuestralaspartesqueformanunestiloCSSmuy bsico:
UnarchivoCSSpuedecontenerinfinitasreglasCSS,cadareglapuedecontenerinfinitosselectoresy cadadeclaracinpuedeestarformadaporunnmeroinfinitodeparespropiedad/valor.
4Comentarios
CSSpermiteincluircomentariosentresusreglasyestilos.Loscomentariossoncontenidosdetexto queeldiseadorincluyeenelarchivoCSSparasupropiainformacinyutilidad.Losnavegadores ignoranporcompletocualquiercomentariodelosarchivosCSS,porloqueescomnutilizarlospara estructurardeformaclaralosarchivosCSScomplejos. Elcomienzodeuncomentarioseindicamedianteloscaracteres/*yelfinaldelcomentarioseindica mediante*/,talycomosemuestraenelsiguienteejemplo: /* Este es un comentario en CSS */ Loscomentariospuedenocupartantaslneascomoseanecesario,peronosepuedeincluirun comentariodentrodeotrocomentario:
/* Este es un comentario CSS de varias lineas */
5Selectores
Paracreardiseoswebprofesionales,esimprescindibleconocerydominarlosselectoresdeCSS. Comosevioenelcaptuloanterior,unaregladeCSSestformadaporunapartellamada"selector"y otrapartellamada"declaracin". Ladeclaracinindica"quhayquehacer"yelselectorindica"aquinhayquehacrselo".Porlo tanto,losselectoressonimprescindiblesparaaplicardeformacorrectalosestilosCSSenunapgina. AunmismoelementoHTMLselepuedenasignarinfinitasreglasCSSycadareglaCSSpuede aplicarseaunnmeroinfinitodeelementos.Enotraspalabras,unamismareglapuedeaplicarsesobre variosselectoresyunmismoselectorsepuedeutilizarenvariasreglas. ElestndardeCSS2.1incluyeunadocenadetiposdiferentesdeselectores,quepermitenseleccionar deformamuyprecisaelementosindividualesoconjuntosdeelementosdentrodeunapginaweb. Noobstante,lamayoradepginasdelossitioswebsepuedendisearutilizandosolamenteloscinco selectoresbsicos.
5.1Selectoresbsicos
5.1.1.Selectoruniversal
Seutilizaparaseleccionartodosloselementosdelapgina.Elsiguienteejemploeliminael margenyelrellenodetodosloselementosHTML(porahoranoesimportantefijarseenla partedeladeclaracindelareglaCSS):
* { margin: 0; padding: 0; }
5.1.2.Selectordetipooetiqueta
SeleccionatodosloselementosdelapginacuyaetiquetaHTMLcoincideconelvalordel selector.Elsiguienteejemploseleccionatodoslosprrafosdelapgina:
p { ... }
Parautilizaresteselector,solamenteesnecesarioindicarelnombredeunaetiquetaXHTML (sinloscaracteres<y>)correspondientealoselementosquesequierenseleccionar.El siguienteejemploaplicadiferentesestilosalostitularesyalosprrafosdeunapgina: h1{ color:red; } h2{ color:blue; } p{ color:black; } Sisequiereaplicarlosmismosestilosadosetiquetasdiferentes,sepuedenencadenarlos selectores.Enelsiguienteejemplo,losttulosdeseccinh1,h2yh3compartenlosmismos estilos:
h1 { color: #8A8E27; font-weight: normal; font-family: Arial, Helvetica, sans-serif; } h2 { color: #8A8E27; font-weight: normal; font-family: Arial, Helvetica, sans-serif; } h3 { color: #8A8E27; font-weight: normal; font-family: Arial, Helvetica, sans-serif; }
SielcdigoXHTMLdelapginaeselsiguiente:
<p> ... <span>texto1</span> ... <a href="">...<span>texto2</span></a> ... </p>
Elsiguienteejemploamplaelanteriorymuestradecolorazultodoeltextodelos<span> contenidosdentrodeun<h1>:
p span { color: red; } h1 span { color: blue; }
ConlasreglasCSSanteriores:
Lasintaxisformaldelselectordescendentesemuestraacontinuacin:
elemento1 elemento2 elemento3 ... elementoN
2.1.4.Selectordeclase
SiseconsideraelsiguientecdigoHTMLdeejemplo:
<body> <p>Lorem ipsum dolor sit amet...</p> <p>Nunc sed lacus et est adipiscing accumsan...</p> <p>Class aptent taciti sociosqu ad litora...</p> </body>
2.1.5.SelectoresdeID
Enocasiones,esnecesarioaplicarestilosCSSaunnicoelementodelapgina.Aunquepuede utilizarseunselectordeclaseparaaplicarestilosaunnicoelemento,existeotroselectorms eficienteenestecaso. ElselectordeIDpermiteseleccionarunelementodelapginaatravsdelvalordesuatributo id.Estetipodeselectoressloseleccionanunelementodelapginaporqueelvalordel atributoidnosepuederepetirendoselementosdiferentesdeunamismapgina. Seutilizaelsmbolodelaalmohadilla(#)envezdelpunto(.)comoprefijodelnombredela reglaCSS:
#destacado { color: red; } <p>Primer prrafo</p> <p id="destacado">Segundo prrafo</p> <p>Tercer prrafo</p>
Enelejemploanterior,elselector#destacadosolamenteseleccionaelsegundoprrafo(porque suatributoidesigualadestacado). Laprincipaldiferenciaentreestetipodeselectoryelselectordeclasetienequevercon XHTMLynoconCSS.Comosesabe,doselementosdiferentesnopuedentenerelmismo valordeid.Sinembargo,elatributoclassnoesobligatorioqueseanico,deformaque muchoselementosXHTMLdiferentespuedencompartirelmismovalorparasuatributoclass. Deestaforma,larecomendacingeneralesladeutilizarelselectordeIDcuandosequiere aplicarunestiloaunsoloelementoespecficodelapginayutilizarelselectordeclasecuando sequiereaplicarunestiloavarioselementosdiferentesdelapginaXHTML. Sepuederestringirelalcancedelselectormediantelacombinacinconotrosselectores.El siguienteejemploaplicalareglaCSSsolamentealelementodetipo<p>quetengaun atributoidigualalindicado:
p#aviso { color: blue; }