Kotisivu » Coding » CSS3-opetusohjelma Luo tyylikäs päälle / pois-painike

    CSS3-opetusohjelma Luo tyylikäs päälle / pois-painike

    Tämä artikkeli on osa meidän "HTML5 / CSS3-oppaiden sarja" - omistettu auttamaan sinua parantamaan suunnittelijaa ja / tai kehittäjää. Klikkaa tästä nähdä lisää saman sarjan artikkeleita.

    Painikkeen käyttäminen on toistaiseksi suosittu tapa olla yhteydessä sähköiseen tavaraan; kuten radio, TV, musiikkisoitin ja jopa älypuhelin, jossa on äänikomentotoiminto, tarvitsevat vielä vähintään yhden tai kaksi fyysistä painiketta.

    Lisäksi tässä digitaalisessa aikakaudessa nappi on kehittynyt myös digitaalisessa muodossaan, mikä tekee siitä interaktiivisemman, dynaamisen ja todellisen helpon tehdä fyysiseen painikkeeseen verrattuna.

    Niinpä tällä kertaa aiomme luoda liukas ja vuorovaikutteinen painike, joka perustuu tähän erinomaiseen muotoiluun Dribbbleissa vain CSS: n avulla.

    No, vain aloita.

    HTML

    Aloitamme painikkeen asettamalla seuraavan merkinnän HTML-asiakirjaan. Se on todella yksinkertaista, painike perustuisi ankkurimerkkiin, meillä on myös jänneväli sen vieressä luodaan merkkivalo, ja sitten ne kääritään yhteen HTML5: n sisällä jakso tag.

     
    & # XF011;

    Tässä on, miten painike aluksi näyttää.

    Basic-muotoilu

    Tässä osassa alamme työskennellä tyylit.

    Sovellamme ensin tummaa taustaa hienovaraisesta kuviosta kehon dokumenttiin ja keskitä jakso. Sitten poistamme myös katkoviivan ääriviivat kun : focus ja : aktiivinen linkki.

     runko tausta: url ('images / micro_carbon.png');  osio marginaali: 150px auto 0; leveys: 75px; korkeus: 95px; asema: suhteellinen; text-align: center; : aktiivinen,: tarkennus ääriviiva: 0;  

    Mukautetun fontin käyttäminen

    Painikkeen kuvaketta käytettäessä käytetään Font Fontti -ominaisuutta mukautetun fontin sijaan. Tällöin kuvake on helposti tyyliltään kykenevä ja se voi skaalata tyylisivujen kautta.

    Lataa fontti, tallenna fonttitiedostot (eot, woff, ttf ja svg) kirjasimet kansio ja aseta sitten seuraava koodi tyylitaulukkoon, jotta voit määrittää uuden kirjasintyypin.

     @ font-face font-family: "FontAwesome"; src: url ("fonts / fontawesome-webfont.eot"); src: url ("fonts / fontawesome-webfont.eot? #iefix") -muodossa ('eot'), url ("fonts / fontawesome-webfont.woff") -muodossa ('woff'), URL-osoitteessa ("fontit / fontawesome- webfont.ttf ") muoto ('truetype'), url (" fonts / fontawesome-webfont.svg # FontAwesome ") -muodossa ('svg'); font-weight: normaali; font-style: normaali;  

    virtakuvake että tätä painiketta tarvitaan, on esitetty Unicode-numerossa F011; jos tarkastelet tarkemmin yllä olevaa HTML-merkintää, olemme asettaneet tämän numeerisen merkin & # XF011; ankkuritunnisteessa, mutta koska emme ole määrittäneet tapaa font-family painikkeen tyyliin kuvake ei ole vielä tehty oikein.

    Lue lisää: Unicode ja HTML: Document Characters

    Painikkeen muotoilu

    Ensinnäkin meidän on määriteltävä tapa font-family painiketta varten.

    Meidän painike on ympyrä, voimme saavuttaa ympyrän vaikutuksen käyttämällä border-säde ominaisuus ja määritä arvo vähintään puolella painikkeista leveys.

    Koska käytämme kuvaketta varten fonttia, voimme helposti asettaa väri- ja lisää text-shadow myös tyylitaulukon kuvaketta.

    Seuraavaksi luomme myös viivoitetun vaikutuksen painikkeelle. Tämä vaikutus on melko hankala. Ensinnäkin meidän on sovellettava taustaväri: rgb (83,87,93); painikkeen värin pohjalle lisätään enintään neljä kerrosta box-varjot.

     font-family: "FontAwesome"; väri: rgb (37,37,37); teksti-varjo: 0px 1px 1px rgba (250,250,250,0,1); kirjasinkoko: 32pt; näyttö: lohko; asema: suhteellinen; teksti-koristelu: ei; taustaväri: rgb (83,87,93); box-shadow: 0px 3px 0px 0px rgb (34,34,34), / * 1. varjo * / 0px 7px 10px 0px rgb (17,17,17), / * 1. varjo * / lisäys 0px 1px 1px 0px rgba (250 , 250, 250, .2), / * 3. varjo * / upotus 0px -12px 35px 0px rgba (0, 0, 0, .5); / * 4. varjo * / leveys: 70px; korkeus: 70px; raja: 0; raja-säde: 35px; text-align: center; linjan korkeus: 79px;  

    Painikkeen ulkopuolella on myös suurempi ympyrä ja käytämme sitä :ennen pseudo-elementti sen sijaan, että lisätään ylimääräistä merkintää.

     a: ennen sisältö: "; leveys: 80px; korkeus: 80px; näyttö: lohko; z-indeksi: -2; asema: absoluuttinen; taustaväri: rgb (26,27,29); vasen: -5px; alkuun: -2px; raja-säde: 40px; laatikko-varjo: 0px 1px 0px 0px rgba (250,250,250,0,1), upotettu 0px 1px 2px rgba (0, 0, 0, 0,5);  

    Lue lisää: CSS: ennen ja jälkeen pseudo-elementit (Hongkiat.com)

    Merkkivalo

    Painikkeen alla on pieni valo, joka osoittaa virran kytkemisen ja sammuttamisen. Alla sovellamme punaista valon väriä, koska teho on aluksi POIS, lisäämme myös box-varjo jäljitellä valon hohtava vaikutus.

     a + span näyttö: lohko; leveys: 8px; korkeus: 8px; taustaväri: rgb (226,0,0); laatikko-varjo: 0px 1px 0px 0px rgba (250,250,250,0,5), 0px 0px 3px 2px rgba (226,0,0,0,5); raja-säde: 4px; Tyhjennä molemmat; asema: absoluuttinen; pohja: 0; vasen: 42%;  

    Vaikutus

    Tässä vaiheessa painikkeemme alkaa näyttää hyvältä, ja meidän on vain lisättävä siihen joitakin vaikutuksia, esimerkiksi kun painiketta napsautetaan, haluamme, että painike näyttää olevan painettuna ja painettuna.

    Jotta saavutetaan vaikutus, ensimmäinen box-varjo painikkeessa nollautuu ja asento laskee hieman. Meidän on myös säädettävä muut kolme varjojen voimakkuutta hieman, jotta ne vastaavat painikkeen sijaintia.

     a: aktiivinen box-shadow: 0px 0px 0px 0px rgb (34,34,34), / * 1. varjo * / 0px 3px 7px 0px rgb (17,17,17), / * 2. varjo * / lisäys 0px 1px 1px 0px rgba (250, 250, 250, .2), / * 3. varjo * / lisäys 0px -10px 35px 5px rgba (0, 0, 0, .5); / * 4. varjo * / taustaväri: rgb (83,87,93); alkuun: 3px;  

    Lisäksi, kun painiketta on napsautettu, sen pitäisi pysyä painettuna ja kuvakkeen pitäisi "paistaa", jotta se osoittaa, että virta on päällä.

    Tällaisen vaikutuksen saavuttamiseksi kohdistamme painikkeen käyttämällä :kohde näennäisluokka, muuta sitten kuvakkeen väriä valkoiseksi ja lisää a text-shadow myös valkoisella värillä.

     a: target box-shadow: 0px 0px 0px 0px rgb (34,34,34), 0px 3px 7px 0px rgb (17,17,17), upotus 0px 1px 1px 0px rgba (250, 250, 250, .2) , upotetaan 0px -10px 35px 5px rgba (0, 0, 0, .5); taustaväri: rgb (83,87,93); alkuun: 3px; väri: #fff; teksti-varjo: 0px 0px 3px rgb (250,250,250);  

    Lue lisää: Käyttämällä: kohde näennäisluokka

    Meidän on myös säädettävä box-varjo -näppäintä painikkeen ulkopuolella, seuraavasti.

     a: aktiivinen: ennen, a: kohde: ennen alkuun: -5px; taustaväri: rgb (26,27,29); laatikko-varjo: 0px 1px 0px 0px rgba (250,250,250,0,1), upotettu 0px 1px 2px rgba (0, 0, 0, 0,5);  

    Merkkivalo muuttuu punaisesta vihreästä väristä korostamaan, että virta on jo päällä.

     a: kohde + span laatikko-varjo: upotettu 0px 1px 0px 0px rgba (250,250,250,0,5), 0px 0px 3px 2px rgba (135,187,83,0,5); taustaväri: rgb (135,187,83);  

    Siirtymävaihe

    Lopuksi, jotta painikkeen vaikutus toimii sujuvasti, käytämme myös seuraavaa siirtymävaihetta.

    Alla oleva katkaisu lisää nimenomaan siirtymän väri- omaisuutta ja text-shadow varten 350MS ankkurielementissä.

     a siirtyminen: väri 350ms, teksti-varjo 350ms; -o-siirtymä: väri 350ms, teksti-varjo 350ms; -moz-siirtyminen: väri 350ms, teksti-varjo 350ms; -webkit-siirtymä: väri 350ms, teksti-varjo 350ms;  

    Tämä toinen katkaisu alla lisää siirtymän taustaväri ja box-varjo valoilmaisimen ominaisuus.

     a: kohde + span siirtymä: taustaväri 350ms, laatikkovärinä 700ms; -o-siirtymä: taustaväri 350ms, box-shadow 700ms; -moz-siirtyminen: taustaväri 350ms, laatikko-varjo 700ms; -webkit-siirtymä: taustaväri 350ms, ruutu-varjo 700ms;  

    Lopullinen tulos

    Olemme tulleet läpi kaikki tarvitsemamme tyylit, nyt voit nähdä lopullisen tuloksen sekä ladata lähdetiedoston alla olevista linkeistä.

    • esittely
    • Lataa lähde

    Bonus: Miten se katkaistaan

    Tässä tulee bonus. Jos olet kokeillut painiketta yllä olevasta demosta, olet huomannut, että painiketta voidaan napsauttaa vain kerran, jotta se voidaan kytkeä päälle.?.

    Valitettavasti meidän on tehtävä se jQueryn kanssa, mutta se on todella yksinkertaista. Alla on kaikki tarvittava jQuery-koodi.

     $ (asiakirja). jo (toiminto () $ ('# -painike'). Napsauta (toiminto () $ (tämä) .toggleClass ('on'););); 

    Yllä oleva katkaisu lisää luokan ON ankkuriin, ja käytimme sitä toggleClass toiminto jQuerystä sen lisäämiseksi. Joten, kun #button napsautetaan, jQuery tarkistaa, onko luokan ON lisätty vai ei: kun se ei ole, jQuery lisää luokan, ja jos se on lisätty, jQuery poistaa luokan.

    Huomautus: Älä unohda lisätä jQuery-kirjastoa.

    Nyt meidän täytyy muuttaa tyyliä vähän. Vaihda kaikki :kohde pseudo-elementti kanssa .päällä luokanvalitsin seuraavasti:

     a.on box-shadow: 0px 0px 0px 0px rgb (34,34,34), 0px 3px 7px 0px rgb (17,17,17), upotus 0px 1px 1px 0px rgba (250, 250, 250, .2) , upotetaan 0px -10px 35px 5px rgba (0, 0, 0, .5); taustaväri: rgb (83,87,93); alkuun: 3px; väri: #fff; teksti-varjo: 0px 0px 3px rgb (250,250,250);  a: aktiivinen: ennen, a.on: ennen top: -5px; taustaväri: rgb (26,27,29); laatikko-varjo: 0px 1px 0px 0px rgba (250,250,250,0,1), upotettu 0px 1px 2px rgba (0, 0, 0, 0,5);  a.on + span box-shadow: upotettu 0px 1px 0px 0px rgba (250,250,250,0,5), 0px 0px 3px 2px rgba (135,187,83,0,5); taustaväri: rgb (135,187,83);  

    Lopuksi kokeile sitä selaimessa.

    • esittely
    • Lataa lähde