Számítógépes dokumentáció
Legördülő menü öt percig a CSS alkalmazás példájaként
Ebben az esetben egy olyan legördülő menüt hozunk létre, amely a komplex menük számára ismert. Az összes bonyolultságuk éppen a különböző böngészők kompatibilitásának problémájából állt - a Netscape esetében a forgatókönyv egy régi része az Explorer-re íródott - egy másik. A "normál" böngészőkben található CSS-támogatók számára ugyanaz a hatás érhető el sokkal egyszerűbb módszerekkel.
Mit kell a "legördülő" hatásra? Meg kell változtatnunk néhány blokk tulajdonságait úgy, hogy amikor az egeret az adott blokk bizonyos szakaszán vagy az "ellenőrzési" link fölé helyezzük, ezek az azonos mondatok láthatóvá válnak. Ez némileg leegyszerűsítő, de a lényege, ami történik, teljesen leírja.
Ebben a példában minden "összeáll" a túlcsordulási tulajdonság használatával. Miért ez a tulajdonság? Emlékeztetem önöket, verflow tulajdonság vezérli a készülék viselkedését amikor „teljes” - egy blokk vagy feszített, beleillett egész tartalmát, vagy egy adott méretű „elzárja” az extra tartalom, vagy túlcsordulás egység lehetőséget nyújt arra, hogy lépjünk a tartalmát a görgetősáv jelenik meg. Ez nem minden lehetőség ennek a tulajdonságnak, de ez elég nekünk.
A "rajzolt" elképzelést egyszerre - vagy a blokk összes tartalmát látjuk, vagy csak a felső részét látjuk a témával, minden mást elvágunk. Csak a blokk két állapotát kell pontosan leírnunk, és szükség szerint megváltoztatnunk kell egymást. Azonnal figyelmeztetlek - ez a hatás a klip tulajdonság használatával érhető el, de nem teszi lehetővé, hogy mentse a képkockákat a módosítás során. Ezenkívül az Opera 5 nem támogatja a túlcsordulást. Igen, és klip. általában is.
Vegyünk például két legördülő menüt. Mit kell a termelésre? Meg kell döntenie a helymeghatározásról. Ha a változó blokkjainkat a fő dokumentumáramban hagyjuk, akkor átméretezésük hatással lesz az egész dokumentumra. Az oldal "kolbász" lesz. Ezért a menüblokkok az általános áramlásból származnak, "teljes mértékben" pozícionáljuk.
Első felszerelés:
BODY <
MARGIN: 0px;
PADDING: 0px;
háttérszín: # A8C228;
>
a férfiak elhagyták: 10%;
top: 30px;
háttérszín: # A8C228;
határ: 1px szilárd # 000;
szélesség: 20%;
magasság: 18px;
túlcsordulás: rejtett;
text-align: left;
>
men1 balra: 10%;
top: 30px;
háttérszín: #ffffff;
határ: 1px szilárd # 000;
szélesség: 20%;
magasság: automata;
túlcsordulás: látható;
text-align: left;
>
men2 balra: 31%;
top: 30px;
háttérszín: # A8C228;
határ: 1px szilárd # 000;
szélesség: 20%;
magasság: 18px;
túlcsordulás: rejtett;
text-align: left;
>
men22 maradt: 31%;
top: 30px;
háttérszín: #ffffff;
határ: 1px szilárd # 000;
szélesség: 20%;
magasság: automata;
túlcsordulás: látható;
text-align: left;
>
#cont left: 10%;
top: 50px;
háttérszín: # A8C228;
határ: 1px tömör #fff;
szélesség: 80%;
magasság: 400px;
text-align: left;
>
A.m háttérszín: #fff;
szélesség: 100%;
magasság: automata;
szín: # 000000;
betűtípus-család: Verdana, sans-serif;
FONT-MÉRET: 10px;
text-decoration: none;
text-align: left;
párnázottság: 3px;
>
A.m: lebeg <
kijelző: blokk;
háttérszín: # 005CC0;
szín: #fff;
>
És az oldalon azt írjuk:
oooooo
>
Kék színek
Kék színek
Kék színek
Kék színek
Kék színek
Kék színek
>
Sárga színek
Sárga színek
Sárga színek
Sárga színek
Sárga színek
Sárga színek
Sárga színek
Sárga színek
Sárga színek
Mit tettünk:
Az első menühöz két osztályt rendeltünk - férfiak és férfiak1
A második menü - men2 és men22 osztályok
Vessünk egy példát az első menüre.
A férfi osztály leírja a menüt a "passzív" állapotban. Figyelje a túlcsordulást: rejtett; - Ebben a leírásban a blokkot "levágjuk" a beállított méretre, ebben az esetben - magasság: 18px; Amikor az egeret a blokk fölé helyezi, az osztály men1-re változik, amelyben a magasság: auto; túlcsordulás: látható; A blokk magassága a tartalomtól függően, a teljes blokk látható. A vezetés "kifejezés"
Figyelj! Osztályváltozás akkor következik be, ha az egeret az egérrel a blokkra helyezi, és nem a linkre!
Ezen kívül már regisztrált világosan jelzik, hogy a hivatkozásokat a menüben, bízzák azokat egy külön osztályt .m Ezen kívül, meg kell figyelni, hogy a rendelést kimenete abszolút pozicionálás blokkok - mint az egység folytatás szánt, az oldal tartalmát, teljesen a helyén, az levezetjük először. Pontosabban annak érdekében, hogy a menük tetején elhelyezett abszolút pozicionálás blokkok, meg kell „vissza” őket az oldalon az utolsó fokon, a falu azok leírását rakjuk őket az alábbiakban.
.a férfiak elhagyták: 50px;
top: 30px;
háttérszín: # A8C228;
határ: 1px szilárd # 000;
szélesség: 200px;
magasság: 18px;
túlcsordulás: rejtett;
text-align: left;
hang-család: ""> "";
hang-család: öröklés;
szélesség: 198px;
>
html> body .menDIV <
szélesség: 198px;
>
men1 balra: 50px;
top: 30px;
háttérszín: #ffffff;
határ: 1px szilárd # 000;
szélesség: 200px;
magasság: automata;
túlcsordulás: látható;
text-align: left;
hang-család: ""> "";
hang-család: öröklés;
szélesség: 198px;
>
html> body .men1DIV <
szélesség: 198px;
>
men2 balra: 260px;
top: 30px;
háttérszín: # A8C228;
határ: 1px szilárd # 000;
szélesség: 200px;
magasság: 18px;
túlcsordulás: rejtett;
text-align: left;
hang-család: ""> "";
hang-család: öröklés;
szélesség: 198px;
>
html> body .men2DIV <
szélesség: 198px;
>
.men22 left: 260px;
top: 30px;
háttérszín: #ffffff;
határ: 1px szilárd # 000;
szélesség: 200px;
magasság: automata;
túlcsordulás: látható;
text-align: left;
hang-család: ""> "";
hang-család: öröklés;
szélesség: 198px;
>
html> body .men22DIV <
szélesség: 198px;
>
#cont left: 10%;
top: 50px;
háttérszín: # A8C228;
határ: 1px tömör #fff;
szélesség: 80%;
magasság: 400px;
text-align: left;
>
A.m háttérszín: #fff;
szélesség: 198px;
magasság: automata;
szín: # 000000;
betűtípus-család: Verdana, sans-serif;
FONT-MÉRET: 10px;
text-decoration: none;
text-align: left;
párnázottság: 3px;
hang-család: ""> "";
hang-család: öröklés;
szélesség: 192px;
>
html> test A.m <
szélesség: 192px;
>
A.m: lebeg <
kijelző: blokk;
háttérszín: # 005CC0;
szín: #fff;
>
Amit megváltoztattunk:
Az összes méretet képpontokban, beleértve a blokkok helyét is, a Netscape hatodik "beigazította" a méreteket a megfelelő olvasáshoz.
Az "inaktív" blokkosztályban hozzáadtuk:
hang-család: ""> "";
hang-család: öröklés;
szélesség: 198px;
>
html> body .menDIV <
szélesség: 198px;
>
A 198-as blokk szélessége számunkra 200 képpontos beállított szélességgel jött létre a keret minden egyes éléről, 1 pixel vastagságban.
Viszonylag erősen megváltoztattuk a linkstílusok leírását:
FONT-MÉRET: 10px;
text-decoration: none;
text-align: left;
párnázottság: 3px;
hang-család: ""> "";
hang-család: öröklés;
szélesség: 192px;
>
html> test A.m <
szélesség: 192px;
>
Megjegyzés a kialakulását a méretei - a szélessége a referencia blokk generálódik a blokk szélessége mínusz 200 és mínusz keret padding: 3px mindkét oldalról. Ennek eredményeképpen megkaptuk 192. és a betűméretet én meg 10 pixel, amelynek szélessége „inaktív” a menüben 18 és visszavonult a referenciákat a 3 pixel méretű alkalmasabb. Ha szükség van a betűméret növelésére a menüben, meg kell növelni az inaktív menü magasságát.
Így történik. Az Explorer minden tökéletesen működik, a Netscape hatodik lehetséges a „lassulás” zárásakor a menüből, látszólag olvasás lépcsőzetes stíluslapok Netscape bár ad helyes eredményt, de van egy kicsit más.
Mit mondhatsz még erről a témáról?
Például egy hasonló sémát használhat, ha egy egyszerű, fix szélességű menüt hoz létre "háttérvilágítással".
Az egész tervet szinte változatlanul használhatja, és a menürendszer típusát "kaszkádként" lehet. Ebben az esetben a menüblokkok nem helyezhetők el, hanem egyszerűen rendezzék őket az oldal bal oldalán. Blokkolja a fő tartalmat, hogy néhány képpontot találjon a menü jobb oldalán.
By the way, ez a példa felhasználható sablonként a webhely oldalak számára. Érdekes leírás lehet egy teljesen elhelyezett blokk a szöveg szélességével: auto; Ezzel a stílusgal a blokknak olyan szélessége lesz, amely lehetővé teszi a tartalom maximális tartását, és nem haladhatja meg a képernyő szélét.
Kapcsolódó cikkek