SlideShare a Scribd company logo
Llenguatge de marques i
sistemes de gestió d'informació

     UF 1: Programació amb XML
     Part 4




CSS


                Xavier Sala Pujolar
                IES Cendrassos
XML
●   XML sovint es veu només com un format per
    emmagatzemar dades.
●   Tot i que és cert també tenim vocabularis XML
    tenen altres usos més “visibles” per al gran
    públic
       –   SVG: Mostrar imatges 2D vectorials
       –   XHTML: Representació de dades en format
            web
       –   MathXML: Fórmules matemàtiques
       –   etc..


                                Administració de Sistemes Informàtics i Xarxes
Mostrar les dades
●   Sovint ens interessarà mostrar les dades a
    humans
       –   XML no està pensat per ser llegit
●   Els navegadors web ara no només mostren
    HTML sinó que també poden mostrar XML
       –   No n'entenen la semàntica de les etiquetes
       –   Però se'ls hi pot afegir algun tipus de full d'estil
            indicant com s'ha de mostrar el contingut de
            les etiquetes




                                   Administració de Sistemes Informàtics i Xarxes
Mostrar les dades
●   Per tant a un XML li haurem de fer alguna cosa
    perquè sigui llegible per un humà:
          –   Transformar el document a un format més
                pensat per ser llegit (HTML, PDF, ... )
          –   Especificar la forma en que es mostren les
               dades
    <?xml version=”1.0” encodint=”UTF-8” ?>
    <classe>
       <professor>                                    Professor: blau
          <nom>Xavier</nom>                           Alumnes: vermells
       </professor>                                   Classe: al mig
       <alumne>                                       Nom: en negreta i un a cada
          <nom>Pere</nom>                             línia
        </alumne>
    </classe>


                                              Administració de Sistemes Informàtics i Xarxes
