Vaihtoehtoinen CSS-tiedosto?

Yakubu

Onko mahdollista antaa käyttäjän valita sivuston tyyli? Esim: oletuksena vaalea sivupohja, mutta vaihtoehtona valita myös tumma sivupohja halutessaan. Miten tämä onnistuu?

Kiitos vastauksista jo etukäteen!

7

600

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Periaatteessa riittää:




      Mutta IE ei ymmärrä vaihtoehtoisista (alternate) tyyliohjeista mitään, joten tarvitaan jokin kömpelömpi tapa. Ei siis onnistu käytännössä pelkällä CSS:llä.

      • Yakubu

        Eli täältä: http://alistapart.com/stories/alternate/ löysin koodin josta pystyn nyt vaihtamaan tyylitiedostoa. Näyttää kuitenkin olevan niin, että sivua päivittämällä vaihtuu oletustyyli takaisin?

        Tarvitsisin sellaisen, että käyttäjän valitsema tyyli pysyisi päällä, vaikka sivua päivittäisi/klikkaisi itsensä toiselle sivulle. Hankalaa näyttää olevan, vai?


      • Yakubu
        Yakubu kirjoitti:

        Eli täältä: http://alistapart.com/stories/alternate/ löysin koodin josta pystyn nyt vaihtamaan tyylitiedostoa. Näyttää kuitenkin olevan niin, että sivua päivittämällä vaihtuu oletustyyli takaisin?

        Tarvitsisin sellaisen, että käyttäjän valitsema tyyli pysyisi päällä, vaikka sivua päivittäisi/klikkaisi itsensä toiselle sivulle. Hankalaa näyttää olevan, vai?

        Eli sain homman jotakuinkin toimimaan.


      • Yakubu kirjoitti:

        Eli täältä: http://alistapart.com/stories/alternate/ löysin koodin josta pystyn nyt vaihtamaan tyylitiedostoa. Näyttää kuitenkin olevan niin, että sivua päivittämällä vaihtuu oletustyyli takaisin?

        Tarvitsisin sellaisen, että käyttäjän valitsema tyyli pysyisi päällä, vaikka sivua päivittäisi/klikkaisi itsensä toiselle sivulle. Hankalaa näyttää olevan, vai?

        Mainitsemallasi sivulla kyllä mainitaan myös evästeet (cookies), joilla vaihtamisen voi tehdä pysyvämmäksi. Tästä aiheesta on paljon uudempiakin sivuja, mutta niissä siis on kyse muusta kuin CSS:stä. CSS on vain ikään kuin käsittelyn kohteena.

        Mutta moniako käyttäjiä kiinnostaisi sivustosi ulkoasun vaihtaminen? Vaihdettavuus alkaa olla mielekästä (ehkä), jos sivustossa on suosittu palvelu, joka hyötyy muustakin ”personoinnista”. Tyypillinen esimerkki on tv-ohjelmasivusto, jossa voi valita, minkä kanavien tiedot näkyvät, ja siinä sivussa voi ehkä valita myös värit, taustat yms. Silloin homma hoidetaan yleensä käyttäjätunnuksella ja salasanalla ja kirjautumismenettelyllä. Ideana on, että sivusto tuottaa kullekin käyttäjälle hänen valintojensa mukaisen esityksen – sekä sisällön että muotoilun kannalta.

        Hankalaa, mutta ei mahdotonta. Joka tapauksessa kyseessä on asia, jota ei kannata tehdä, ellei osaa ja viitsi tehdä sitä kunnolla.


      • Yakubu
        Yucca kirjoitti:

        Mainitsemallasi sivulla kyllä mainitaan myös evästeet (cookies), joilla vaihtamisen voi tehdä pysyvämmäksi. Tästä aiheesta on paljon uudempiakin sivuja, mutta niissä siis on kyse muusta kuin CSS:stä. CSS on vain ikään kuin käsittelyn kohteena.

        Mutta moniako käyttäjiä kiinnostaisi sivustosi ulkoasun vaihtaminen? Vaihdettavuus alkaa olla mielekästä (ehkä), jos sivustossa on suosittu palvelu, joka hyötyy muustakin ”personoinnista”. Tyypillinen esimerkki on tv-ohjelmasivusto, jossa voi valita, minkä kanavien tiedot näkyvät, ja siinä sivussa voi ehkä valita myös värit, taustat yms. Silloin homma hoidetaan yleensä käyttäjätunnuksella ja salasanalla ja kirjautumismenettelyllä. Ideana on, että sivusto tuottaa kullekin käyttäjälle hänen valintojensa mukaisen esityksen – sekä sisällön että muotoilun kannalta.

        Hankalaa, mutta ei mahdotonta. Joka tapauksessa kyseessä on asia, jota ei kannata tehdä, ellei osaa ja viitsi tehdä sitä kunnolla.

        ..eihän tuo tietenkään mikään elinehto ole. Tämä nyt näyttää kuitenkin toimivan moitteetta jopa IE:llä, joten miksei? Mielestäni tästä tulisi ihan piristävä yksityiskohta sivuilleni, joille odotan kävijöidenkin löytävän ihan kivasti.

        Enää tässä seuraavanlainen probleema: Linkit, joista ulkoasu vaihtuu, on nyt listamuodossa. Mitenkä saisin käytössä olevan tyylin linkin aktiiviseksi, että näkee että on päällä. Esim. jos tyyli 2 päällä, olisi se vaikka tummemmalla taustalla kuin linkki 1.


      • Yakubu kirjoitti:

        ..eihän tuo tietenkään mikään elinehto ole. Tämä nyt näyttää kuitenkin toimivan moitteetta jopa IE:llä, joten miksei? Mielestäni tästä tulisi ihan piristävä yksityiskohta sivuilleni, joille odotan kävijöidenkin löytävän ihan kivasti.

        Enää tässä seuraavanlainen probleema: Linkit, joista ulkoasu vaihtuu, on nyt listamuodossa. Mitenkä saisin käytössä olevan tyylin linkin aktiiviseksi, että näkee että on päällä. Esim. jos tyyli 2 päällä, olisi se vaikka tummemmalla taustalla kuin linkki 1.

        Juuri kai totesit, että tyylinvaihto vaikuttaa vain siihen sivuun, jolla ollaan. Ei se minusta kovin hyvää toimivuutta ole. Vai teitkö jollakin tekniikalla sellaisen, joka toimii sivustokohtaisesti?

        Jos olet tehnyt tyylin vaihdon linkeillä (miten? URL olis taas kiva), niin eihän valittua tyyliä vastaavan kohdan pidä olla aktiivisen näköinen eikä edes linkki ollenkaan. Sehän olisi samanlainen moka kuin navigointivalikko, jossa on myös nykyiseen sivuun viittaava linkki (eikä vastaavaa tekstiä, joka ei ole linkki). Mutta tarkoititkin ehkä, että siitä näkee, ettei se ole linkki. No ainoa turvallinen tapa on se, että se ei _ole_ linkki. Ja se hoidetaan merkkauksen tasolla (ei ole ...) eikä CSS:ssä.


      • Yakubu
        Yucca kirjoitti:

        Juuri kai totesit, että tyylinvaihto vaikuttaa vain siihen sivuun, jolla ollaan. Ei se minusta kovin hyvää toimivuutta ole. Vai teitkö jollakin tekniikalla sellaisen, joka toimii sivustokohtaisesti?

        Jos olet tehnyt tyylin vaihdon linkeillä (miten? URL olis taas kiva), niin eihän valittua tyyliä vastaavan kohdan pidä olla aktiivisen näköinen eikä edes linkki ollenkaan. Sehän olisi samanlainen moka kuin navigointivalikko, jossa on myös nykyiseen sivuun viittaava linkki (eikä vastaavaa tekstiä, joka ei ole linkki). Mutta tarkoititkin ehkä, että siitä näkee, ettei se ole linkki. No ainoa turvallinen tapa on se, että se ei _ole_ linkki. Ja se hoidetaan merkkauksen tasolla (ei ole ...) eikä CSS:ssä.

        Jep, olinpas tyhmä. Sivukohtainenhan tämä, eli tyylin vaihto pitäisi suorittaa jokaisella sivulla erikseen, joka ei sitten olekaan niin hieno asia. Kiitos että sait meikäläisen avartumaan "jo" tässä vaiheessa. :)

        Ihan kokonaan en tästä tyylin vaihdoksesta vielä luopunut. Rupesi kiinnostamaan tämän kirjautumisen avulla tapahtuva vaihto. En mikään koodiguru ole, päinvastoin, joten olisiko sulla Yuccu tai joillain muulla vinkkejä mistä saisin tästä lisäinfoa/koodia?

        Tietenkin tämä CSS-puoli ei liene oikein paikka tähän keskusteluun..


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Nyt tajusin mitä haet takaa

      En epäile etteikö meillä olisi kivaa missä vaan. Se on iso hyppy henkisellä tasolla sinne syvempään päätyyn, kuten tiedä
      Ikävä
      43
      3753
    2. Kiitos kun sanoit ikävästi minulle, herkälle

      Sait kesälomani pilattua😔
      Ikävä
      38
      2508
    3. Naiselle mieheltä

      Huomasin tuossa, että jääkaapissani on eräs sinun ostamasi tuote edelleen avaamattomana. Arvaatko mikä?
      Ikävä
      34
      2031
    4. Jalkapalloa

      Ura ja Kokkola Cup?
      Kannus
      23
      1782
    5. Kaipaan niin....

      Aaawww mikä kaipuun tunne iski ja lujaa🥺😭❤️
      Ikävä
      17
      1699
    6. Ihmetteletkö, mihin sinussa ihastuin?

      Pikkuhiljaa huomasin, että olet ainutlaatuinen luonne, plussana tietysti ulkoiset avut. Toista ei taida löytyä koko maai
      Ikävä
      100
      1612
    7. Eiii...

      Etkä! 😘
      Ikävä
      23
      1598
    8. Mitä yhteistä on sulla ja kaivatulla?

      Onko teillä samantyyppinen olemus tai luonne? Vai muistuttaako vartalonne toisiaan? Tai kasvot? Entä pukeutuminen? Onko
      Ikävä
      99
      1466
    9. Mikset vain

      Unohtaisi?
      Ikävä
      24
      1457
    10. En ymmärrä miksi minä

      Maailma on täynnä sinulle muita
      Ikävä
      22
      1419
    Aihe