Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5HojasdeEstiloenCascadaeIntroduccinalXML
QuesCSS?
CascadingStyleSheets,hojasdeestiloencascada,fueintroducidoen1996comoelstandar
paraaadirinformacindeestiloalosdocumentosHTML.Peroesteusoestabarestringido
sloalasetiquetaspropiasdeHTML.
CSSesunlenguajesencilloparalaaplicacindeestilosaunelementoXML.Undocumento
XMLpuedeestarformateadodemuchasdiferentesformasypropsitosporloqueseramuy
tilutilizarunslodocumentoXMLydiferentesposiblesformateosdependiendodelusoquese
levayaadaraldocumento.
CSStienedosversionesdenominadasCSS1yCSS2aparecidasen1996y1998
respectivamente.Aunqueelproblemaenestecasonoeselstandar,sinoelprocesamientode
estepuestoqueenlaactualidadnotodoslosnavegadoresestnpreparadosparasu
procesamiento.CSSseexpresamediantereglasenunficherodetextoplano.Cadaregla
contieneelnombredelelementoalqueseaplicayelestilodefinido.
Hojasdeestiloencascada(CSS)
LaideaqueseencuentradetrsdeldesarrollodeCSSessepararlaestructuradeun
documentodesupresentacin.Lainformacindeestilopuedeseradjuntadacomoun
documentoseparadooenelmismodocumentoHTML.Enesteltimocasopodrandefinirse
estilosgeneralesenlacabeceradeldocumentooencadaetiquetaparticularmedianteel
atributo"<style>".
LashojasdeestilosontilesparadefinirlosatributosvisualesendocumentosHTML.Estole
daalosautoresmtodospoderososparadefinirelaspectovisualdeldocumento,mientrasque
separalapartesemntica(HTML)delapresentacional(stylesheets).
Sintaxis
CSStieneunasintaxismuysencilla,queusaunascuantaspalabrasclavestomadasdelingls
paraespecificarlosnombresdesusselectores,propiedadesyatributos.Unahojadeestilos
CSSconsisteenunaseriedereglas.Cadareglaconsisteenunoomsselectoresyunbloque
deestilosconlosestilosaaplicarparaloselementosdeldocumentoquecumplanconel
selectorquelesprecede.
AbajopuedeverseunejemplodeunapartedeunahojadeestilosCSS:
selector[,selector2,...][:pseudoclass][::pseudoelement]
{propiedad:valor
[propiedad2:valor2...]
}
/*comentarios*/
FormasdeusarCSS
ParadarformatoaundocumentoHTML,puedeemplearseCSSdetresformasdistintas:
1.Unestiloenlnea(online):esunmtodoparainsertarellenguajedeestilodepgina
directamentedentrodeunaetiquetaHTML.Estamaneradeprocedernoestotalmente
adecuada.ElincrustarladescripcindelformateodentrodeldocumentodelapginaWeb,a
niveldecdigo,seconvierteenunamaneralarga,tediosaypocoelegantederesolverel
problemadelaprogramacindelapgina.Dadoquelosclientesdecorreoelectrnicono
soportanlashojasdeestilosexternas,yquenoexistenestndaresquelosfabricantesde
clientesdecorreorespetenparautilizarCSSenestecontexto,lasolucinmsrecomendable
paramaquetarcorreoselectrnicos,esutilizarCSSdentrodelospropioselementos(online).
2.Unahojadeestilointerna:esunahojadeestiloqueestincrustadadentrodeundocumento
HTML,dentrodelelemento<head>,marcadaporlaetiqueta<style>.Deestamanerase
obtieneelbeneficiodesepararlainformacindelestilodelcdigoHTMLpropiamentedicho.Se
puedeoptarporcopiarlahojadeestiloincrustadadeunapginaaotra(estaposibilidades
difcildeejecutarsisedeseaparaguardarlascopiassincronizadas).Engeneral,lanicavez
queseusaunahojadeestilointerna,escuandosequiereproporcionaralgunacaractersticaa
unapginaWebenunsimplefichero,porejemplo,siseestenviandoalgoalapginaWeb.
3.Unahojadeestiloexterna:esunahojadeestiloqueestalmacenadaenunarchivo
diferentealarchivodondesealmacenaelcdigoHTMLdelapginaWeb.Estaeslamanerade
programarmspotente,porqueseparacompletamentelasreglasdeformateoparalapgina
HTMLdelaestructurabsicadelapgina.
EstilosCSSintroducidosporelusuarioqueveeldocumento,medianteunarchivoCSS
especificadomediantelasconfiguracionesdelnavegador,yquesobreescribelosestilos
definidosporelautorenuna,ovariaspginasweb.
Losestilosmarcados"pordefecto"porlosuseragent,paradiferenteselementosdeun
documentoHTML,comoporejemplo,losenlaces.
Nivelesehistoria
CSSsehacreadoenvariosnivelesyperfiles.CadaniveldeCSSseconstruyesobreel
anterior,generalmenteaadiendofuncionesalprevio.
CSS1:LaprimeraespecificacinoficialdeCSS,recomendadaporlaW3CfueCSS1,publicada
endiciembre1996yabandonadaenabrilde2008.
CSS2:LaespecificacinCSS2fuedesarrolladaporlaW3Cypublicadacomorecomendacin
enmayode1998,yabandonadaenabrilde2008.
CSS2.1:LaprimerarevisindeCSS2,usualmenteconocidacomo"CSS2.1",corrigealgunos
erroresencontradosenCSS2,eliminafuncionalidadespocosoportadasoinoperablesenlos
navegadoresyaadealgunanuevaespecificacin.
CSS3:AdiferenciadeCSS2,quefueunagranespecificacinquedefinavarias
funcionalidades,CSS3estdivididaenvariosdocumentosseparados,llamados
"mdulos".CadamduloaadenuevasfuncionalidadesalasdefinidasenCSS2,demanera
quesepreservanlasanterioresparamantenerlacompatibilidad.
IntroduccinalXML
QuesXML?
XML,siglaseninglsdeeXtensibleMarkupLanguage('lenguajedemarcasextensible'),esun
lenguajedemarcasdesarrolladoporelWorldWideWebConsortium(W3C).Derivadel
lenguajeSGMLypermitedefinirlagramticadelenguajesespecficos(delamismamanera
queHTMLesasuvezunlenguajedefinidoporSGML)paraestructurardocumentosgrandes.
Adiferenciadeotroslenguajes,XMLdasoporteabasesdedatos,siendotilcuandovarias
aplicacionessedebencomunicarentresointegrarinformacin.(BasesdedatosSilberschatz).
EstructuradeundocumentoXML
LatecnologaXMLbuscadarsolucinalproblemadeexpresarinformacinestructuradadela
maneramsabstractayreutilizableposible.
Estaspartessellamanelementos,yselassealamedianteetiquetas.
Unaetiquetaconsisteenunamarcahechaeneldocumento,quesealaunaporcindeste
comounelemento.Unpedazodeinformacinconunsentidoclaroydefinido.Lasetiquetas
tienenlaforma<nombre>,dondenombreeselnombredelelementoqueseestsealando.
AcontinuacinsemuestraunejemploparaentenderlaestructuradeundocumentoXML:
<?xmlversion="1.0"encoding="UTF8"?>
<!DOCTYPEEdit_MensajeSYSTEM"Edit_Mensaje.dtd">
<Edit_Mensaje>
<Mensaje>
<Remitente>
<Nombre>Nombredelremitente</Nombre>
<Mail>Correodelremitente</Mail>
</Remitente>
<Destinatario>
<Nombre>Nombredeldestinatario</Nombre>
<Mail>Correodeldestinatario</Mail>
</Destinatario>
<Texto>
<Asunto>
Esteesmidocumentoconunaestructuramuysencillanocontieneatributosnientidades...
</Asunto>
<Parrafo>
Esteesmidocumentoconunaestructuramuysencillanocontieneatributosnientidades...
</Parrafo>
</Texto>
</Mensaje>
</Edit_Mensaje>
PartesdeundocumentoXML
UndocumentoXMLestformadoporelprlogoyporelcuerpodeldocumentoascomotexto
deetiquetasquecontieneunagranvariedaddeefectospositivosonegativosenlareferencia
opcionalalaqueserefiereeldocumento,hayquetenermuchocuidadodeesapartedela
gramticalxicaparaquesecompongademanerauniforme.
Elementos
Esteesmidocumentoconunaestructuramuysencillanocontieneatributosnientidades.
Atributos
Loselementospuedenteneratributos,quesonunamaneradeincorporarcaractersticaso
propiedadesaloselementosdeundocumento.Debenirentrecomillas.
<EstudianteMario="comecroquetas"tipo="taleno">EstoesundaqueMariova
paseando</Estudiante>
Entidadespredefinidas
Entidadespararepresentarcaracteresespecialesparaque,deestaforma,nosean
interpretadoscomomarcadoenelprocesadorXML.
Ejemplo:entidadpredefinida:&carcter:&.
SeccionesCDATA
EsunaconstruccinenXMLparaespecificardatosutilizandocualquiercarctersinquese
interpretecomomarcadoXML.Noconfundircon2(#PCDATA)queesparaloselementos.
Permitequecaracteresespecialesnorompanlaestructura.Ejemplo:
<![CDATA[contenidoespecial:&]]>
Comentarios
<!Estoesuncomentario>