Vaihtoehtoinen CSS-tiedosto?

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!
7647
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

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ä.

Äänestä
  • 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?

    Äänestä

  • 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.

    Äänestä

  • 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.

    Äänestä

  • yucca42 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.

    Äänestä

  • 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ä.

    Äänestä

  • yucca42 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..

    Äänestä

Kommentoi aloitusta


Yakubu kirjoitti:

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!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu