Pagrindinis » Interneto svetainės dizainas » „Rocking CSS3“ paieškos laukelio kūrimas

    „Rocking CSS3“ paieškos laukelio kūrimas

    Šis straipsnis yra dalis mūsų „HTML5 / CSS3 vadovų serija“ - skirta padėti jums tapti geresniu dizaineriu ir (arba) kūrėju. Paspauskite čia pamatyti daugiau tos pačios serijos straipsnių.

    CSS3 yra naujos kartos stiliaus lapas. Jame pristatomos daug naujų ir įdomių funkcijų, tokių kaip šešėliai, animacijos, perėjimai, pasienio spindulys ir tt Nors specifikacijos dar nėra baigtos, daugelis naršyklės gamintojų jau pradėjo palaikyti daugelį naujų funkcijų.

    Šioje instrukcijoje išnagrinėsime kai kurias iš šių funkcijų teksto šešėlis, pasienio spindulys, dėžutės šešėliai ir perėjimai, kad sukurtumėte roko paieškos lauką.

    Šios paieškos lauko „Photoshop“ versiją sukūrė „Alvin Thong“ ir ją galima atsisiųsti iš čia. Bandžiau atkurti šią paieškos lauką naudojant gryną CSS3. Pažymėtina, kad ne visos naršyklės palaiko CSS3 funkcijas ir norėdami išbandyti šią pamoką, turėtumėte naudoti vieną iš šiuolaikinių naršyklių, palaikančių CSS 3 funkcijas.

    Paruošta? Pradėkime!

    1. HTML5 „Doctype“

    Pradėsime nuo HTML žymėjimo. Tai labai paprasta, po HTML5 doctype ir deklaraciją, turime

    paskambinus ID #vyniojamasis popierius viduje . Tai daroma paprasčiausiai nustatant turinio langelio plotį ir suderinant jį su puslapio centru.

    Po to seka a

    paskambinus ID #main. Šiame ID yra stilių, apibrėžiančių didelį baltą langelį aplink įvesties lauką ir paieškos mygtuką. Tai
    turi
    viduje. Forma turi teksto įvedimo laukas ir search mygtukas. Štai kaip atrodo, kaip forma atrodo be jokių stilių:

    Štai kaip atrodo šis kodas:

       CSS3 paieškos laukas   

    CSS3 paieškos laukas

    2. Rėmelio kūrimas

    Norėdami sukurti didelį langelį aplink formą, mes pridėsime stilių

    su ID ID #main. Iš toliau pateikto kodo pastebėsite, kad dėžutei buvo suteiktas 400 pikselių plotis ir 50 pikselių aukštis.

     #main plotis: 400px; aukštis: 50px; fonas: # f2f2f2; įdėklas: 6px 10px; siena: 1px kietas # b5b5b5; -moz-border-spindulys: 5px; -webkit-border-radius: 5px; pasienio spindulys: 5px; -moz-box-shadow: įdėklas 0 0 3px rgba (255, 255, 255, 0,8), įdėjimas 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 #dfdede; -webkit-box-shadow: įterpimas 0 0 3px rgba (255, 255, 255, 0,8), įterpimas 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 #dfdede; dėžutės šešėlis: įdėklas 0 0 3px rgba (255, 255, 255, 0,8), įdėjimas 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 # dfdede;  

    Svarbus kodas čia yra pasienio spindulys deklaracija ir langelis-šešėlis deklaraciją. Norėdami sukurti apvalius kampus, mes naudojome CSS3 pasienio spindulio deklaraciją, „-moz-“ ir „-webkit-“ naršyklės prefiksus, siekiant užtikrinti, kad tai veikia „gecko“ ir „webkit“ pagrindu veikiančiose naršyklėse. Dėžutės šešėlinės deklaracijos gali atrodyti šiek tiek painios, bet iš tikrųjų tai labai paprasta.

     dėžutės šešėlis: įdėklas 0 0 3px rgba (255, 255, 255, 0,8), įdėjimas 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 # dfdede; 

    Paaiškinimas: Čia raktinis žodis nurodo, ar šešėlis bus dėžutės viduje. Pirmieji du nuliai rodo x-offsetą ir y-offsetą, o 3px - neryškumą. Kitas yra spalvų deklaracija. Čia naudoju rgba reikšmes; rgba reiškia raudoną žalią ir alfa (neskaidrumą). Taigi, 4 reikšmės skliausteliuose nurodo raudonos, žalios, mėlynos ir jo alfa (neskaidrumo) kiekį. Jūs pastebėsite, kad 5 šešėlių deklaracijų rinkiniai buvo sujungti kartu. Tai galima padaryti atskiriant kableliu. Pirmieji du šešėliai apibrėžia baltą „vidinį švytėjimą“ efektą, o kitos deklaracijos suteikia dėžutei tvirtą / stambią išvaizdą.

    Žiūrėkite su šiomis vertybėmis, kad suprastumėte, kaip ji veikia.

    Peržiūra

    3. Įveskite įvesties lauką

    Dabar, kai langelis yra baigtas, galite pereiti prie įvesties lauko formavimo.

     įvestis [type = "text"] float: kairė; plotis: 230px; paminkštinimas: 15px 5px 5px 5px; margin-top: 5px; margin-left: 3px; siena: 1px kietas # 999999; -moz-border-spindulys: 5px; -webkit-border-radius: 5px; pasienio spindulys: 5px; -moz-box-shadow: įdėklas 0 5px 0 #ccc, įterpimas 0 6px 0 # 989898, įterpimas 0 13px 0 #dfdede; -webkit-box-shadow: intarpas 0 5px 0 #ccc, įterpimas 0 6px 0 # 989898, įterpimas 0 13px 0 #dfdede; box-shadow: įdėklas 0 5px 0 #ccc, įdėklas 0 6px 0 # 989898, įdėklas 0 13px 0 #dfdede;  

    Įvesties laukui deklaruoti stiliai yra gana panašūs į dideliam langeliui nukreiptus stilius #main. Mes naudojome tą patį pasienio spindulį (5px). Vėlgi, keli dėžutės šešėliai buvo klubiniai.

     box-shadow: įdėklas 0 5px 0 #ccc, įdėklas 0 6px 0 # 989898, įdėklas 0 13px 0 #dfdede; 

    Paaiškinimas: Jūs pastebėsite, kad šį kartą šešėlio atspalvis buvo išlaikytas 0, kad būtų gautas aštrus šešėlis, o vertikali 5px kompensacija naudojama. Vėlesnėse deklaracijose neryškumas buvo išlaikytas 0px, bet spalva ir y-offsetas pasikeitė. Vėlgi, atlikite šiuos duomenis, kad gautumėte skirtingus rezultatus.

    Peržiūra

    4. Pateikimo mygtuko stilius

    Leiskite stiliui ieškoti mygtuko.

     įvestis [type = "Submit"]. kietas float: left; žymeklis: žymeklis; plotis: 130px; pagalvėlė: 8px 6px; margin-left: 20px; fono spalva: # f8b838; spalva: rgba (134, 79, 11, 0,8); teksto transformavimas: didžiosios; šrifto svoris: paryškintas; siena: 1px kietas # 99631d; -moz-border-spindulys: 5px; -webkit-border-radius: 5px; pasienio spindulys: 5px; teksto šešėlis: 0 1px 2px rgba (255, 255, 255, 0,7), 0 -1px 0 rgba (64, 38, 5, 0,9); -moz-box-shadow: įdėjimas 0 0 3px rgba (255, 255, 255, 0,6), įterpimas 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 #ccc; -webkit-box-shadow: įterpimas 0 0 3px rgba (255, 255, 255, 0,6), įterpimas 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 #ccc; dėžutės šešėlis: įdėklas 0 0 3px rgba (255, 255, 255, 0,6), įdėjimas 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 # ccc; -webkit-perėjimas: fonas 0.2s-out;  

    Be spalvų, paieškos mygtukas dažniausiai yra tas pats, kaip ir išoriniame langelyje. Mygtuke buvo naudojami panašūs pasienio spinduliai ir langų šešėliai. Įdiegta nauja funkcija teksto šešėlis.

     teksto šešėlis: 0 1px 2px rgba (255, 255, 255, 0,7), 0 -1px 0 rgba (64, 38, 5, 0,9); 

    Paaiškinimas: Viduje konors teksto šešėlis pirmieji trys skaitmeniniai dydžiai yra atitinkamai x-offset, y-offset ir blur. Rgba reikšmės rodo šešėlių spalvą. Kitame deklaracijų rinkinyje (atskirtą kableliu) y-offsetui suteikiama -1 vertė. Tai daroma siekiant pateikti tekstą “vidinis šešėlis” poveikį. Paspaudimo mygtuko judėjimo / fokusavimo būsenoje yra skirtingos fono spalvos ir šešėlių vertės.

    Peržiūra

    „Aktyvus“ mygtukas

    Aktyvi mygtuko būsena turi šiek tiek daugiau pakeitimų. Tai daviau mygtuką absoliučios ir „viršutinės“ 5px vertės pozicijai. Tai buvo padaryta siekiant suteikti jai natūralesnę išvaizdą, kad jaustųsi, jog mygtukas iš tiesų buvo nuleistas 5 pikseliais. Kiti aktyvios būsenos pakeitimai yra fono spalvos ir šešėlių pokyčiai. Atkreipkite dėmesį, kad aš sumažinau šešėlių y-offsetą, kad jis atrodytų „nuspaustas“. Toliau pateikiamas aktyvaus siuntimo mygtuko kodas:

     įvestis [type = "Submit"]. kietas: aktyvus fonas: # f6a000; pozicija: santykinis; viršuje: 5px; siena: 1px kietas # 702d00; -moz-box-shadow: įdėjimas 0 0 3px rgba (255, 255, 255, 0,6), įterpimas 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 #ccc; -webkit-box-shadow: įterpimas 0 0 3px rgba (255, 255, 255, 0,6), įterpimas 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 #ccc; dėžutės šešėlis: įdėklas 0 0 3px rgba (255, 255, 255, 0,6), įdėjimas 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 # ccc;  

    Pilnas (CSS) kodas

    Tai užbaigia paieškos lauką. Mes naudojome nemažai naujų CSS3 funkcijų. Čia yra šio paieškos lauko CSS ir HTML.

     #main plotis: 400px; aukštis: 50px; fonas: # f2f2f2; įdėklas: 6px 10px; siena: 1px kietas # b5b5b5; -moz-border-spindulys: 5px; -webkit-border-radius: 5px; pasienio spindulys: 5px; -moz-box-shadow: įdėklas 0 0 3px rgba (255, 255, 255, 0,8), įdėjimas 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 #dfdede; -webkit-box-shadow: įterpimas 0 0 3px rgba (255, 255, 255, 0,8), įterpimas 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 #dfdede; dėžutės šešėlis: įdėklas 0 0 3px rgba (255, 255, 255, 0,8), įdėjimas 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 # dfdede;  input [type = "text"] float: kairėje; plotis: 230px; paminkštinimas: 15px 5px 5px 5px; margin-top: 5px; margin-left: 3px; siena: 1px kietas # 999999; -moz-border-spindulys: 5px; -webkit-border-radius: 5px; pasienio spindulys: 5px; -moz-box-shadow: įdėklas 0 5px 0 #ccc, įterpimas 0 6px 0 # 989898, įterpimas 0 13px 0 #dfdede; -webkit-box-shadow: intarpas 0 5px 0 #ccc, įterpimas 0 6px 0 # 989898, įterpimas 0 13px 0 #dfdede; box-shadow: įdėklas 0 5px 0 #ccc, įdėklas 0 6px 0 # 989898, įdėklas 0 13px 0 #dfdede;  input [type = "Submit"]. kietas float: left; žymeklis: žymeklis; plotis: 130px; pagalvėlė: 8px 6px; margin-left: 20px; fono spalva: # f8b838; spalva: rgba (134, 79, 11, 0,8); teksto transformavimas: didžiosios; šrifto svoris: paryškintas; siena: 1px kietas # 99631d; -moz-border-spindulys: 5px; -webkit-border-radius: 5px; pasienio spindulys: 5px; teksto šešėlis: 0 1px 2px rgba (255, 255, 255, 0,7), 0 -1px 0 rgba (64, 38, 5, 0,9); -moz-box-shadow: įdėjimas 0 0 3px rgba (255, 255, 255, 0,6), įterpimas 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 #ccc; -webkit-box-shadow: įterpimas 0 0 3px rgba (255, 255, 255, 0,6), įterpimas 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 #ccc; dėžutės šešėlis: įdėklas 0 0 3px rgba (255, 255, 255, 0,6), įdėjimas 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 # ccc; -webkit-perėjimas: fonas 0.2s-out;  įvestis [type = "Submit"].: kietas: hover, input [type = "Submit"], kietas: focus background: # ffd842; -moz-box-shadow: įdėklas 0 0 3px rgba (255, 255, 255, 0,9), įdėjimas 0 2px 1px rgba (255, 250, 76, 0,8), 0 5px 0 # d8a031, 0 6px 0 # 593a11, 0 13px 0 #ccc; -webkit-box-shadow: įdėjimas 0 0 3px rgba (255, 255, 255, 0,9), įterpimas 0 2px 1px rgba (255, 250, 76, 0,8), 0 5px 0 # d8a031, 0 6px 0 # 593a11, 0 13px 0 #ccc; dėžutės šešėlis: įdėklas 0 0 3px rgba (255, 255, 255, 0,9), įdėklas 0 2px 1px rgba (255, 250, 76, 0,8), 0 5px 0 # d8a031, 0 6px 0 # 593a11, 0 13px 0 # ccc;  input [type = "Submit"]. kietas: aktyvus fonas: # f6a000; pozicija: santykinis; viršuje: 5px; siena: 1px kietas # 702d00; -moz-box-shadow: įdėjimas 0 0 3px rgba (255, 255, 255, 0,6), įterpimas 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 #ccc; -webkit-box-shadow: įterpimas 0 0 3px rgba (255, 255, 255, 0,6), įterpimas 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 #ccc; dėžutės šešėlis: įdėklas 0 0 3px rgba (255, 255, 255, 0,6), įdėjimas 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 # ccc;  

    Tikimės, kad jums patiko ši pamoka. Nesivaržykite eksperimentuoti su šiomis funkcijomis ir nepamirškite pasidalinti savo mintimis.

    Redaktoriaus pastaba: Šį įrašą parašė Bharani M už Hongkiat.com. Bharani yra dizaineris / kūrėjas iš Niu Delis, Indija.

    © Savtec
    Naudinga informacija ir interneto svetainių kūrimo patarimai. Programavimas, interneto dizainas, CSS, HTML, JAVASCRIPT. Konfigūruokite ir iš naujo įdiekite „Windows“. Svetainių ir programų kūrimas nuo nulio.