Homepage » Web Design » A Rocking CSS3 keresőmező létrehozása

    A Rocking CSS3 keresőmező létrehozása

    Ez a cikk a mi része "HTML5 / CSS3 oktatóanyagok sorozat" - szentelt, hogy segítsen neked egy jobb tervező és / vagy fejlesztő. Kattints ide több cikket láthat ugyanazon sorozatból.

    A CSS3 a következő generációs stíluslap nyelve. Sok új és izgalmas funkciót mutat be, mint például az árnyékok, az animációk, az átmenetek, a határ-sugár stb. Bár a specifikációk még nem fejeződtek be, sok böngészőgyártó már számos új funkciót támogatott.

    Ebben a bemutatóban megvizsgáljuk néhány ilyen funkciót, mint például text-shadow, border-radius, box-árnyék és átmenetek egy ringató keresési mező létrehozásához.

    Ennek a keresési mezőnek a Photoshop verzióját az Alvin Thong készítette, és letölthető innen. Próbáltam újra létrehozni ezt a keresési mezőt tiszta CSS3 használatával. Ezt meg kell jegyezni nem minden böngésző támogatja a CSS3 funkciókat és a kísérlet kipróbálásához a modern CSS 3 funkciókat támogató böngészők egyikét kell használnia.

    Kész? Kezdjük el!

    1. HTML5 Doctype

    Kezdjük a HTML jelöléssel. Ez nagyon egyszerű, miután a HTML5 doctype és a nyilatkozat, van egy

    egy azonosítóval #csomagolás belül . Ez egyszerűen a tartalom mező szélességének meghatározásához és az oldal közepéhez igazításához szükséges.

    Ezt követi a

    egy azonosítóval #fő. Ez az azonosító olyan stílusokat tartalmaz, amelyek meghatározzák a nagy fehér mezőt a beviteli mező és a kereső gomb körül. Ez
    van egy
    benne. Az űrlap a szövegbeviteli mező és az search gomb. Íme, hogyan néz ki az űrlap anélkül, hogy bármilyen stílust alkalmazna rá:

    A kód így néz ki:

       CSS3 keresési mező   

    CSS3 keresési mező

    2. A határoló doboz létrehozása

    Az űrlap körüli nagy doboz létrehozásához stílusokat adunk hozzá

    az ID azonosítóval #fő. Az alább látható kódból megtudhatja, hogy a doboz 400px szélességű és 50px magasságú.

     #main szélesség: 400px; magasság: 50px; háttér: # f2f2f2; párnázás: 6px 10px; határ: 1px szilárd # b5b5b5; -moz-határ-sugár: 5px; -webkit-border-radius: 5px; határ-sugár: 5px; -moz-box-shadow: beillesztés 0 0 3px rgba (255, 255, 255, 0,8), 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 #dfdede; -webkit-box-shadow: betét 0 0 3px rgba (255, 255, 255, 0,8), beillesztés 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 #dfdede; box-shadow: betét 0 0 3px rgba (255, 255, 255, 0,8), beillesztés 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 # dfdede;  

    A fontos kód itt a border-radius nyilatkozat és a box-shadow nyilatkozat. A lekerekített sarkok létrehozásához használjuk a CSS3 határ-sugár deklarációt, a "-moz-" és "-webkit-" böngésző előtagokat annak biztosítására, hogy ez a gecko és webkit alapú böngészőkben működik. A doboz árnyék-nyilatkozatai kissé zavarónak tűnhetnek, de valójában nagyon egyszerű.

     box-shadow: betét 0 0 3px rgba (255, 255, 255, 0,8), beillesztés 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 # dfdede; 

    Magyarázat: Itt a beillesztett kulcsszó megadja, hogy az árnyék a doboz belsejében lesz. Az első két nulla az x-offsetet és az y-offsetet, a 3px pedig az elmosódást jelzi. Ezután a színes nyilatkozat. Itt rgba értékeket használtam; Az rgba a piros zöld kék és az alfa (opacitás). Így a zárójelben lévő 4 érték a piros, zöld, kék és az alfa (opacitás) mennyiségét jelzi. Észreveheted, hogy 5 árnyék-nyilatkozatkészlet van együtt. Ezt úgy lehet elvégezni, hogy vesszővel elválasztjuk őket. Az első két árnyék határozza meg a fehér "belső ragyogás" hatást, és a következő nyilatkozatok a doboznak a szilárd / vaskos megjelenést adják.

    Játssz ezen értékekkel, hogy megértsd, hogyan működik.

    Előnézet

    3. A beviteli mező formázása

    Most, hogy a doboz befejeződött, továbbléphet a beviteli mező kialakításához.

     bemenet [type = "text"] float: balra; szélesség: 230px; párnázás: 15px 5px 5px 5px; margin-top: 5px; margin-left: 3px; határ: 1px szilárd # 999999; -moz-határ-sugár: 5px; -webkit-border-radius: 5px; határ-sugár: 5px; -moz-box-shadow: betét 0 5px 0 #ccc, beillesztés 0 6px 0 # 989898, beillesztés 0 13px 0 #dfdede; -webkit-box-shadow: beillesztés 0 5px 0 #ccc, beillesztés 0 6px 0 # 989898, beillesztés 0 13px 0 #dfdede; box-shadow: betét 0 5px 0 #ccc, betét 0 6px 0 # 989898, beillesztés 0 13px 0 #dfdede;  

    A beviteli mezőben bejelentett stílusok meglehetősen hasonlítanak a nagy dobozhoz képest #fő. Ugyanezt a határ sugarat használtuk (5px). Ismét több doboz-árnyék is lett.

     box-shadow: betét 0 5px 0 #ccc, betét 0 6px 0 # 989898, beillesztés 0 13px 0 #dfdede; 

    Magyarázat: Észreveszed, hogy ezúttal az árnyék elmosódását 0-ban tartottuk, hogy éles árnyékot kapjunk, és 5px függőleges eltolást használjunk. Az egymást követő deklarációkban az elmosódást 0px értéken tartották, de a szín és az y-offset megváltozott. Ismét játsszon ezen értékekkel, hogy különböző eredményeket érjen el.

    Előnézet

    4. A beküldési gomb megadása

    Stílusozzuk a keresési gombot.

     bemenet [type = "Submit"]. szilárd float: left; kurzor: mutató; szélesség: 130px; párnázás: 8px 6px; margin-left: 20px; háttérszín: # f8b838; szín: rgba (134, 79, 11, 0,8); szöveg-átalakítás: nagybetűs; font-súly: félkövér; határ: 1px szilárd # 99631d; -moz-határ-sugár: 5px; -webkit-border-radius: 5px; határ-sugár: 5px; szöveg-árnyék: 0 1px 2px rgba (255, 255, 255, 0,7), 0 -1px 0 rgba (64, 38, 5, 0,9); -moz-box-shadow: 0 0 3px rgba (255, 255, 255, 0,6), 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 #ccc; -webkit-box-shadow: 0 0 3px rgba (255, 255, 255, 0,6), 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 #ccc; box-shadow: betét 0 0 3px rgba (255, 255, 255, 0,6), beillesztés 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 # ccc; -webkit-átmenet: háttér 0.2s egyszerűsítés;  

    A színeken kívül a keresőgomb többnyire ugyanolyan stílusokkal rendelkezik, mint a külső doboz. Hasonló gombnyomást és doboz árnyékokat használtak a gombon. A bevezetett új funkció a text-shadow.

     szöveg-árnyék: 0 1px 2px rgba (255, 255, 255, 0,7), 0 -1px 0 rgba (64, 38, 5, 0,9); 

    Magyarázat: Ban,-ben text-shadow Az első három számérték az x-offset, az y-offset és a blur. Az rgba értékek jelzik az árnyék színét. A következő deklarációs sorban (vesszővel elválasztva) az y-eltolás értéke -1. Ez azért történik, hogy a szöveg egy “Belső árnyék” hatás. A küldési gomb lebegő / fókuszállapotának különböző értékei vannak a háttérszínnek és az árnyékoknak.

    Előnézet

    "Aktív" állapot gomb

    A gomb aktív állapotának van egy kicsit több változása. Ebben az esetben az abszolút és a „top” érték 5px-es pozícióját adtam. Ez azért történt, hogy természetesebb megjelenést kapjunk úgy, hogy úgy érzi, hogy a gombot 5 pixelrel lenyomták. Az aktív állapot egyéb változásai a háttérszín és az árnyékok. Figyeljük meg, hogy csökkentem az árnyékok y-eltolását, hogy ez egy „lenyomott” megjelenés legyen. Itt van a beküldési gomb aktív állapotának kódja:

     bemenet [type = "Submit"]. szilárd: aktív háttér: # f6a000; pozíció: relatív; top: 5px; határ: 1px szilárd # 702d00; -moz-box-shadow: betét 0 0 3px rgba (255, 255, 255, 0,6), beillesztés 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 #ccc; -webkit-box-shadow: 0 0 3px rgba (255, 255, 255, 0,6), 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 #ccc; box-shadow: betét 0 0 3px rgba (255, 255, 255, 0,6), beillesztés 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 # ccc;  

    A teljes (CSS) kód

    Ezzel kitölti keresési mezőünket. Az új CSS3 funkciók közül sokat használtunk. Itt van a keresési mező teljes CSS és HTML kódja.

     #main szélesség: 400px; magasság: 50px; háttér: # f2f2f2; párnázás: 6px 10px; határ: 1px szilárd # b5b5b5; -moz-határ-sugár: 5px; -webkit-border-radius: 5px; határ-sugár: 5px; -moz-box-shadow: beillesztés 0 0 3px rgba (255, 255, 255, 0,8), 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 #dfdede; -webkit-box-shadow: betét 0 0 3px rgba (255, 255, 255, 0,8), beillesztés 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 #dfdede; box-shadow: betét 0 0 3px rgba (255, 255, 255, 0,8), beillesztés 0 2px 2px rgba (255, 255, 255, 1), 0 5px 0 #ccc, 0 6px 0 # 989898, 0 13px 0 # dfdede;  bemenet [type = "text"] float: balra; szélesség: 230px; párnázás: 15px 5px 5px 5px; margin-top: 5px; margin-left: 3px; határ: 1px szilárd # 999999; -moz-határ-sugár: 5px; -webkit-border-radius: 5px; határ-sugár: 5px; -moz-box-shadow: betét 0 5px 0 #ccc, beillesztés 0 6px 0 # 989898, beillesztés 0 13px 0 #dfdede; -webkit-box-shadow: beillesztés 0 5px 0 #ccc, beillesztés 0 6px 0 # 989898, beillesztés 0 13px 0 #dfdede; box-shadow: betét 0 5px 0 #ccc, betét 0 6px 0 # 989898, beillesztés 0 13px 0 #dfdede;  bemenet [type = "Submit"]. szilárd float: left; kurzor: mutató; szélesség: 130px; párnázás: 8px 6px; margin-left: 20px; háttérszín: # f8b838; szín: rgba (134, 79, 11, 0,8); szöveg-átalakítás: nagybetűs; font-súly: félkövér; határ: 1px szilárd # 99631d; -moz-határ-sugár: 5px; -webkit-border-radius: 5px; határ-sugár: 5px; szöveg-árnyék: 0 1px 2px rgba (255, 255, 255, 0,7), 0 -1px 0 rgba (64, 38, 5, 0,9); -moz-box-shadow: 0 0 3px rgba (255, 255, 255, 0,6), 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 #ccc; -webkit-box-shadow: 0 0 3px rgba (255, 255, 255, 0,6), 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 #ccc; box-shadow: betét 0 0 3px rgba (255, 255, 255, 0,6), beillesztés 0 1px 2px rgba (255, 255, 255, 0,7), 0 5px 0 # b8882a, 0 6px 0 # 593a11, 0 13px 0 # ccc; -webkit-átmenet: háttér 0.2s egyszerűsítés;  input [type = "Submit"]. szilárd: hover, input [type = "Submit"]. szilárd: focus background: # ffd842; -moz-box-shadow: betét 0 0 3px rgba (255, 255, 255, 0,9), beillesztés 0 2px 1px rgba (255, 250, 76, 0,8), 0 5px 0 # d8a031, 0 6px 0 # 593a11, 0 13px 0 #ccc; -webkit-box-shadow: 0 0 3px rgba (255, 255, 255, 0,9), 0 2px 1px rgba (255, 250, 76, 0,8), 0 5px 0 # d8a031, 0 6px 0 # 593a11, 0 13px 0 #ccc; box-shadow: betét 0 0 3px rgba (255, 255, 255, 0,9), beillesztés 0 2px 1px rgba (255, 250, 76, 0,8), 0 5px 0 # d8a031, 0 6px 0 # 593a11, 0 13px 0 # ccc;  bemenet [type = "Submit"]. szilárd: aktív háttér: # f6a000; pozíció: relatív; top: 5px; határ: 1px szilárd # 702d00; -moz-box-shadow: betét 0 0 3px rgba (255, 255, 255, 0,6), beillesztés 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 #ccc; -webkit-box-shadow: 0 0 3px rgba (255, 255, 255, 0,6), 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 #ccc; box-shadow: betét 0 0 3px rgba (255, 255, 255, 0,6), beillesztés 0 1px 2px rgba (255, 255, 255, 0,7), 0 3px 0 # b8882a, 0 4px 0 # 593a11, 0 8px 0 # ccc;  

    Remélem, élvezted ezt a bemutatót. Nyugodtan kísérelje meg ezeket a funkciókat, és ne felejtse el megosztani a gondolatait.

    A szerkesztő megjegyzése: Ezt a bejegyzést írta Bharani M Hongkiat.com részére. Bharani tervező / fejlesztő New Delhi, India.

    © Savtec
    Hasznos információk és webfejlesztési tippek. Programozás, webdesign, CSS, HTML, JAVASCRIPT. Konfigurálja és telepítse újra a WINDOWS szoftvert. Webhelyek és alkalmazások létrehozása a semmiből.