Mājas lapa » Web dizains » Radošā CSS3 meklēšanas lodziņa izveide

    Radošā CSS3 meklēšanas lodziņa izveide

    Šis raksts ir daļa no mūsu "HTML5 / CSS3 konsultāciju sērija" - veltīts, lai palīdzētu jums kļūt par labāku dizaineru un / vai izstrādātāju. Noklikšķiniet šeit lai redzētu vairāk rakstu no vienas sērijas.

    CSS3 ir nākamās paaudzes stila lapas valoda. Tā ievieš daudz jaunas un aizraujošas funkcijas, piemēram, ēnas, animācijas, pārejas, robežu rādiusus utt. Lai gan specifikācijas vēl nav pabeigtas, daudzi pārlūkprogrammu ražotāji jau ir sākuši atbalstīt daudzas jaunas funkcijas.

    Šajā apmācībā mēs izpētīsim dažas no šīm funkcijām, piemēram, teksta ēna, robežu rādiuss, kastes ēnas un pārejas, lai izveidotu šūpošanas meklēšanas lauku.

    Šīs meklēšanas lauka Photoshop versiju izveidoja Alvin Thong, un to var lejupielādēt no šejienes. Esmu mēģinājis atjaunot šo meklēšanas lauku, izmantojot tīru CSS3. Jāatzīmē, ka ne visas pārlūkprogrammas atbalsta CSS3 funkcijas un, lai izmēģinātu šo pamācību, jāizmanto viena no mūsdienu pārlūkprogrammām, kas atbalsta CSS 3 funkcijas.

    Vai esat gatavs? Sāksim!

    1. HTML5 Doctype

    Mēs sāksim ar HTML atzīmi. Tas ir ļoti vienkāršs pēc HTML5 doctype un mums ir a

    ar ID sauc #wrapper iekšā . Tas tiek darīts, lai definētu satura lodziņa platumu un saskaņotu to ar lapas centru.

    Tam seko a

    ar ID sauc #main. Šajā ID ir stili, kas nosaka lielo balto lodziņu ap ievades lauku un meklēšanas pogu. Tas
    ir
    iekšpusē. Veidlapā ir teksta ievades lauku un search poga. Lūk, kā veidlapa izskatās bez jebkādiem stiliem, kas tam piemēroti:

    Tālāk ir norādīts, kā šis kods izskatās:

       CSS3 meklēšanas lauks   

    CSS3 meklēšanas lauks

    2. Ierobežojošā lodziņa izveide

    Lai izveidotu lielo lodziņu ap veidlapu, mēs pievienosim stilus

    ar ID #main. No zemāk redzamā koda jūs pamanīsiet, ka lodziņam ir piešķirts 400x platums un 50px augstums.

     #main platums: 400px; augstums: 50px; fons: # f2f2f2; polsterējums: 6px 10px; robeža: 1px cietais # b5b5b5; -moz-border-rādiuss: 5px; -webkit-robežu rādiuss: 5px; robežu rādiuss: 5px; -moz-box-shadow: ielikt 0 0 3px rgba (255, 255, 255, 0,8), ielikt 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 #dfdede; -webkit-box-shadow: ielikt 0 0 3px rgba (255, 255, 255, 0,8), ielikt 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 #dfdede; kastes ēna: ielikt 0 0 3px rgba (255, 255, 255, 0,8), ielikt 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 # dfdede;  

    Svarīgs kods šeit ir robežu rādiuss deklarācija un kastes ēna deklarāciju. Lai izveidotu noapaļotus stūri, mēs esam izmantojuši CSS3 robežu rādiusa deklarāciju, "-moz-" un "-webkit-" pārlūkprogrammas prefiksu, lai nodrošinātu, ka tas darbojas pārlūkprogrammās, kas balstītas uz gekko un webkit. Kastes ēnu deklarācijas var izskatīties mazliet mulsinošas, bet patiesībā tas ir ļoti vienkāršs.

     kastes ēna: ielikt 0 0 3px rgba (255, 255, 255, 0,8), ielikt 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 # dfdede; 

    Paskaidrojums: Šeit atslēgvārdu ielikšana norāda, vai ēna būs kastes iekšpusē. Pirmie divi nullei norāda x-nobīdes un y-nobīdes, un 3px norāda uz izplūšanu. Tālāk ir krāsu deklarācija. Es šeit izmantoju rgba vērtības; rgba apzīmē sarkano zaļo zilo un alfa (dūmainību). Tādējādi 4 vērtības iekavās norāda sarkano, zaļo, zilo un tā alfa (dūmainības) daudzumu. Jūs pamanīsiet, ka 5 ēnu deklarāciju kopas ir apvienotas kopā. To var izdarīt, atdalot tos ar komatu. Pirmās divas ēnas definē balto "iekšējo mirdzumu" efektu, un nākamā deklarācija dod kastei savu cieto / lielo izskatu.

    Spēlējiet apkārt ar šīm vērtībām, lai saprastu, kā tā darbojas.

    Priekšskatījums

    3. Ievades lauka veidošana

    Tagad, kad kaste ir pabeigta, dodieties uz ievades lauka veidošanu.

     ievade [type = "text"] float: pa kreisi; platums: 230px; polsterējums: 15px 5px 5px 5px; margin-top: 5px; margin-left: 3px; robeža: 1px cietais # 999999; -moz-border-rādiuss: 5px; -webkit-robežu rādiuss: 5px; robežu rādiuss: 5px; -moz-box-shadow: ielikt 0 5px 0 #ccc, ielikt 0 6px 0 # 989898, ielikt 0 13px 0 #dfdede; -webkit-box-shadow: ielikt 0 5px 0 #ccc, ielikt 0 6px 0 # 989898, ielikt 0 13px 0 #dfdede; box-shadow: ieliktnis 0 5px 0 #ccc, ielikt 0 6px 0 # 989898, ielikt 0 13px 0 #dfdede;  

    Ievades laukam deklarētie stili ir diezgan līdzīgi tiem, kas atdoti lielajam lodziņam #main. Mēs esam izmantojuši to pašu robežu rādiusu (5px). Atkal, vairākas kastes ēnas ir bijušas kluba.

     box-shadow: ieliktnis 0 5px 0 #ccc, ielikt 0 6px 0 # 989898, ielikt 0 13px 0 #dfdede; 

    Paskaidrojums: Jūs ievērosiet, ka šoreiz ēnu izplūšana ir saglabāta 0, lai iegūtu asu ēnu, un tiek izmantots vertikāls 5px nobīde. Secīgajās deklarācijās izplūdums ir saglabāts 0px, bet krāsa un y-nobīde ir mainīta. Atkal, spēlējiet apkārt ar šīm vērtībām, lai iegūtu dažādus rezultātus.

    Priekšskatījums

    4. Iesniegšanas pogas noformēšana

    Stimulēsim meklēšanas pogu.

     ievade [type = "Submit"]. cietais float: left; kursors: rādītājs; platums: 130px; polsterējums: 8px 6px; margas pa kreisi: 20px; fona krāsa: # f8b838; krāsa: rgba (134, 79, 11, 0,8); teksta pārveidošana: lielie burti; font-weight: bold; robeža: 1px cietais # 99631d; -moz-border-rādiuss: 5px; -webkit-robežu rādiuss: 5px; robežu rādiuss: 5px; teksta ēna: 0 1px 2px rgba (255, 255, 255, 0,7), 0 -1px 0 rgba (64, 38, 5, 0,9); -moz-box-shadow: ielikt 0 0 3px rgba (255, 255, 255, 0,6), ielikt 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 #ccc; -webkit-box-shadow: ielikt 0 0 3px rgba (255, 255, 255, 0,6), ielikt 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 #ccc; box-shadow: ieliktnis 0 0 3px rgba (255, 255, 255, 0,6), ieliktnis 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 # 593a11, 0 13px 0 # kopija; -webkit pāreja: fons 0.2s vieglumu;  

    Izņemot krāsas, meklēšanas pogai galvenokārt ir tādi paši stili kā ārējam lodziņam. Uz pogas ir izmantoti līdzīgi robežu rādījumi un kastes ēnas. Jaunā iezīme ir ieviesta teksta ēna.

     teksta ēna: 0 1px 2px rgba (255, 255, 255, 0,7), 0 -1px 0 rgba (64, 38, 5, 0,9); 

    Paskaidrojums: Iekš teksta ēna pirmās trīs skaitliskās vērtības ir attiecīgi x-offset, y-offset un blur. Rgba vērtības norāda ēnu krāsu. Nākamajā deklarāciju kopā (atdalot ar komatu), y-nobīdei tiek piešķirta vērtība -1. Tas tiek darīts, lai dotu tekstu a “iekšējā ēna” efektu. Iesniegšanas pogas lidojuma / fokusa stāvoklim ir dažādas fona krāsas un ēnu vērtības.

    Priekšskatījums

    "Aktīvā" stāvokļa poga

    Pogas aktīvajam stāvoklim ir nedaudz vairāk izmaiņu. Šajā gadījumā man ir dota poga absolūtā un “top” 5px vērtība. Tas tika darīts, lai piešķirtu tai dabiskāku izskatu, tā, ka tā uzskata, ka poga ir faktiski nospiesta par 5 pikseļiem. Citas izmaiņas aktīvajā stāvoklī ir fona krāsas un ēnu izmaiņas. Ievērojiet, ka esmu samazinājis ēnu y-nobīdes, lai dotu tai izspiestu izskatu. Šeit ir iesniegšanas pogas aktīvā stāvokļa kods:

     ievade [type = "Submit"]. cietais: aktīvais fons: # f6a000; pozīcija: relatīvais; tops: 5px; robeža: 1px cietais # 702d00; -moz-box-shadow: ielikt 0 0 3px rgba (255, 255, 255, 0,6), ielikt 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 #ccc; -webkit-box-shadow: ielikt 0 0 3px rgba (255, 255, 255, 0,6), ielikt 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 #ccc; box-shadow: ieliktnis 0 0 3px rgba (255, 255, 255, 0,6), ieliktnis 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 # kopija;  

    Pilns (CSS) kods

    Tas papildina meklēšanas lauku. Mēs esam izmantojuši diezgan daudz jaunu CSS3 funkciju. Šeit ir pilns šīs meklēšanas lauka CSS un HTML.

     #main platums: 400px; augstums: 50px; fons: # f2f2f2; polsterējums: 6px 10px; robeža: 1px cietais # b5b5b5; -moz-border-rādiuss: 5px; -webkit-robežu rādiuss: 5px; robežu rādiuss: 5px; -moz-box-shadow: ielikt 0 0 3px rgba (255, 255, 255, 0,8), ielikt 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 #dfdede; -webkit-box-shadow: ielikt 0 0 3px rgba (255, 255, 255, 0,8), ielikt 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 #dfdede; kastes ēna: ielikt 0 0 3px rgba (255, 255, 255, 0,8), ielikt 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 # dfdede;  ievade [type = "text"] float: pa kreisi; platums: 230px; polsterējums: 15px 5px 5px 5px; margin-top: 5px; margin-left: 3px; robeža: 1px cietais # 999999; -moz-border-rādiuss: 5px; -webkit-robežu rādiuss: 5px; robežu rādiuss: 5px; -moz-box-shadow: ielikt 0 5px 0 #ccc, ielikt 0 6px 0 # 989898, ielikt 0 13px 0 #dfdede; -webkit-box-shadow: ielikt 0 5px 0 #ccc, ielikt 0 6px 0 # 989898, ielikt 0 13px 0 #dfdede; box-shadow: ieliktnis 0 5px 0 #ccc, ielikt 0 6px 0 # 989898, ielikt 0 13px 0 #dfdede;  ievade [type = "Submit"]. cietais float: left; kursors: rādītājs; platums: 130px; polsterējums: 8px 6px; margas pa kreisi: 20px; fona krāsa: # f8b838; krāsa: rgba (134, 79, 11, 0,8); teksta pārveidošana: lielie burti; font-weight: bold; robeža: 1px cietais # 99631d; -moz-border-rādiuss: 5px; -webkit-robežu rādiuss: 5px; robežu rādiuss: 5px; teksta ēna: 0 1px 2px rgba (255, 255, 255, 0,7), 0 -1px 0 rgba (64, 38, 5, 0,9); -moz-box-shadow: ielikt 0 0 3px rgba (255, 255, 255, 0,6), ielikt 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 #ccc; -webkit-box-shadow: ielikt 0 0 3px rgba (255, 255, 255, 0,6), ielikt 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 #ccc; box-shadow: ieliktnis 0 0 3px rgba (255, 255, 255, 0,6), ieliktnis 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 # 593a11, 0 13px 0 # kopija; -webkit pāreja: fons 0.2s vieglumu;  ievade [type = "Submit"] .. cietais: lidināties, ievadi [type = "Submit"]. cietais: fokuss fons: # ffd842; -moz-box-shadow: ielikt 0 0 3px rgba (255, 255, 255, 0,9), ielikt 0 2px 1px rgba (255, 250, 76, 0,8), 0 5px 0 # d8a031, 0 6px 0 # 593a11, 0 13px 0 #ccc; -webkit-box-shadow: ielikt 0 0 3px rgba (255, 255, 255, 0,9), ielikt 0 2px 1px rgba (255, 250, 76, 0,8), 0 5px 0 # d8a031, 0 6px 0 # 593a11, 0 13px 0 #ccc; box-shadow: ieliktnis 0 0 3px rgba (255, 255, 255, 0,9), ielikt 0 2px 1px rgba (255, 250, 76, 0,8), 0 5px 0 # d8a031, 0 6px 0 # 593a11, 0 13px 0 # kopija;  ievade [type = "Submit"]. cietais: aktīvais fons: # f6a000; pozīcija: relatīvais; tops: 5px; robeža: 1px cietais # 702d00; -moz-box-shadow: ielikt 0 0 3px rgba (255, 255, 255, 0,6), ielikt 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 #ccc; -webkit-box-shadow: ielikt 0 0 3px rgba (255, 255, 255, 0,6), ielikt 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 #ccc; box-shadow: ieliktnis 0 0 3px rgba (255, 255, 255, 0,6), ieliktnis 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 # kopija;  

    Ceru, ka jums patika šī apmācība. Jūtieties brīvi eksperimentēt ar šīm funkcijām un neaizmirstiet dalīties savās domās.

    Redaktora piezīme: Šo ziņu raksta Bharani M par Hongkiat.com. Bharani ir dizainers / attīstītājs no Ņūdeli, Indijā.

    © Savtec
    Noderīga informācija un tīmekļa attīstības padomi. Programmēšana, web dizains, CSS, HTML, JAVASCRIPT. Konfigurējiet un atkārtoti instalējiet Windows. Vietņu un lietojumprogrammu izveide no nulles.