Snyggt sätt att dölja ikoner

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • rhdf
    Medlem
    • 2007-10-08
    • 447

    #1

    Snyggt sätt att dölja ikoner

    Jag sitter o funderar över hur man snyggast döljer/visar en flaggikon
    som sidan ser ut nu så visas en flagga baserat på landskoden som hämtas från databasen, så Sverige har då se.gif med alt="SE"

    Visst, ser skitsnyggt ut MEN inte särskilt bra i vissa lägen. Därför funderade jag på att ha flaggan som bakgrundsbild i en liten div, landskoden i en span i den diven och helt enkelt styra detta med css. Frågan är hur man styr detta snyggast i såfall? det blir ju lite bökigt att ha 200+ flaggklasser i sin css
    alternativet är ju inline-css

    detta gör att man kan få en helt textbaserad version vid tex utskrift

    Nu har jag en fullösning där jag har en klass på img-taggen för flaggan som jag sätter till display:none i min print.css och "SE" ligger i en span som då är dold i "normalfallet". Denna lösning gör ju dock att man får dubbelinfo om man stänger av css (=textbaserad browser)

    Är kanske den bästa lösningen en kombination av de ovanstående?
    dvs nånting i stil med
    HTML Code:
    <style>
    .flag{
    background-repeat:no-repeat;
    width:20px;
    height:16px;
    }
    .flag span{display:none}
    </style>
    
    <div class="flag" style="background-image:url(se.gif);"><span>SE</span></div>
  • doggelito
    Medlem
    • 2000-06-18
    • 3100

    #2
    [citat=rhdf]Visst, ser skitsnyggt ut MEN inte särskilt bra i vissa lägen[/citat]Varför är det inte bra?

    [citat=rhdf]detta gör att man kan få en helt textbaserad version vid tex utskrift[/citat]Jag vet inte om flaggor har så stor betydelse vid utskrift!?

    Du kanske har en viktig poäng med detta men för mig känns det som om du har för mycket tid över och lägger den på fel saker!

    Comment

    • Fredde Mannen
      Medlem
      • 2001-11-18
      • 3498

      #3
      Originally posted by rhdf
      Jag sitter o funderar över hur man snyggast döljer/visar en flaggikon
      som sidan ser ut nu så visas en flagga baserat på landskoden som hämtas från databasen, så Sverige har då se.gif med alt="SE"

      Visst, ser skitsnyggt ut MEN inte särskilt bra i vissa lägen. Därför funderade jag på att ha flaggan som bakgrundsbild i en liten div, landskoden i en span i den diven och helt enkelt styra detta med css. Frågan är hur man styr detta snyggast i såfall? det blir ju lite bökigt att ha 200+ flaggklasser i sin css
      alternativet är ju inline-css

      detta gör att man kan få en helt textbaserad version vid tex utskrift

      Nu har jag en fullösning där jag har en klass på img-taggen för flaggan som jag sätter till display:none i min print.css och "SE" ligger i en span som då är dold i "normalfallet". Denna lösning gör ju dock att man får dubbelinfo om man stänger av css (=textbaserad browser)

      Är kanske den bästa lösningen en kombination av de ovanstående?
      dvs nånting i stil med
      HTML Code:
      <style>
      .flag{
      background-repeat:no-repeat;
      width:20px;
      height:16px;
      }
      .flag span{display:none}
      </style>
      
      <div class="flag" style="background-image:url(se.gif);"><span>SE</span></div>
      Tycker din lösning med: [kod]<div class="flag" style="background-image:url(se.gif);"><span>SE</span></div>[/kod] är bra.

      Skulle nog göra det själv på ett sådant sätt. Fast, jag skulle nog välja att göra lite ändringar.
      [kod]
      <style>
      .flag{
      background-repeat:no-repeat;
      width:20px;
      height:16px;
      }
      .flag span{display:none}

      /* språk */
      .se{ background-image:url(se.gif);}
      .no{ background-image:url(no.gif);}
      </style>

      <div class="flag se"><span>SE</span></div>
      <div class="flag no"><span>SE</span></div>
      [/kod]

      Just för att jag ogillar inline-css.
      För lata svin är marken alltid frusen..

      Don't try to fix your linux system without knowing where your towel is. It is useful for three things
      1. Muffling screams of frustration
      2. Covering evidence of your ineptitude
      3. Crying into.


      Ubuntu forums
      Umbraco é nice.
      Jag försöker åtminstone..

      Ironi är intelligenta människors möjlighet att göra en viktig poäng samtidigt som man har lite kul.

      Comment

      • rhdf
        Medlem
        • 2007-10-08
        • 447

        #4
        Originally posted by doggelito
        [citat=rhdf]Visst, ser skitsnyggt ut MEN inte särskilt bra i vissa lägen[/citat]Varför är det inte bra?
        För att synskadade får läsa en alt-text till en bild som egentligen är en representation av information, dvs lika dumt som att ha sidrubriker som bilder.
        [citat=rhdf]detta gör att man kan få en helt textbaserad version vid tex utskrift[/citat]Jag vet inte om flaggor har så stor betydelse vid utskrift!?
        Du kanske har en viktig poäng med detta men för mig känns det som om du har för mycket tid över och lägger den på fel saker!
        Vid utskrift blir flaggorna i bästa fall nästan tydliga, och har inget "värde" på en utskrift. Dock måste landsinformationen följa med eftersom flaggorna ligger i en tabell med tävligsresultat

        jag vet inte om det är felprioritering att försöka komma fram till en vettig lösning för att få en sida både tillgänglig för alla.

        @Fredde Mannen
        jag gillar inte heller inline css
        men i detta fallet så vet jag inte om det är nån höjdare att lägga 200 "flagg-klasser" i min stackars css fil men eftersom jag inte VET vilka länder som kommer dyka upp i listan så har jag då en massa oanvända klasser

        iofs kan jag ju lägga flagg-klasserna i en egen css som jag bara lägger med på de sidor där den skall finnas, men fortfarande så har jag oanvända klasser som bara finns "utifall att". Därav min idé om att ha just den lilla raden som inline

        Comment

        • Fredde Mannen
          Medlem
          • 2001-11-18
          • 3498

          #5
          Originally posted by rhdf
          För att synskadade får läsa en alt-text till en bild som egentligen är en representation av information, dvs lika dumt som att ha sidrubriker som bilder.


          Vid utskrift blir flaggorna i bästa fall nästan tydliga, och har inget "värde" på en utskrift. Dock måste landsinformationen följa med eftersom flaggorna ligger i en tabell med tävligsresultat

          jag vet inte om det är felprioritering att försöka komma fram till en vettig lösning för att få en sida både tillgänglig för alla.

          @Fredde Mannen
          jag gillar inte heller inline css
          men i detta fallet så vet jag inte om det är nån höjdare att lägga 200 "flagg-klasser" i min stackars css fil men eftersom jag inte VET vilka länder som kommer dyka upp i listan så har jag då en massa oanvända klasser

          iofs kan jag ju lägga flagg-klasserna i en egen css som jag bara lägger med på de sidor där den skall finnas, men fortfarande så har jag oanvända klasser som bara finns "utifall att". Därav min idé om att ha just den lilla raden som inline
          Nåja, det funkar utmärkt.

          Sen tycker jag det är vettigt att du plockar bort bilderna från utskriften, så vida det nu inte är en bild som har stor betydelse så att säga.

          För vi vet ju att en del människor har svartvita skrivare, och då säger flagorna inte så mycket.

          Visst nog kan du alltid sätta en inline-css, för att slippa ha en css-fil med språken. Så det är bara att rocka på.
          För lata svin är marken alltid frusen..

          Don't try to fix your linux system without knowing where your towel is. It is useful for three things
          1. Muffling screams of frustration
          2. Covering evidence of your ineptitude
          3. Crying into.


          Ubuntu forums
          Umbraco é nice.
          Jag försöker åtminstone..

          Ironi är intelligenta människors möjlighet att göra en viktig poäng samtidigt som man har lite kul.

          Comment

          Working...