- Liittynyt
- 18.10.2016
- Viestejä
- 3 383
Tarkoitin tuolla luokkien käyttämisellä, että teet tuota tarkoitusta varten oman luokan etkä yliaja Bootstrapin omaa luokkaa. Teet vaikka luokan nimeltä "dropdown-menu-green" ja lisäät sen kaikkiin pudotusvalikoihin joiden väriä haluat muuttaa. Eli samalla ajatuksella kuin Bootstrapin omat btn-primary, btn-danger ja vastaavat tyylittelyt. Tämä on jatkokehityksen kannalta huomattavasti siistimpi ratkaisu kuin yliajaa oletusasetuksia ja älä varsinkaan yliaja niitä "!important"-säännöllä!Juu tässä teinkin tosiaan muutoksia juurikin kaikkiin (kahteen) dropdowniin
Tässä oli vielä se toinen juttu mitä hain eli dropdownissa olevan aktiivisen sivun backround color, laitetaan nyt näkyville jos joku etsii joskus samaa:
Koodi:ul.dropdown-menu>li.active>a:hover{ background: #419641 !important; } ul.dropdown-menu>li.active>a{ background: #51AB51 !important; }
Navimuutokset sainkin nyt siten tehtyä "tilaajan" toiveiden mukaiseksi
Ajoin validatorin ja siellähän tulee näistäkin varoituksia:
Line 771, Column 4: NET-enabling start-tag requires SHORTTAG YES
<br/>
Onko noilla varoituksilla mitään merkitystä? En muista minkä ajon myötä ne tuonne ilmestyi, olikohan joku googlen metatietojuttuHelpollahan tuosta selviää mutta ei vaan jaksaisi turhanpäiten karsia, olen jopa kuullut että moni tarkoituksella päättää myös br-tagin
![]()
Nyt jos haluaisitkin tehdä toisesta pudotusvalikosta punaisen ja loisit sille luokan "dropdown-menu-red" sekä asettaisit taustaväriksi punaisen niin pudotusvalikko olisi silti vihreä. Nyt tuo aikaisempi !important pitäisi yliajaa toisella !important-käskyllä ja CSS-tyylitiedostostasi tulee jatkuvasti vaikeampi hallita.
Jos taas teet omat luokat niin voit niiden perusteella määrittää taustavärin ja jos joskus haluat tehdä pudotusvalikon Bootstrapin oletustaustavärillä niin sekin onnistuisi. Yksi vaihtoehto on kustomoida koko Bootstrap (Customize and download · Bootstrap) ja tämä on hyvä ratkaisu jos haluat muuttaa kunnolla Bootstrapin oletustyylejä.
Pari kertaa olen joutunut siistimään tyylitiedostoja, joissa Bootstrapin tai jonkun muun frameworkin oletusasetuksia on sorkittu sieltä täältä ja se ei ole ollut kivaa kun joutuu arvailemaan, minkä takia esim. "row"- tai "btn"-luokat eivät toimi oletetusti. Lopputuloksena joutuu kirjoittamaan sata riviä tyylitiedostoa uusiksi jonkun pienen muutoksen takia.
tl;dr Käytä omia luokkia, jolloin jo HTML-koodista näkee minkä takia jokin pudotusvalikko on vihreä ja jokin toinen on vaikka punainen. Vaihtoehtoisesti kustomoi koko Bootstrap-tyylitiedosto, jolloin kaikilla elementeillä on yhtenäinen linja.
Helpollahan tuosta selviää mutta ei vaan jaksaisi turhanpäiten karsia, olen jopa kuullut että moni tarkoituksella päättää myös br-tagin



Ongelma on ilmeisesti siinä että Notepad++ oletus on .txt, ja vaikka suoraan lyöt perään .css niin homma ei toimi niinkuin pitäisi. Homma ei myöskään korjautunut vaikka uudestaan otin tyyli.css, tallenna nimellä, valitse .css, vaan virhe pysyi. Vielä palvelimelle siirto voinee mutkistaa tätä koska eri versioita tuli lopulta kolme, joista siis yksi oli oikea 