CSS
●   Els Cascading Style Sheets (CSS) són una
    forma de donar format a les dades d'un
    document
       –   Si sabem que el document es representarà en
             una pàgina web
       –   Els documents XML i HTML solen tenir:
               ●   Etiquetes estructurades (Descriuen la estructura
                    d'un document)
               ●   Etiquetes semàntiques (indiquen alguna cosa
                    sobre el document)
               ●   Etiquetes d'estil (Indiquen el format de les dades)



                                      Administració de Sistemes Informàtics i Xarxes
CSS
●   CSS permet que definim les regles de
    presentació d'un document a partir de les
    etiquetes
●   Permet definir l'estil de representació d'un
    document HTML, XHTML o XML sense barrejar
    les dades amb el contingut
●   Amb CSS definim com es representaran les
    dades al visualitzar-les amb un navegador
●   Es pot fer una presentació comuna per
    múltiples pàgines


                             Administració de Sistemes Informàtics i Xarxes
CSS
●   Definim de quina forma es representaran les
    diferents etiquetes:

        h1       {   font-family:               arial;             }



                       propietat



      Selector
                                                 Valor


                                   Administració de Sistemes Informàtics i Xarxes
CSS
●   Si volem especificar més propietats simplement
    les posem una darrere l'altra dins dels corxets
●   També podem especificar més d'un selector

    h1, h2 { font-family:arial;
             font-weight:bold;
             color:#FF0000;
             background-color:#00FF00; }
●   Per tant només hem de conèixer les propietats
    de CSS i tindrem un potent mecanisme per
    poder representar les dades XML
                            Administració de Sistemes Informàtics i Xarxes
Herència
●   La “C” de CSS vol dir “Cascading” i vol dir que
    les propietats es poden heretar pels elements
    fills
    h1, h2 { font-family:arial;
             font-weight:bold;
             color:#FF0000;
             background-color:#00FF00; }

    h2 { font-style: italic; }

●   “h2” a més de les característiques anteriors
    estarà en cursiva
                                 Administració de Sistemes Informàtics i Xarxes
Herència
●   També ens permet definir estils per etiquetes
    que estiguin en un ordre determinat
    h1+ h2 { font-weight:normal; }
        –   Només els h2 que estiguin immediatament
             després d'una etiqueta h1
●   Si repetim una etiqueta en el mateix nivell i
    algun valor es repeteix el darrer és el vàlid
    h1, h2 { font-family:arial;
             font-weight:bold; }
    h2 { font-style: italic; }

                                Administració de Sistemes Informàtics i Xarxes
CSS i XML
●   Per aplicar stylesheets a un document XML
    l'hem de definir en el document
    <?xml version=”1.0” encoding=”UTF-8” ?>
    <?xml-stylesheet type=”text/css” href=”fitxer.css” ?>

                            El document té definit un estil de
●   O sigui:                         presentació


    <?xml-stylesheet type=”text/css”

                href=”fitxer.css”    ?>

                                                  Fitxer d'estil

                                    Administració de Sistemes Informàtics i Xarxes
CSS i XML
●   També es poden afegir més atributs
    Atribut        Descripció

         Title     El nom o el títol del full
                   Indica sota quin medi es farà servir el CSS: screen, print, tty,
                   aural, braille, handheld, tv, all
        Media
                   Se'n poden posar diversos alhora
        Charset    Indica el codi de caràcters que es fa servir

                   Indica si el CSS que es fa servir és el preferit. Pot ser 'yes' o
                   'no'.
                   Per defecte és 'no'
       Alternate
                   La idea és donar múltiples fulls CSS donant-ne un de preferit
                   i deixar que els usuaris en triïn un altre



                                                Administració de Sistemes Informàtics i Xarxes
Selectors
●   A part d'especificar etiquetes disposem d'uns
    selectors predefinits:
●   Selector universal (*)
       –   Selecciona totes les etiquetes del document
           <?xml version=”1.0” encoding=”UTF-8” ?>
           <classe>
              <alumne>
                 <nom>Pere<nom>
              </alumne>
           </classe>

           * { color: #FF0000; }




                                          Administració de Sistemes Informàtics i Xarxes
Selectors
●   Selector de tipus (etiqueta,etiqueta)
       –   Selecciona les etiquetes del document
            especificades
           <?xml version=”1.0” encoding=”UTF-8” ?>
           <classe>
              <alumne>
                 <nom>Pere<nom>
              </alumne>
              <professor>Xavier</professor>
           </classe>

           nom { color: #FF0000; }
           professor { color: #0000FF; }




                                           Administració de Sistemes Informàtics i Xarxes
Selectors
●   Selector de fills (pare > fill)
        –   Selecciona els 'fill' que són fills directes de la
             etiqueta 'pare'
            <?xml version=”1.0” encoding=”UTF-8” ?>
            <classe>
               <professor>
                  <nom>Xavier</nom>
               </professor>
               <alumne>
                  <nom>Pere</nom>
               </alumne>
            </classe>

            alumne > nom { color: #FF0000; }




                                               Administració de Sistemes Informàtics i Xarxes
Selectors
●   Selecciona del primer fill (etiqueta:first-child)
        –   Selecciona només el primer fill de l'etiqueta
             especificada
            <?xml version=”1.0” encoding=”UTF-8” ?>
            <classe>
               <alumne>
                  <nom>Pere</nom>
                  <nom>Manel</nom>
                  <nom>Marcel</nom>
               </alumne>
            </classe>


            alumne:first-child { color: #FF0000; }




                                               Administració de Sistemes Informàtics i Xarxes
Selectors
●   Selector de descendents (etiqueta descen)
       –   Selecciona les etiquetes 'descen' que siguin
            descendents d'etiqueta
           <?xml version=”1.0” encoding=”UTF-8” ?>
           <classe>
              <alumne>
                 <nom>Pere<nom>
              </alumne>
           </classe>

           classe nom { color: #FF0000; }

       –   Pintarà el contingut de les etiquetes 'nom' de
             color vermell



                                            Administració de Sistemes Informàtics i Xarxes
Selectors
●   Selector de germans adjacents (+)
       –   Selecciona la etiqueta germana que estigui just
            darrere de l'etiqueta especificada
           <?xml version=”1.0” encoding=”UTF-8” ?>
           <classe>
              <alumne>
                 <delegat />
                 <nom>Pere</nom>
              </alumne>
              <alumne>
                 <nom>Joan</nom>
              </alumne>
           </classe>

           delegat+nom { color: #FF0000; }




                                             Administració de Sistemes Informàtics i Xarxes
Selectors
●   Selector per id (etiqueta#id)
        –   Selecciona qualsevol etiqueta que tingui
             l'identificador especificat
            <?xml version=”1.0” encoding=”UTF-8” ?>
            <classe>
               <alumne id=”home”>
                  <delegat />
                  <nom>Pere</nom>
               </alumne>
               <alumne id=”dona”>
                  <nom>Maria</nom>
               </alumne>
            </classe>

            alumne#home { color: #FF0000; }




                                              Administració de Sistemes Informàtics i Xarxes
Disseny
●   Quan es visualitza qualsevol cosa amb CSS és
    tractada com si estes dins d'una caixa
    rectangular
●   Cada caixa té quatre components
         margin
                                                       border


         Contingut
              padding



                           Administració de Sistemes Informàtics i Xarxes
Disseny
●   Per defecte els valors de margin, padding i
    border estan a zero
●   Podem canviar-ne els valors amb les
    propietats:
        –   Margin
                   ●   margin, margin-left, margin-right, margin-top,
                        margin-bottom
        –   Padding
                   ●   padding, padding-left, padding-right, padding-top,
                        padding-bottom

            nom { margin: 3px; padding-left:4px; }



                                               Administració de Sistemes Informàtics i Xarxes
Disseny
●   Amb el 'border' tenim més possibilitats:
         –   border-style: pot ser none, solid, dashet,
              dotted, double, groove, ridge, inset, outset
         –   border-width: especifiquem l'amplada. El més
              corrent és fer-ho amb pixels (10px)
         –   border-color: el color que tindrà. Pot ser amb
              el nom en anglès, amb la funció rgb() o en
              hexadecimal
         –   border: tot de cop especificant un rere l'altre
              amplada,estil i color

      nom { border-color:#000000; border-style:solid; }



                                               Administració de Sistemes Informàtics i Xarxes
Disseny
●   Cada caixa en pot contenir d'altres a dins que
    es correspondran amb el contingut intern
●   Hi ha dos tipus de caixes:
        –   block: Treballen amb blocs de contingut. Com
              si tinguéssim un salt de línia darrere
        –   inline: pot fluir contínuament amb la resta del
              contingut
●   Amb els navegadors hem de forçar la
    visualització amb 'display' (block, inline o none)
        professor { display:block; }
        alumne { display:inline; }



                                       Administració de Sistemes Informàtics i Xarxes
Posicionament
●   El posicionament en CSS reposa sobre tres
    opcions: normal, flotant i posició absoluta (707)
●   Posicionament Normal
        –   Es tracta del funcionament per defecte, les
             caixes apareixen una rere l'altra i de dalt a
             baix




        –   Els marges verticals són els mateixos. Només
              es fa servir el més gran de tots dos

                                   Administració de Sistemes Informàtics i Xarxes
Posicionament
●   Podem canviar la posició “relativa” posant
    valors a left, right, top o bottom
        alume {
            position:relative; top:6px;
        }

●   Canviant el posicionament dues caixes poden
    ocupar el mateix lloc
●   CSS no especifica quina ha de quedar per
    sobre
       –   Això fa que els navegadors ho tractin de forma
             diferent.
                 ●   Firefox i IE: els 'relative' van davant, Opera:
                      Segueix l'ordre en que apareixen els elements
                                          Administració de Sistemes Informàtics i Xarxes
Posicionament
●   Posicionament flotant
       –   'float' ens permet especificar una caixa flotant
              permetent que l'altre contingut vagi al voltant
              seu
             professor {
                     float: left;
                     width: 20%;
                     margin: 5px;
             }




                                    Administració de Sistemes Informàtics i Xarxes
Posicionament
●   Si els elements del voltant de 'clear' són més
    petits que el 'float' pot passar que quedi per
    damunt de les següents
●   Per evitar-ho es pot fer servir 'clear'
                Valor                               Descripció
     left                       El costat esquerre no pot ser adjacent a una float
     right                      El mateix amb el costat dret
     Both                       Cap dels dos costats
     None                       Funcionament per defecte
     Inherit                    S'hereta el de la caixa contenidora

             alumne {
                 clear: left;
             }

                                                 Administració de Sistemes Informàtics i Xarxes
Posicionament
●   Posicionament absolut
       –   Posiciona exactament la caixa en un lloc
            determinat fent servir 'position:absolute'
       –   S'eliminen les caixes del flux normal
       –   La resta del contingut no quedarà al voltant sinó
            que pot quedar per sota
                ●   Per aquest motiu sovint farà falta especificar
                     també l'amplada o l'alçada: width i height
             professor {
                  position:absolute; left:10px; top:6px;
                  width: 100px;
             }




                                              Administració de Sistemes Informàtics i Xarxes
Posicionament
●   Un cas especial de posicionament absolut és el
    posicionament fix.
●   Ens fixa una caixa en la pantalla de manera
    que no es mourà encara que es mogui la
    pàgina
        professor {
             position:fixed; left:10px; top:6px;
             width: 100px;
        }




                                               Administració de Sistemes Informàtics i Xarxes
Taules
●   XML no té el concepte de taula de HTML i per
    tant ens pot fer falta alguna forma de
    representar-les
●   Tenim la propietat display que ens pot servir
    per fer taules
              Valor                              Descripció
     display:table           El contingut representa una taula
     display:table-row       El contingut representa una fila
     display:table-cell      El contingut representa una cel·la d'una taula
     display:table-caption   El caption




                                              Administració de Sistemes Informàtics i Xarxes
Taules
<?xml version="1.0" encoding="UTF-8"?>   classe { display:block;
<classe>                                       }
   <alumnes>                             alumnes { display:table;
        <alumne>                               border-style:solid;
          <nom>Pere</nom>                      margin:10px; }
          <cognom>Punyetes</cognom>      alumne { display:table-row;
        </alumne>                              background-color:blue;
        <alumne>                               border-style:solid;
          <nom>Filomenu</nom>                }
           <cognom>Garcia</cognom>       nom, cognom { display:table-cell;
        </alumne>                                 padding:10px; }
        <alumne>                         nom { background-color:green; }
          <nom>Mariano</nom>             cognom{background-color:red; }
           <cognom>Pi</cognom>
        </alumne>
   </alumnes>
</classe>




                                           Administració de Sistemes Informàtics i Xarxes
Enllaços
●   No hi ha cap forma de fer enllaços en XML 1.0
●   Per aquest motiu es va crear XLink
       –   XLink va més enllà del que es pot fer amb els
            simples enllaços HTML
               ●   Es poden oferir múltiples llocs amb un simple
                    enllaç
               ●   Definir els enllaços en documents separats o
                    bases de dades en comptes de dins de les
                    dades
       –   Els navegadors no tenen suport complet d'XLink
●   No ho veurem


                                      Administració de Sistemes Informàtics i Xarxes
Imatges
●   Afegir imatges en el document s'ha de fer a
    través d'XLinks
        <link xlink:type=”simple”
              xlink:show=”embed”
              xlink:actuate=”onLoad”
              xlink:title=”Imatge”
              xlink:href=”imatge.jpg”>
        </link>
●   Però també es pot usar el background-image
    de CSS i mostrar una imatge
        logo {
            display:block;
            background-image:url(logo.png);
            background-repeat: no-repeat;
        }
                                         Administració de Sistemes Informàtics i Xarxes
Afegir contingut
●   Podem afegir contingut extra amb els “pseudo-
    selectors”
                    Descripció

      :before       Permet afegir contingut abans d'un element


       :after       Permet afegir contingut després d'un element


    :first_letter   Permet afegir estils especials a la primera llegra del selector

                    Permet aplicar estils especials a la primera línia de text d'un
     :first-line
                    selector

            professor:before {
                content:”Professor:”;
            }

                                                    Administració de Sistemes Informàtics i Xarxes
Selectors d'Atributs
●   Selector d'atributs ( [atribut] )
        –   També podem seleccionar segons el contingut
              dels atributs
                ●   Si existeix
                       alumne[delegat] {
                             color:#FF0000; }
                ●   Si té un valor
                       alumne[delegat=”true”] {
                             color:#FF0000; }
                ●   Si algun dels seus valors de llista és
                       alumne[assignatures]~=”XML” {
                             color:#FF0000; }


                                        Administració de Sistemes Informàtics i Xarxes
Selector d'atributs
●   Podem combinar el selector d'atributs perquè
    ens compari segons més d'un valor
        alumne[delegat][sexe=”home”] {
              color:#FF0000; }

        alumne[delegat][sexe=”dona”] {
              color:#FFFF00; }

●   D'aquesta forma podem controlar més
    detalladament la presentació de les etiquetes
    que tenen atributs
       –   No hi ha cap problema per combinar diferents
            condicions

                                     Administració de Sistemes Informàtics i Xarxes
Mostrar Atributs
●   Mostrar el valor dels atributs no és senzill amb
    CSS
        –   CSS està pensat per mostrar el contingut
●   Però es pot fer aprofitant-se dels pseudo-
    selectors :before i :after
●   I fer servir 'content' amb la funció attr(..)
         <alumne delegat=”delegat”>
              <nom>Pere</nom>
         </alumne>

         alumne:after {
             display:block;
             content: “(“ attr(delegat) “)”;
         }

                                          Administració de Sistemes Informàtics i Xarxes
Propietats
●   CSS defineix moltes propietats i a cada versió
    n'afegeix més
●   Les podem resumir en:
       –   Propietats de tipus de lletres
       –   Propietats de color i fons de pantalla
       –   Propietats de text
       –   Propietats de caixes
●   Podem veure les de la versió 2.1 a:
           http://www.w3.org/TR/CSS21/propidx.html


                                  Administració de Sistemes Informàtics i Xarxes
Unitats
●   En CSS podem fer servir molts tipus d'unitats.
    Sempre en funció del que necessitem:
                  Pixels (px), ems (em), percentatge (%), punts (pt), polzades (in),
     Longitud
                  centímetres (cm)


       Color      rgb(r,g,b), #rrggbb, #rgb


    width: 744px;
    margin-left: 1.25em;
    left:34%;
    font-size: 12pt;
    margin-top:1.25in;
    margin-bottom:1.5cm;

    background-color:rgb(255,0,0);
    color:#FF2200;
    color:#f20;


                                                Administració de Sistemes Informàtics i Xarxes
Propietats de tipus de lletres
●   Les propietats dels tipus de lletres estan
    basades en la propietat 'font'
          font        Permet canviar tots els paràmetres de cop
                      Permet especificar la font a fer servir i la seva família
                      (serif, sans-serif, cursive, fantasy, monospace)
       font-family
                      P { font-family: "New Century Schoolbook", Times,
                      serif }
                      Podem marcar la mida del tipus de lletra que volem
        font-size
                      A { font-size:12pt; }
                      Definim el pes del tipus de lletra
       font-weight
                      B {font-weight:bold; }
       font-variant   Podem definir què es fa servir: normal o small-caps
        font-style    normal, italic, oblique




                                              Administració de Sistemes Informàtics i Xarxes
Propietats de color i de fons
●   D'entre les propietats de color i de fons en
    destaquen:
            color           Determina el color del contingut


      background-color      Defineix quin és el color de fons de la caixa


      background-image      Defineix una imatge de fons


      background-repeat     Defineix si la imatge de fons s'ha de repetir i com


     background-position    Defineix en quina posició s'ha de posar el fons

                            Defineix si el fons segueix amb l'scroll del
    background-attachment
                            navegador o no



                                            Administració de Sistemes Informàtics i Xarxes
Propietats de text
●   Les propietats de text permeten definir com es
    mostra el text: alineació, orientació, etc..
       word-spacing      Espaiat entre paraules

       letter-spacing    Espaiat entre lletres

       text-decoration   Decoració del text: subratllat, etc..

        vertical-align   Alineació vertical

                         Modifica la forma com es mostra el text: majúscules,
       text-transform
                         etc...

         text-align      Alineació del text: centrat, justificat, esquerra, ...

         line-height     Altura de la línia de text


                                          Administració de Sistemes Informàtics i Xarxes
Propietats de caixa
●   Les propietats de caixa defineixen com es
    posicionarà la caixa:
          margin        Espaiat entre paraules

         padding        Espai dins del

       border-width
                        Defineixen les característiques de la línia que
       border-color
                        envolta la caixa
        boder-style

       width / height   Amplada i altura de la caixa


           float        Defineix la caixa com a flotant

                        Defineix si els elements permeten caixes flotants al
           clear
                        seu costat
                        Normalment es fa servir perquè una caixa no es vegi
         visibility     amb 'hidden'. Conserva l'espai

                                         Administració de Sistemes Informàtics i Xarxes
Invisibilitat
●   Podem fer que una caixa sigui invisible amb la
    propietat visibility=hidden;
        –   Però encara ocuparà l'espai que li pertocava
    <h1>Hola</h1>       h2 {                    Hola
    <h2>Xavier</h2>       visibility:hidden;
    <h3>Sala</h3>       }                       Sala
●   Si volem eliminar-la ho farem amb
    'display:none'
    <h1>Hola</h1>       h2 {                    Hola
    <h2>Xavier</h2>       display:none;         Sala
    <h3>Sala</h3>       }



                                     Administració de Sistemes Informàtics i Xarxes

More Related Content

Similar to Css en XML

Llenguatges i Estàndards Web - PAC 1 - Multimedia (UOC) - Paquita Ribas
Llenguatges i Estàndards Web - PAC 1 - Multimedia (UOC) - Paquita RibasLlenguatges i Estàndards Web - PAC 1 - Multimedia (UOC) - Paquita Ribas
Llenguatges i Estàndards Web - PAC 1 - Multimedia (UOC) - Paquita Ribas
Paquita Ribas
 
Introducció a xml
Introducció a xmlIntroducció a xml
Introducció a xml
Xavier Sala Pujolar
 
M08 fulls d'estil
M08 fulls d'estilM08 fulls d'estil
M08 fulls d'estil
jsanzvi
 
Llenguatges i Estàndards Web - PAC 1 correccció - Multimedia (UOC) - Paquita ...
Llenguatges i Estàndards Web - PAC 1 correccció - Multimedia (UOC) - Paquita ...Llenguatges i Estàndards Web - PAC 1 correccció - Multimedia (UOC) - Paquita ...
Llenguatges i Estàndards Web - PAC 1 correccció - Multimedia (UOC) - Paquita ...
Paquita Ribas
 
Fulls d'estils
Fulls d'estilsFulls d'estils
Fulls d'estils
edgaralgarrasantos
 
Fulls d'estils
Fulls d'estilsFulls d'estils
Fulls d'estils
edgaralgarrasantos
 
Css Arquitectura i Nomenclatura
Css Arquitectura i NomenclaturaCss Arquitectura i Nomenclatura
Css Arquitectura i Nomenclatura
JudAbelli
 
Introducció a Theming amb Drupal 7
Introducció a Theming amb Drupal 7Introducció a Theming amb Drupal 7
Introducció a Theming amb Drupal 7Pakman Lh
 
Itineraris IT Academy (2020)
Itineraris IT Academy (2020)Itineraris IT Academy (2020)
Itineraris IT Academy (2020)
Barcelona Activa
 
Framework Llibreries Lliures
Framework Llibreries LliuresFramework Llibreries Lliures
Framework Llibreries Lliures
Jordi Catà
 
Css v2
Css v2Css v2
Css básico
Css básicoCss básico
Css básico
Victor Ferre
 
Lenguatges i Estàndarts web Pac02
Lenguatges i Estàndarts web Pac02Lenguatges i Estàndarts web Pac02
Lenguatges i Estàndarts web Pac02
Marcos Baldovi
 
Cas d’us de Framework web desenvolupat amb llibreries Lliures
Cas d’us de Framework web desenvolupat amb llibreries LliuresCas d’us de Framework web desenvolupat amb llibreries Lliures
Cas d’us de Framework web desenvolupat amb llibreries Lliures
Jordi Catà
 
El framework Cakephp
El framework CakephpEl framework Cakephp
El framework Cakephp
herotyc
 
Pàgines web amb HTML. Presentació Tema_9
Pàgines web amb HTML. Presentació Tema_9Pàgines web amb HTML. Presentació Tema_9
Pàgines web amb HTML. Presentació Tema_9
Iolanda Mallorques
 

Similar to Css en XML (20)

Llenguatges i Estàndards Web - PAC 1 - Multimedia (UOC) - Paquita Ribas
Llenguatges i Estàndards Web - PAC 1 - Multimedia (UOC) - Paquita RibasLlenguatges i Estàndards Web - PAC 1 - Multimedia (UOC) - Paquita Ribas
Llenguatges i Estàndards Web - PAC 1 - Multimedia (UOC) - Paquita Ribas
 
Introducció a xml
Introducció a xmlIntroducció a xml
Introducció a xml
 
M08 fulls d'estil
M08 fulls d'estilM08 fulls d'estil
M08 fulls d'estil
 
Llenguatges i Estàndards Web - PAC 1 correccció - Multimedia (UOC) - Paquita ...
Llenguatges i Estàndards Web - PAC 1 correccció - Multimedia (UOC) - Paquita ...Llenguatges i Estàndards Web - PAC 1 correccció - Multimedia (UOC) - Paquita ...
Llenguatges i Estàndards Web - PAC 1 correccció - Multimedia (UOC) - Paquita ...
 
Fulls d'estils
Fulls d'estilsFulls d'estils
Fulls d'estils
 
Fulls d'estils
Fulls d'estilsFulls d'estils
Fulls d'estils
 
Html 5
Html 5Html 5
Html 5
 
Css Arquitectura i Nomenclatura
Css Arquitectura i NomenclaturaCss Arquitectura i Nomenclatura
Css Arquitectura i Nomenclatura
 
Power3
Power3Power3
Power3
 
Html
HtmlHtml
Html
 
Introducció a Theming amb Drupal 7
Introducció a Theming amb Drupal 7Introducció a Theming amb Drupal 7
Introducció a Theming amb Drupal 7
 
Itineraris IT Academy (2020)
Itineraris IT Academy (2020)Itineraris IT Academy (2020)
Itineraris IT Academy (2020)
 
UD4 Web
UD4 WebUD4 Web
UD4 Web
 
Framework Llibreries Lliures
Framework Llibreries LliuresFramework Llibreries Lliures
Framework Llibreries Lliures
 
Css v2
Css v2Css v2
Css v2
 
Css básico
Css básicoCss básico
Css básico
 
Lenguatges i Estàndarts web Pac02
Lenguatges i Estàndarts web Pac02Lenguatges i Estàndarts web Pac02
Lenguatges i Estàndarts web Pac02
 
Cas d’us de Framework web desenvolupat amb llibreries Lliures
Cas d’us de Framework web desenvolupat amb llibreries LliuresCas d’us de Framework web desenvolupat amb llibreries Lliures
Cas d’us de Framework web desenvolupat amb llibreries Lliures
 
El framework Cakephp
El framework CakephpEl framework Cakephp
El framework Cakephp
 
Pàgines web amb HTML. Presentació Tema_9
Pàgines web amb HTML. Presentació Tema_9Pàgines web amb HTML. Presentació Tema_9
Pàgines web amb HTML. Presentació Tema_9
 

More from Xavier Sala Pujolar

Introducció molt breu sobre el sistema operatiu Linux
Introducció molt breu sobre el sistema operatiu LinuxIntroducció molt breu sobre el sistema operatiu Linux
Introducció molt breu sobre el sistema operatiu Linux
Xavier Sala Pujolar
 
Intoducció bàsica a les adreces IP a Internet
Intoducció bàsica a les adreces IP a InternetIntoducció bàsica a les adreces IP a Internet
Intoducció bàsica a les adreces IP a Internet
Xavier Sala Pujolar
 
Fer App mòbils amb tecnologia web
Fer App mòbils amb tecnologia webFer App mòbils amb tecnologia web
Fer App mòbils amb tecnologia web
Xavier Sala Pujolar
 
Selenium web driver in Java
Selenium web driver in JavaSelenium web driver in Java
Selenium web driver in Java
Xavier Sala Pujolar
 
Introducció a Java Collections
Introducció a Java CollectionsIntroducció a Java Collections
Introducció a Java Collections
Xavier Sala Pujolar
 
Git
GitGit
Subversion
SubversionSubversion
Criptografia
CriptografiaCriptografia
Criptografia
Xavier Sala Pujolar
 
RIP
RIPRIP
OSPF
OSPFOSPF
Openldap
OpenldapOpenldap
Llei de Serveis de la Societat de la Informació (LSSI)
Llei de Serveis de la Societat de la Informació (LSSI)Llei de Serveis de la Societat de la Informació (LSSI)
Llei de Serveis de la Societat de la Informació (LSSI)
Xavier Sala Pujolar
 
Llei de Protecció de dades de caràcter personal (LOPD)
Llei de Protecció de dades de caràcter personal (LOPD)Llei de Protecció de dades de caràcter personal (LOPD)
Llei de Protecció de dades de caràcter personal (LOPD)
Xavier Sala Pujolar
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Xavier Sala Pujolar
 
Virtualització (2 part)
Virtualització (2 part)Virtualització (2 part)
Virtualització (2 part)
Xavier Sala Pujolar
 
Virtualització
VirtualitzacióVirtualització
Virtualització
Xavier Sala Pujolar
 
Programació de sockets amb C++
Programació de sockets amb C++Programació de sockets amb C++
Programació de sockets amb C++
Xavier Sala Pujolar
 

More from Xavier Sala Pujolar (17)

Introducció molt breu sobre el sistema operatiu Linux
Introducció molt breu sobre el sistema operatiu LinuxIntroducció molt breu sobre el sistema operatiu Linux
Introducció molt breu sobre el sistema operatiu Linux
 
Intoducció bàsica a les adreces IP a Internet
Intoducció bàsica a les adreces IP a InternetIntoducció bàsica a les adreces IP a Internet
Intoducció bàsica a les adreces IP a Internet
 
Fer App mòbils amb tecnologia web
Fer App mòbils amb tecnologia webFer App mòbils amb tecnologia web
Fer App mòbils amb tecnologia web
 
Selenium web driver in Java
Selenium web driver in JavaSelenium web driver in Java
Selenium web driver in Java
 
Introducció a Java Collections
Introducció a Java CollectionsIntroducció a Java Collections
Introducció a Java Collections
 
Git
GitGit
Git
 
Subversion
SubversionSubversion
Subversion
 
Criptografia
CriptografiaCriptografia
Criptografia
 
RIP
RIPRIP
RIP
 
OSPF
OSPFOSPF
OSPF
 
Openldap
OpenldapOpenldap
Openldap
 
Llei de Serveis de la Societat de la Informació (LSSI)
Llei de Serveis de la Societat de la Informació (LSSI)Llei de Serveis de la Societat de la Informació (LSSI)
Llei de Serveis de la Societat de la Informació (LSSI)
 
Llei de Protecció de dades de caràcter personal (LOPD)
Llei de Protecció de dades de caràcter personal (LOPD)Llei de Protecció de dades de caràcter personal (LOPD)
Llei de Protecció de dades de caràcter personal (LOPD)
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Virtualització (2 part)
Virtualització (2 part)Virtualització (2 part)
Virtualització (2 part)
 
Virtualització
VirtualitzacióVirtualització
Virtualització
 
Programació de sockets amb C++
Programació de sockets amb C++Programació de sockets amb C++
Programació de sockets amb C++
 

Recently uploaded

Implica't+ amb la Carta de la Terra i l'Agenda 2030
Implica't+ amb la Carta de la Terra i l'Agenda 2030Implica't+ amb la Carta de la Terra i l'Agenda 2030
Implica't+ amb la Carta de la Terra i l'Agenda 2030
LLuelles Perera Maria del Mar
 
BOLI VIU. JUNY 2024 REVISTA ESCOLAR PAU VILA
BOLI VIU. JUNY 2024 REVISTA ESCOLAR PAU VILABOLI VIU. JUNY 2024 REVISTA ESCOLAR PAU VILA
BOLI VIU. JUNY 2024 REVISTA ESCOLAR PAU VILA
EMMAMUOZMARTINEZ
 
INFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA.pdf
INFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA.pdfINFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA.pdf
INFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA.pdf
Ernest Lluch
 
INFORME_PREINSCRITES_OME_INFORME_PREINSCRITES_OME.pdf
INFORME_PREINSCRITES_OME_INFORME_PREINSCRITES_OME.pdfINFORME_PREINSCRITES_OME_INFORME_PREINSCRITES_OME.pdf
INFORME_PREINSCRITES_OME_INFORME_PREINSCRITES_OME.pdf
Ernest Lluch
 
INFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA (2).pdf
INFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA (2).pdfINFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA (2).pdf
INFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA (2).pdf
EscolaRoserCapdevila18
 
Exhibició pública - Programa de mà - 2324 3T
Exhibició pública - Programa de mà - 2324 3TExhibició pública - Programa de mà - 2324 3T
Exhibició pública - Programa de mà - 2324 3T
Institut-Escola Les Vinyes
 
INFORME_OFERTA_OME_INFORME_OFERTA (1).pdf
INFORME_OFERTA_OME_INFORME_OFERTA (1).pdfINFORME_OFERTA_OME_INFORME_OFERTA (1).pdf
INFORME_OFERTA_OME_INFORME_OFERTA (1).pdf
Ernest Lluch
 
INFORME ASSIGNADES CURS 24-25. ROSER CAPDEVILA
INFORME ASSIGNADES CURS 24-25. ROSER CAPDEVILAINFORME ASSIGNADES CURS 24-25. ROSER CAPDEVILA
INFORME ASSIGNADES CURS 24-25. ROSER CAPDEVILA
EscolaRoserCapdevila18
 
Oferta definitiva de places Curs 2024-25
Oferta definitiva de places Curs 2024-25Oferta definitiva de places Curs 2024-25
Oferta definitiva de places Curs 2024-25
SuperAdmin9
 

Recently uploaded (9)

Implica't+ amb la Carta de la Terra i l'Agenda 2030
Implica't+ amb la Carta de la Terra i l'Agenda 2030Implica't+ amb la Carta de la Terra i l'Agenda 2030
Implica't+ amb la Carta de la Terra i l'Agenda 2030
 
BOLI VIU. JUNY 2024 REVISTA ESCOLAR PAU VILA
BOLI VIU. JUNY 2024 REVISTA ESCOLAR PAU VILABOLI VIU. JUNY 2024 REVISTA ESCOLAR PAU VILA
BOLI VIU. JUNY 2024 REVISTA ESCOLAR PAU VILA
 
INFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA.pdf
INFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA.pdfINFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA.pdf
INFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA.pdf
 
INFORME_PREINSCRITES_OME_INFORME_PREINSCRITES_OME.pdf
INFORME_PREINSCRITES_OME_INFORME_PREINSCRITES_OME.pdfINFORME_PREINSCRITES_OME_INFORME_PREINSCRITES_OME.pdf
INFORME_PREINSCRITES_OME_INFORME_PREINSCRITES_OME.pdf
 
INFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA (2).pdf
INFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA (2).pdfINFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA (2).pdf
INFORME_LLISTA_ESPERA_OME_LLISTA_ESPERA (2).pdf
 
Exhibició pública - Programa de mà - 2324 3T
Exhibició pública - Programa de mà - 2324 3TExhibició pública - Programa de mà - 2324 3T
Exhibició pública - Programa de mà - 2324 3T
 
INFORME_OFERTA_OME_INFORME_OFERTA (1).pdf
INFORME_OFERTA_OME_INFORME_OFERTA (1).pdfINFORME_OFERTA_OME_INFORME_OFERTA (1).pdf
INFORME_OFERTA_OME_INFORME_OFERTA (1).pdf
 
INFORME ASSIGNADES CURS 24-25. ROSER CAPDEVILA
INFORME ASSIGNADES CURS 24-25. ROSER CAPDEVILAINFORME ASSIGNADES CURS 24-25. ROSER CAPDEVILA
INFORME ASSIGNADES CURS 24-25. ROSER CAPDEVILA
 
Oferta definitiva de places Curs 2024-25
Oferta definitiva de places Curs 2024-25Oferta definitiva de places Curs 2024-25
Oferta definitiva de places Curs 2024-25
 

Css en XML

  • 1. Llenguatge de marques i sistemes de gestió d'informació UF 1: Programació amb XML Part 4 CSS Xavier Sala Pujolar IES Cendrassos
  • 2. XML ● XML sovint es veu només com un format per emmagatzemar dades. ● Tot i que és cert també tenim vocabularis XML tenen altres usos més “visibles” per al gran públic – SVG: Mostrar imatges 2D vectorials – XHTML: Representació de dades en format web – MathXML: Fórmules matemàtiques – etc.. Administració de Sistemes Informàtics i Xarxes
  • 3. Mostrar les dades ● Sovint ens interessarà mostrar les dades a humans – XML no està pensat per ser llegit ● Els navegadors web ara no només mostren HTML sinó que també poden mostrar XML – No n'entenen la semàntica de les etiquetes – Però se'ls hi pot afegir algun tipus de full d'estil indicant com s'ha de mostrar el contingut de les etiquetes Administració de Sistemes Informàtics i Xarxes
  • 4. Mostrar les dades ● Per tant a un XML li haurem de fer alguna cosa perquè sigui llegible per un humà: – Transformar el document a un format més pensat per ser llegit (HTML, PDF, ... ) – Especificar la forma en que es mostren les dades <?xml version=”1.0” encodint=”UTF-8” ?> <classe> <professor> Professor: blau <nom>Xavier</nom> Alumnes: vermells </professor> Classe: al mig <alumne> Nom: en negreta i un a cada <nom>Pere</nom> línia </alumne> </classe> Administració de Sistemes Informàtics i Xarxes
  • 5. CSS ● Els Cascading Style Sheets (CSS) són una forma de donar format a les dades d'un document – Si sabem que el document es representarà en una pàgina web – Els documents XML i HTML solen tenir: ● Etiquetes estructurades (Descriuen la estructura d'un document) ● Etiquetes semàntiques (indiquen alguna cosa sobre el document) ● Etiquetes d'estil (Indiquen el format de les dades) Administració de Sistemes Informàtics i Xarxes
  • 6. CSS ● CSS permet que definim les regles de presentació d'un document a partir de les etiquetes ● Permet definir l'estil de representació d'un document HTML, XHTML o XML sense barrejar les dades amb el contingut ● Amb CSS definim com es representaran les dades al visualitzar-les amb un navegador ● Es pot fer una presentació comuna per múltiples pàgines Administració de Sistemes Informàtics i Xarxes
  • 7. CSS ● Definim de quina forma es representaran les diferents etiquetes: h1 { font-family: arial; } propietat Selector Valor Administració de Sistemes Informàtics i Xarxes
  • 8. CSS ● Si volem especificar més propietats simplement les posem una darrere l'altra dins dels corxets ● També podem especificar més d'un selector h1, h2 { font-family:arial; font-weight:bold; color:#FF0000; background-color:#00FF00; } ● Per tant només hem de conèixer les propietats de CSS i tindrem un potent mecanisme per poder representar les dades XML Administració de Sistemes Informàtics i Xarxes
  • 9. Herència ● La “C” de CSS vol dir “Cascading” i vol dir que les propietats es poden heretar pels elements fills h1, h2 { font-family:arial; font-weight:bold; color:#FF0000; background-color:#00FF00; } h2 { font-style: italic; } ● “h2” a més de les característiques anteriors estarà en cursiva Administració de Sistemes Informàtics i Xarxes
  • 10. Herència ● També ens permet definir estils per etiquetes que estiguin en un ordre determinat h1+ h2 { font-weight:normal; } – Només els h2 que estiguin immediatament després d'una etiqueta h1 ● Si repetim una etiqueta en el mateix nivell i algun valor es repeteix el darrer és el vàlid h1, h2 { font-family:arial; font-weight:bold; } h2 { font-style: italic; } Administració de Sistemes Informàtics i Xarxes
  • 11. CSS i XML ● Per aplicar stylesheets a un document XML l'hem de definir en el document <?xml version=”1.0” encoding=”UTF-8” ?> <?xml-stylesheet type=”text/css” href=”fitxer.css” ?> El document té definit un estil de ● O sigui: presentació <?xml-stylesheet type=”text/css” href=”fitxer.css” ?> Fitxer d'estil Administració de Sistemes Informàtics i Xarxes
  • 12. CSS i XML ● També es poden afegir més atributs Atribut Descripció Title El nom o el títol del full Indica sota quin medi es farà servir el CSS: screen, print, tty, aural, braille, handheld, tv, all Media Se'n poden posar diversos alhora Charset Indica el codi de caràcters que es fa servir Indica si el CSS que es fa servir és el preferit. Pot ser 'yes' o 'no'. Per defecte és 'no' Alternate La idea és donar múltiples fulls CSS donant-ne un de preferit i deixar que els usuaris en triïn un altre Administració de Sistemes Informàtics i Xarxes
  • 13. Selectors ● A part d'especificar etiquetes disposem d'uns selectors predefinits: ● Selector universal (*) – Selecciona totes les etiquetes del document <?xml version=”1.0” encoding=”UTF-8” ?> <classe> <alumne> <nom>Pere<nom> </alumne> </classe> * { color: #FF0000; } Administració de Sistemes Informàtics i Xarxes
  • 14. Selectors ● Selector de tipus (etiqueta,etiqueta) – Selecciona les etiquetes del document especificades <?xml version=”1.0” encoding=”UTF-8” ?> <classe> <alumne> <nom>Pere<nom> </alumne> <professor>Xavier</professor> </classe> nom { color: #FF0000; } professor { color: #0000FF; } Administració de Sistemes Informàtics i Xarxes
  • 15. Selectors ● Selector de fills (pare > fill) – Selecciona els 'fill' que són fills directes de la etiqueta 'pare' <?xml version=”1.0” encoding=”UTF-8” ?> <classe> <professor> <nom>Xavier</nom> </professor> <alumne> <nom>Pere</nom> </alumne> </classe> alumne > nom { color: #FF0000; } Administració de Sistemes Informàtics i Xarxes
  • 16. Selectors ● Selecciona del primer fill (etiqueta:first-child) – Selecciona només el primer fill de l'etiqueta especificada <?xml version=”1.0” encoding=”UTF-8” ?> <classe> <alumne> <nom>Pere</nom> <nom>Manel</nom> <nom>Marcel</nom> </alumne> </classe> alumne:first-child { color: #FF0000; } Administració de Sistemes Informàtics i Xarxes
  • 17. Selectors ● Selector de descendents (etiqueta descen) – Selecciona les etiquetes 'descen' que siguin descendents d'etiqueta <?xml version=”1.0” encoding=”UTF-8” ?> <classe> <alumne> <nom>Pere<nom> </alumne> </classe> classe nom { color: #FF0000; } – Pintarà el contingut de les etiquetes 'nom' de color vermell Administració de Sistemes Informàtics i Xarxes
  • 18. Selectors ● Selector de germans adjacents (+) – Selecciona la etiqueta germana que estigui just darrere de l'etiqueta especificada <?xml version=”1.0” encoding=”UTF-8” ?> <classe> <alumne> <delegat /> <nom>Pere</nom> </alumne> <alumne> <nom>Joan</nom> </alumne> </classe> delegat+nom { color: #FF0000; } Administració de Sistemes Informàtics i Xarxes
  • 19. Selectors ● Selector per id (etiqueta#id) – Selecciona qualsevol etiqueta que tingui l'identificador especificat <?xml version=”1.0” encoding=”UTF-8” ?> <classe> <alumne id=”home”> <delegat /> <nom>Pere</nom> </alumne> <alumne id=”dona”> <nom>Maria</nom> </alumne> </classe> alumne#home { color: #FF0000; } Administració de Sistemes Informàtics i Xarxes
  • 20. Disseny ● Quan es visualitza qualsevol cosa amb CSS és tractada com si estes dins d'una caixa rectangular ● Cada caixa té quatre components margin border Contingut padding Administració de Sistemes Informàtics i Xarxes
  • 21. Disseny ● Per defecte els valors de margin, padding i border estan a zero ● Podem canviar-ne els valors amb les propietats: – Margin ● margin, margin-left, margin-right, margin-top, margin-bottom – Padding ● padding, padding-left, padding-right, padding-top, padding-bottom nom { margin: 3px; padding-left:4px; } Administració de Sistemes Informàtics i Xarxes
  • 22. Disseny ● Amb el 'border' tenim més possibilitats: – border-style: pot ser none, solid, dashet, dotted, double, groove, ridge, inset, outset – border-width: especifiquem l'amplada. El més corrent és fer-ho amb pixels (10px) – border-color: el color que tindrà. Pot ser amb el nom en anglès, amb la funció rgb() o en hexadecimal – border: tot de cop especificant un rere l'altre amplada,estil i color nom { border-color:#000000; border-style:solid; } Administració de Sistemes Informàtics i Xarxes
  • 23. Disseny ● Cada caixa en pot contenir d'altres a dins que es correspondran amb el contingut intern ● Hi ha dos tipus de caixes: – block: Treballen amb blocs de contingut. Com si tinguéssim un salt de línia darrere – inline: pot fluir contínuament amb la resta del contingut ● Amb els navegadors hem de forçar la visualització amb 'display' (block, inline o none) professor { display:block; } alumne { display:inline; } Administració de Sistemes Informàtics i Xarxes
  • 24. Posicionament ● El posicionament en CSS reposa sobre tres opcions: normal, flotant i posició absoluta (707) ● Posicionament Normal – Es tracta del funcionament per defecte, les caixes apareixen una rere l'altra i de dalt a baix – Els marges verticals són els mateixos. Només es fa servir el més gran de tots dos Administració de Sistemes Informàtics i Xarxes
  • 25. Posicionament ● Podem canviar la posició “relativa” posant valors a left, right, top o bottom alume { position:relative; top:6px; } ● Canviant el posicionament dues caixes poden ocupar el mateix lloc ● CSS no especifica quina ha de quedar per sobre – Això fa que els navegadors ho tractin de forma diferent. ● Firefox i IE: els 'relative' van davant, Opera: Segueix l'ordre en que apareixen els elements Administració de Sistemes Informàtics i Xarxes
  • 26. Posicionament ● Posicionament flotant – 'float' ens permet especificar una caixa flotant permetent que l'altre contingut vagi al voltant seu professor { float: left; width: 20%; margin: 5px; } Administració de Sistemes Informàtics i Xarxes
  • 27. Posicionament ● Si els elements del voltant de 'clear' són més petits que el 'float' pot passar que quedi per damunt de les següents ● Per evitar-ho es pot fer servir 'clear' Valor Descripció left El costat esquerre no pot ser adjacent a una float right El mateix amb el costat dret Both Cap dels dos costats None Funcionament per defecte Inherit S'hereta el de la caixa contenidora alumne { clear: left; } Administració de Sistemes Informàtics i Xarxes
  • 28. Posicionament ● Posicionament absolut – Posiciona exactament la caixa en un lloc determinat fent servir 'position:absolute' – S'eliminen les caixes del flux normal – La resta del contingut no quedarà al voltant sinó que pot quedar per sota ● Per aquest motiu sovint farà falta especificar també l'amplada o l'alçada: width i height professor { position:absolute; left:10px; top:6px; width: 100px; } Administració de Sistemes Informàtics i Xarxes
  • 29. Posicionament ● Un cas especial de posicionament absolut és el posicionament fix. ● Ens fixa una caixa en la pantalla de manera que no es mourà encara que es mogui la pàgina professor { position:fixed; left:10px; top:6px; width: 100px; } Administració de Sistemes Informàtics i Xarxes
  • 30. Taules ● XML no té el concepte de taula de HTML i per tant ens pot fer falta alguna forma de representar-les ● Tenim la propietat display que ens pot servir per fer taules Valor Descripció display:table El contingut representa una taula display:table-row El contingut representa una fila display:table-cell El contingut representa una cel·la d'una taula display:table-caption El caption Administració de Sistemes Informàtics i Xarxes
  • 31. Taules <?xml version="1.0" encoding="UTF-8"?> classe { display:block; <classe> } <alumnes> alumnes { display:table; <alumne> border-style:solid; <nom>Pere</nom> margin:10px; } <cognom>Punyetes</cognom> alumne { display:table-row; </alumne> background-color:blue; <alumne> border-style:solid; <nom>Filomenu</nom> } <cognom>Garcia</cognom> nom, cognom { display:table-cell; </alumne> padding:10px; } <alumne> nom { background-color:green; } <nom>Mariano</nom> cognom{background-color:red; } <cognom>Pi</cognom> </alumne> </alumnes> </classe> Administració de Sistemes Informàtics i Xarxes
  • 32. Enllaços ● No hi ha cap forma de fer enllaços en XML 1.0 ● Per aquest motiu es va crear XLink – XLink va més enllà del que es pot fer amb els simples enllaços HTML ● Es poden oferir múltiples llocs amb un simple enllaç ● Definir els enllaços en documents separats o bases de dades en comptes de dins de les dades – Els navegadors no tenen suport complet d'XLink ● No ho veurem Administració de Sistemes Informàtics i Xarxes
  • 33. Imatges ● Afegir imatges en el document s'ha de fer a través d'XLinks <link xlink:type=”simple” xlink:show=”embed” xlink:actuate=”onLoad” xlink:title=”Imatge” xlink:href=”imatge.jpg”> </link> ● Però també es pot usar el background-image de CSS i mostrar una imatge logo { display:block; background-image:url(logo.png); background-repeat: no-repeat; } Administració de Sistemes Informàtics i Xarxes
  • 34. Afegir contingut ● Podem afegir contingut extra amb els “pseudo- selectors” Descripció :before Permet afegir contingut abans d'un element :after Permet afegir contingut després d'un element :first_letter Permet afegir estils especials a la primera llegra del selector Permet aplicar estils especials a la primera línia de text d'un :first-line selector professor:before { content:”Professor:”; } Administració de Sistemes Informàtics i Xarxes
  • 35. Selectors d'Atributs ● Selector d'atributs ( [atribut] ) – També podem seleccionar segons el contingut dels atributs ● Si existeix alumne[delegat] { color:#FF0000; } ● Si té un valor alumne[delegat=”true”] { color:#FF0000; } ● Si algun dels seus valors de llista és alumne[assignatures]~=”XML” { color:#FF0000; } Administració de Sistemes Informàtics i Xarxes
  • 36. Selector d'atributs ● Podem combinar el selector d'atributs perquè ens compari segons més d'un valor alumne[delegat][sexe=”home”] { color:#FF0000; } alumne[delegat][sexe=”dona”] { color:#FFFF00; } ● D'aquesta forma podem controlar més detalladament la presentació de les etiquetes que tenen atributs – No hi ha cap problema per combinar diferents condicions Administració de Sistemes Informàtics i Xarxes
  • 37. Mostrar Atributs ● Mostrar el valor dels atributs no és senzill amb CSS – CSS està pensat per mostrar el contingut ● Però es pot fer aprofitant-se dels pseudo- selectors :before i :after ● I fer servir 'content' amb la funció attr(..) <alumne delegat=”delegat”> <nom>Pere</nom> </alumne> alumne:after { display:block; content: “(“ attr(delegat) “)”; } Administració de Sistemes Informàtics i Xarxes
  • 38. Propietats ● CSS defineix moltes propietats i a cada versió n'afegeix més ● Les podem resumir en: – Propietats de tipus de lletres – Propietats de color i fons de pantalla – Propietats de text – Propietats de caixes ● Podem veure les de la versió 2.1 a: http://www.w3.org/TR/CSS21/propidx.html Administració de Sistemes Informàtics i Xarxes
  • 39. Unitats ● En CSS podem fer servir molts tipus d'unitats. Sempre en funció del que necessitem: Pixels (px), ems (em), percentatge (%), punts (pt), polzades (in), Longitud centímetres (cm) Color rgb(r,g,b), #rrggbb, #rgb width: 744px; margin-left: 1.25em; left:34%; font-size: 12pt; margin-top:1.25in; margin-bottom:1.5cm; background-color:rgb(255,0,0); color:#FF2200; color:#f20; Administració de Sistemes Informàtics i Xarxes
  • 40. Propietats de tipus de lletres ● Les propietats dels tipus de lletres estan basades en la propietat 'font' font Permet canviar tots els paràmetres de cop Permet especificar la font a fer servir i la seva família (serif, sans-serif, cursive, fantasy, monospace) font-family P { font-family: "New Century Schoolbook", Times, serif } Podem marcar la mida del tipus de lletra que volem font-size A { font-size:12pt; } Definim el pes del tipus de lletra font-weight B {font-weight:bold; } font-variant Podem definir què es fa servir: normal o small-caps font-style normal, italic, oblique Administració de Sistemes Informàtics i Xarxes
  • 41. Propietats de color i de fons ● D'entre les propietats de color i de fons en destaquen: color Determina el color del contingut background-color Defineix quin és el color de fons de la caixa background-image Defineix una imatge de fons background-repeat Defineix si la imatge de fons s'ha de repetir i com background-position Defineix en quina posició s'ha de posar el fons Defineix si el fons segueix amb l'scroll del background-attachment navegador o no Administració de Sistemes Informàtics i Xarxes
  • 42. Propietats de text ● Les propietats de text permeten definir com es mostra el text: alineació, orientació, etc.. word-spacing Espaiat entre paraules letter-spacing Espaiat entre lletres text-decoration Decoració del text: subratllat, etc.. vertical-align Alineació vertical Modifica la forma com es mostra el text: majúscules, text-transform etc... text-align Alineació del text: centrat, justificat, esquerra, ... line-height Altura de la línia de text Administració de Sistemes Informàtics i Xarxes
  • 43. Propietats de caixa ● Les propietats de caixa defineixen com es posicionarà la caixa: margin Espaiat entre paraules padding Espai dins del border-width Defineixen les característiques de la línia que border-color envolta la caixa boder-style width / height Amplada i altura de la caixa float Defineix la caixa com a flotant Defineix si els elements permeten caixes flotants al clear seu costat Normalment es fa servir perquè una caixa no es vegi visibility amb 'hidden'. Conserva l'espai Administració de Sistemes Informàtics i Xarxes
  • 44. Invisibilitat ● Podem fer que una caixa sigui invisible amb la propietat visibility=hidden; – Però encara ocuparà l'espai que li pertocava <h1>Hola</h1> h2 { Hola <h2>Xavier</h2> visibility:hidden; <h3>Sala</h3> } Sala ● Si volem eliminar-la ho farem amb 'display:none' <h1>Hola</h1> h2 { Hola <h2>Xavier</h2> display:none; Sala <h3>Sala</h3> } Administració de Sistemes Informàtics i Xarxes