Kiválasztás a legördülő listából HTML-ben. HTML űrlapelemek - legördülő lista (kiválasztás, opció, optgroup címkék), szövegmező (textarea), valamint címke, mezőkészlet és jelmagyarázat használata Legördülő lista css lebegtetésen

Vízszintes legördülő menü a webhely navigációs szerkezetének rendszerezésére szolgál. A fészkelő szintek optimális száma egy vagy kettő. Minél kevesebb a melléklet szintje, annál könnyebben találja meg a webhely látogatója a szükséges információkat. Hogyan készítsünk rendszeres vízszintes menü, részletesen le van írva a.

Hogyan készítsünk vízszintes legördülő menüt

1. HTML jelölés és alapvető stílusok egy beágyazási szinttel rendelkező legördülő menühöz

A vízszintes legördülő menü HTML jelölése abban különbözik a normál menütől, hogy a kívánt listaelemre hivatkozik

  • beágyazott lista hozzáadása
      vagy<оl> .

      Az almenünek a főmenühöz viszonyított pozicionálásához a következő stílusok vannak deklarálva:
      — listaelemhez, amelybe egy legördülő lista van beágyazva: li (pozíció: relatív;) ;
      — a legördülő menühöz ul (pozíció: abszolút;) , valamint a bal és felső értékekhez.

      Az áttekinthetőség és a formázás megkönnyítése érdekében adjuk hozzá az osztály felső menüjét a főmenühöz és az almenüt a legördülő menühöz.

      A legördülő menü elrejtésének többféle módja van:
      1) kijelző: nincs;
      2) láthatóság: rejtett;
      3) átlátszatlanság: 0;
      4) transzformáció: scaleY(0);
      5) a jQuery könyvtár használatával.

      1. módszer (megjelenítés: nincs;)

      A legördülő menü el van rejtve a .submenu használatával (megjelenítés: nincs;) , az egeret a .topmenu li:hover .submenu (megjelenítés: blokk;) segítségével jeleníti meg.

      2. módszer (láthatóság: rejtett;)

      A menü a .submenu használatával rejtett (láthatóság: rejtett;) , és a .topmenu li:hover .submenu (láthatóság: látható;) segítségével jelenik meg.

      3. módszer (átlátszatlanság: 0;)

      A menü el van rejtve a .submenu (átlátszatlanság: 0;) használatával, és a .topmenu li:hover .submenu (átlátszatlanság: 1;) segítségével jelenik meg. Ha meg szeretné akadályozni, hogy a menü megjelenjen, amikor az egérmutatót a terület fölé viszi, adjon hozzá láthatóságot: rejtett; , és lebegtetéskor módosítsa láthatóságra: látható; .

      4. módszer (transzformáció: scaleY(0);)

      A menü el van rejtve a .submenu (transzformáció: scaleY(0);) használatával, és a .topmenu li:hover .submenu (transzformáció: scaleY(1);) segítségével jelenik meg. Mivel az alapértelmezett elemtranszformáció középről történik, a .submenu-hoz (transform-origin: 0 0;) hozzá kell adni, pl. a bal felső sarokból.

      5. módszer: A jQuery használata

      $(".five li ul").hide(); // a legördülő menü elrejtése $(".five li:has(".submenu")").hover(function())( $(.five li ul").stop().fadeToggle(300) ;) /* válasszunk ki egy elemet tartalmazó listaelemet az .almenu osztályú elemekkel, és adjunk hozzá egy hover függvényt, amely megjeleníti és elrejti a legördülő menüt */);

      2. 3D legördülő menü

      Érdekes effektusok hozhatók létre CSS használatával A 3-transzformációk például a képernyő mélyéről jelenítik meg a menüt.

      * ( box-sizing: border-box; ) body ( margó: 0; háttér: radiális gradiens (#BFD6E2 1px, rgba(255,255,255,0) 2px); háttérméret: 10px 10px; ) nav ul (lista-stílus) : nincs margó: 0; kitöltés: 0 : rgba(255,255,255,.8); .topmenu > li ( kijelző: inline-block; pozíció: relatív; ) .topmenu > li > a ( font-family: "Exo 2", sans-serif; magasság: 70 képpont; sor -magasság: 70px; font-weight: bold .down:after (tartalom: "\f107"; margin-left: FontAwesome; ) a:hover ( szín: #E6855F; ) .almenü ( háttér: fehér; szegély: 2px szilárd #003559; pozíció: abszolút; bal: 0; láthatóság: rejtett; átlátszatlanság: 0; z-index : 5; szélesség: 150px; transzformáció: perspektíva(600px) forgatásX(-90deg) transzformáció: 0% 0% átmenet: .6s easy-in-out;

      átlátszatlanság: 1;

      transzformáció: perspektíva(600px) forgatásX(0deg); ) .submenu li a ( szín: #7f7f7f; betűméret: 13px; vonalmagasság: 36px; kitöltés: 0 25px; betűcsalád: "Kurale", serif; )

      3. Bővíthető legördülő menü logóval
      * ( box-sizing: border-box; ) törzs ( margó: 0; háttér: #f2f2f2; ) fejléc ( háttér: fehér; szövegigazítás: középre; ) fejléc a ( szövegdekoráció: nincs; körvonal: nincs; megjelenítés : blokk; átmenet: .3s könnyű behúzás táblázat; margó: 0 auto ) nav ul ( lista-stílus: nincs; margó: 0; padding szélesség: 25%; lebegő: balra: "Open Sans", sans-serif 404040; kitöltés: 15px 30px .submenu ( háttér: #273037; pozíció: abszolút; bal: 0; felül: 100%; z-index: 5; szélesség: 180px; átlátszatlanság: 0; transzformáció: scaleY(0) ;

      transzformációs eredet: 0 0;

      átmenet: .5s könnyű be-ki; ) .a almenü ( szín: fehér; szövegigazítás: balra; kitöltés: 12px 15px; betűméret: 13px; keret-alsó: 1px solid rgba(255,255,255,.1); ) .almenu li:last-child a ( border-bottom: nincs; .topmenu > li:hover .submenu ( opacitás: 1; transzformáció: scaleY(1); )

      * ( box-sizing: border-box; ) body ( margó: 0; háttér: url(https://html5book.ru/wp-content/uploads/2015/10/background54.png) ) nav ( háttér: fehér; ) nav ul ( lista-stílus: nincs; margó: 0; padding: 0; ) nav a ( szövegdekoráció: nincs; körvonal: nincs; megjelenítés: blokk; átmenet: .4s könnyű be-be; ) .topmenu ( text-align: center; .topmenu > li ( kijelző: soron belüli ; magasság: 12px; háttér: 4px -2px 0 #d2d2d2 > li > a ( kitöltés: 12px 26px; szín: #767676; szövegátalakítás: nagybetűs; betűsúly: félkövér; betűköz: 1px; betűcsalád: "Exo 2", sans-serif; ) .topmenu li a:hover ( szín: #c0a97a; ) .almenü ( pozíció: abszolút; bal: 50%; felül: 100%; szélesség: 210px; margó balra: -105px; háttér: #fafafa ;

      keret: 1 képpont tömör #ededed;

      z-index: 5; láthatóság: rejtett;átlátszatlanság: 0;

      @import url("https://fonts.googleapis.com/css?.jpg); háttér-pozíció: középen középen; háttér-ismétlés: nincs ismétlés; háttér-méret: borító; magasság: 100vh; pozíció: relatív; ) body:fore ( tartalom: ""; pozíció: abszolút; bal: 0; alsó: 0; magasság: 100%; szélesség: 100%; háttér: lineáris gradiens(45 fok, rgba(0,0,0,0)) , rgba(255,255,255,.8)); nav ( text-align: center; padding: 40px 0 0; ) nav ul ( lista-stílus: nincs; margó: 0; kitöltés: 0; ) nav a ( text-decoration : nincs kijelző: szín: #222 ", kurzív; betűméret: 1,5 em; sormagasság: 1; betűköz: 3 képpont; ) .topmenu > li > a:before ( tartalom: ""; pozíció: abszolút; z-index: 5; bal: 50% szélesség: 10px; háttér: határ-sugár: 50%

      átlátszatlanság: 1; ) .almenü ( pozíció: abszolút; z-index: 4; bal: 50%; felső: 100%; szélesség: 150px; kitöltés: 15px 0 15px; margó-felső: 5px; háttér: fehér; szegélysugár: 5px; box-shadow: 0 0 30px rgba(0,0,0,.2): border-box láthatóság: 0) .topmenu > li:hover .submenu; átlátszatlanság: 1; transzformáció: translate(-50%, 0) .almenu a ( font-family: "Libre Baskerville", serif; betűméret: 11px; betűköz: 1px; kitöltés: 5px 10px); .3s lineáris; .almenü a:hover (háttér: #e8e8e8;) Ebben a cikkben megvizsgáljuk azokat az elemeket, amelyek lehetővé teszik legördülő listák létrehozását, megtanuljuk, hogyan lehet csoportokat létrehozni ezekben a listákban, megnézzük, hogyan lehet letiltani az elemeket, sőt a listacsoportokat, megismerkedünk egy elemmel, amely lehetővé teszi a listák létrehozását. egy többsoros szövegmező, amelyet később felhasználhat benne HTML űrlapok

      ).

      (elem

      Legördülő lista

      A lista első eleme általában kiválasztottként jelenik meg, de az elemhez hozzáadhat egy kiválasztott attribútumot egy előre meghatározott beállítás megadásához.

      </span> Gyerünk <select><span>

      Calvin Cordozar Broadus, Jr.

      A böngészőben így néz ki:

      Menüpontok csoportosítása

      Nézzük a következő címkét amely a kapcsolódó adatok csoportosítására szolgál egy legördülő listában name = "fekete-fehér" > label = "Engedélyezőlista" >

      Ebben a példában 2 csoportot emeltünk ki a címkével . Az elem címke attribútuma megadja a kiválasztott csoport nevét félkövérrel szedve:

      A következő példában a letiltott logikai attribútum használatával letiltunk egy csoportot (" B csoport"):

      </span> Példa egy HTML-címke tiltott attribútumának használatára <optgroup><span>

      Példánk eredménye:

      Lista és többszöri kijelölés letiltása

      </span> A letiltott és több címke attribútumok <select><span>

      Ebben a példában két legördülő listát hoztunk létre. Az első listához a disposit attribútumot használtuk, amely megakadályozza a listával való interakciót (letiltja).

      A második listához a multiple attribútumot használtuk, ami azt jelzi, hogy a listában egyszerre több lehetőség is kiválasztható (a Ctrl Windowson és ezen keresztül Parancs Mac rendszeren).

      A böngészőben így néz ki:

      Szöveg terület

      Példánk eredménye:

      A szöveges terület letiltása

      A korábban tárgyalt címkeelemekkel analóg módon


      type = "submit" name = "submitInfo" value = "submit" > !}

      Ebben a példában két szövegterületet hoztunk létre (az elemet