Նախորդ հոդվածը՝ «CSS-ում եռանկյունիներով նավարկելու հացահատիկները», նկարագրում էր մաքուր CSS-ի միջոցով մենյու ստեղծելու միջոց՝ առանց գրաֆիկայի օգտագործման:
Մեթոդը լավ է բոլորի համար, բացառությամբ մի բանի՝ հին բրաուզերներում նման մենյուի աջակցությունը կասկածելի է: Բայց այս հոդվածը թարգմանելիս հղում է նշվել գրաֆիկայի միջոցով նավիգացիա ստեղծելու եղանակի մասին։
Հոդվածը գրվել է բավականին վաղուց, բայց մեթոդը բացարձակապես գործում է։ Հոդվածի հեղինակը Veerle Pieters-ն է, իսկ գրառումն ինքնին կոչվում է «Simple scalable CSS based breadcrumbs»: Ստորև տալիս եմ ոչ թե դրա անվճար թարգմանությունը, այլ անվճար վերապատմումը։
Մի քանի օր առաջ ինձ հանձնարարվեց ստեղծել breadcrumbs ոճի նավիգացիոն մենյու մի կայքի համար, որի վրա ես աշխատում էի: Չեմ կարծում, որ նման մենյու անհրաժեշտ է յուրաքանչյուր կայքի համար, բայց որոշ դեպքերում այն շատ օգտակար է և գործնական։
Այնուամենայնիվ, այս օրինակը նման է հիմքի, որը կարելի է ընդլայնել և կիրառել գործնականում։ Ճաշացանկը կստեղծվի սովորական պարբերակներով ցանկի միջոցով
1 | ul |
Բայց նախ, եկեք նայենք այն նմուշին, որի հետ մենք կաշխատենք.
Մենյուը բավականին պարզ է, ինչպես նաև այն կոդը, որով մենք կստեղծենք այն:
HTML կոդ - կետավոր ցուցակ ul
- տուն
- Հիմնական բաժին
- Ենթաբաժին
- Ենթաբաժին
- Էջ, որում գտնվում եք հենց հիմա
Ցանկի բոլոր տարրերն ունեն հղումներ, բացառությամբ վերջինի՝ «Էջը, որում գտնվում եք հենց հիմա» (Էջը, որում գտնվում եք այս պահին): Մենյուի վրա աշխատելիս մտածում էի՝ ցանկը ամենահարմար կառուցվածքն է մենյու ստեղծելու համար: Կարծում եմ, որ այս դեպքում ցուցակ օգտագործելը խիստ կանոն չէ, բայց ինձ թվում է, որ սա ամենաիմաստային և ճիշտ տարբերակն է։
CSS կոդ - մենյուի ոճերի ստեղծում
Մենք մենյուի համար սահմանում ենք ընդհանուր ոճեր՝ հեռացրեք մարկերները և վերակայեք ներդիրները Firefox, IE բրաուզերներում.
Մենք դրանք դարձնում ենք լողացող գույքի միջով, որը հավասար է ամբողջ ցանկի բարձրությանը - . Եվ սահմանեք տեքստի գույնը: Հաջորդը, մենք տեղադրում ենք ֆոնային պատկեր, որը կտրված է հղման դասավորությունից: Դա անելու համար դուք միայն պետք է կտրեք «սլաքը».... որը մենք «մղում» ենք աջ (100%) և տեղադրում ուղիղ ուղղահայաց (50%)։ Մենք նաև կտրում ենք հղումը դեպի աջ
1 | լիցք-ձախ՝ 15px |
Գրեթե ամեն ինչ արդեն արված է։ Մնում է միայն ոճեր սահմանել հղման տեքստի համար: Եկեք հանենք ստանդարտ ընդգծումը և փոխենք դրա գույնը.
.crumbs li a :link , .crumbs li a :visited ( text-decoration : none ; color : #777 ; )1 | :սավառնել |
1 | :կենտրոնացում |
Մեր աշխատանքի արդյունքը ներկայացված է այստեղ.
Թարգմանչի նշում.
Հոդվածի հեղինակը որքան հնարավոր է պարզեցրել է օրինակն ու հենց ինքը՝ ծածկագիրը, որքան հասկացա։ Փաստն այն է, որ օրինակը հստակ ցույց է տալիս գծային հորիզոնական գրադիենտ յուրաքանչյուր ցանկի տարրի համար: Սակայն դա ոչ մի կերպ չի արտացոլվել օրենսգրքում։ Դե, խնդիր չկա. արդյոք իսկապես խնդիր է CSS3-ում գծային գրադիենտ ստեղծելը: Առաջադրանքն ինքնին ավարտված է:
Ցուցակները հարմար են իրենց հիերարխիկ կառուցվածքի և դիտման ճկուն կարգավորումների պատճառով, ուստի դրանք օգտագործվում են ոչ միայն իրենց նպատակային նպատակի համար, այլ նաև էջի տարբեր տարրեր ստեղծելու համար, ինչպիսիք են հացաթխման, էջի համարակալումը, ընտրացանկերը, ներդիրները և այլն:
հացի փշրանքներ
Breadcrumbs-ը օգնում է ձեզ նավարկել կայքում և ցույց տալ ընթացիկ էջի դիրքը կայքի այլ բաժինների համեմատ: Սա հեշտացնում է մակարդակով բարձրանալը և հասկանալ, թե որ բաժնում եք այժմ: Այսպիսով, տեխնիկական կայքի համար նավիգացիան կարող է լինել հետևյալը (նկ. 1):
Բրինձ. 1. Հացի փշրանքների տեսակը
Վերջին տեքստը մատնանշում է ընթացիկ էջը և հղում չէ: Բոլոր տարրերը միմյանցից բաժանվում են ինչ-որ նշանով, սովորաբար սլաք (→), շեղ (/), նշանից մեծ (>) և այլն:
Քանի որ դիզայնը վստահված է ոճերին, HTML կոդը շատ լակոնիկ է։ Մենք ստեղծում ենք ցուցակ և վերագրում ենք breadcrumbs դասը, որպեսզի ոճը չտարածվի այլ ցուցակների վրա:
Նկատի ունեցեք, որ այստեղ առանձնացնողներ չկան, դրանք ցուցադրվում են՝ օգտագործելով բովանդակության ոճ հատկությունը (օրինակ 1):
Օրինակ 1. Հաց փշրանքների ստեղծում
Սկզբից մենք զրոյացնում ենք ցանկի բոլոր լուսանցքները և լրացումները և շարում կետերը հորիզոնական՝ օգտագործելով ցուցադրման հատկությունը inline-block արժեքով: Այն նաև հեռացնում է մարկերները, ուստի կարիք չկա դա անել միտումնավոր: ::before կեղծ տարրը պահանջվում է տարրերի միջև բաժանարար ավելացնել և վերահսկել դրա տեսքը: Տեքստը ավելացված է բոլոր կետերին, ներառյալ առաջինը, որը մեզ, իհարկե, պետք չէ։ Հետևաբար, մենք այն հեռացնում ենք՝ օգտագործելով :first-child կեղծ դասը, որը ոճը կիրառում է առաջին տարրի վրա։
Մեծ քանակությամբ նյութեր, ինչպիսիք են կայքի հոդվածները, հաճախ բաժանվում են առանձին էջերի՝ յուրաքանչյուր էջում 10-15 հոդվածով, ինչը հանգեցնում է կայքի բեռնվածության նվազմանը։ Առանձին էջերի միջև անցումը կատարվում է դրանց համարակալման միջոցով, որտեղ յուրաքանչյուր թիվ ծառայում է որպես համապատասխան էջի հղում։ Հնարավոր է ցուցադրել բոլոր էջերը, դրանց որոշակի քանակություն կամ միայն հաջորդ և նախորդ էջերի հղումները: Որ տարբերակն ընտրել կախված է կայքի դիզայնից և ձեր նախասիրություններից: Հնարավոր համարակալման մեթոդներից մեկը ներկայացված է Նկ. 2.
Բրինձ. 2. Էջերի համարակալում
Այս համարակալումն անելու համար մենք կրկին օգտագործում ենք պարզ ցուցակ, այժմ փեյջեր դասի հետ այս ցուցակի յուրաքանչյուր տարր կլինի հղում դեպի էջի: Ընթացիկ էջը ընդգծելու համար ավելացրեք ակտիվ դասը (օրինակ 2):
Օրինակ 2. Էջերի համարակալում
- 1
- 2
- 3
- 4
- 5
- 6
Կետերի միջև գիծը կատարվում է տարրի համար սահման-ներքև հատկության միջոցով
- . Քանի որ
- Եվ (օրինակ 3): Նրանք սերտորեն տեղավորվում են միմյանց հետ և ստեղծում են մեկ շերտի էֆեկտ:
Օրինակ 3. Հորիզոնական մենյու
Մենյու Այս օրինակի գրադիենտն ավելացվում է գծային-գրադիենտ ֆունկցիայի միջոցով, իսկ ստվերն ավելացվում է՝ օգտագործելով box-shadow հատկությունը:
Բացվող ընտրացանկ
Մենյուի ավելի բարդ տեսակը կոչվում է բացվող մենյու: Երբ սլաքը սավառնում եք տարրերի վրա, հայտնվում է ենթացանկ, որը նախկինում անտեսանելի էր (նկ. 4); Հենց որ ցուցիչը հեռանում է տեքստից, ընտրացանկը նորից թաքնվում է:
Բրինձ. 4. Բացվող մենյուի տեսք
Այս տեսակի մենյուի դասավորությունը բավականին բարդ է, ուստի եկեք նայենք դրան ավելի մանրամասն: Նախ, մենք կազմում ենք ներդիր ցուցակ. առաջին ցուցակի տարրերը ծառայում են որպես հիմնական ընտրացանկի տեքստ, երկրորդ ցուցակը գտնվում է տարրի ներսում:
- կծառայի որպես ենթամենյու: Եթե ենթամենյու չի պահանջվում, ապա թողեք միայն մեկ տարր
- , Ա
- Մենք դրան չենք ավելացնում: Յուրաքանչյուր կետի կառուցվածքը հետևյալն է.
- Ռուսական խոհանոց
- Տավարի միֆ Ստրոգանով
- Սագ խնձորով
- Կրուպենիկ Նովգորոդ
- Խեցգետին ռուսերեն
- մենյուի առաջին և երկրորդ մակարդակի տարրերի ոճը սահմանելու համար: Եթե դուք պարզապես նշեք li ընտրիչը, ոճը կկիրառվի ընդհանուր առմամբ բոլոր տարրերի վրա: Այսպիսով, մենք օգտագործում ենք .menu > li ընտրիչը, այն կիրառում է ոճը միայն տարրերի վրա
- առաջին մակարդակ. Արդյունքում, մեր հորիզոնական մենյուի ոճը մի փոքր փոխվում է:
/* Զրո նահանջներ և հեռացրեք նշիչները ցուցակներից */ .menu, .menu ul ( list-style: none; margin: 0; padding: 0; ) .menu (background: linear-gradient(to bottom, #fff, #f1f2f2 ); 2px 5px rgba(0,0,0,0.2 /* Ստվերաներկ մենյուի տակ */ .menu > li (ցուցադրում՝ inline-block; /* Հորիզոնական հավասարեցում */ եզրագիծ՝ աջ՝ 1px կոշտ #fff; /* Սպիտակ); աջ կողմում գտնվող տող */ դիրքը՝ հարաբերական; Արգելափակել հղումները */ ) .menu > li > a ( լիցք՝ 10px 15px; /* Լուսանցքներ */ եզրագծի աջ՝ 1px կոշտ #d8d8d8; /* Մոխրագույն գիծ աջ կողմում */ դիրքը՝ հարաբերական; /* Հարաբերական դիրքավորում */ z-index : 3 /* Ցուցադրել այլ տարրերի վերևում */ .menu ul (ցուցադրել՝ ոչ մեկը; /* Թաքցնել ենթացանկը */)
Մենք թաքցնում ենք ենթացանկը ցուցադրման հատկության միջոցով, որի արդյունքում մենյուը պետք է նման լինի Նկ. 3. Ցուցակների արժեքների վերակայումը նույնպես ավելացվել է, դա մեզ օգտակար կլինի ենթակետեր ավելացնելիս, գումարած հարաբերական դիրքավորումը, առանց դրա z-index-ը չի աշխատի: Եվ դա մեզ անհրաժեշտ է որոշ տարրերի վրա ճիշտ շերտավորելու համար:
Դուք կարող եք ժամանակավորապես միացնել ենթամենյուների ցուցադրումը և հարմարեցնել դրանց տեսքը:
Մենյու ul ( դիրքը՝ բացարձակ; /* Բացարձակ դիրքավորում */ ցուցադրում՝ ոչ մեկը; /* ենթամենյուի թաքցնում */ լայնությունը՝ 200 px; /* ենթացանկի լայնությունը */ ֆոն՝ #fff; /* Ֆոնի գույնը */ տուփ-ստվերը՝ 0 0 10px #666; /* Shadow options */ .menu ul a ( padding՝ 5px 10px; /* Margins */ ) .menu ul a:shover (ֆոն՝ #008df2; /* Ֆոնի գույնը */ գույնը՝ #fff /* Տեքստի գույնը */ )
Մնում է միայն ցուցադրել ենթացանկը, երբ մկնիկը սավառնում եք ցանկի տարրերի վրա: Դա անելու համար մենք օգտագործում ենք :hover կեղծ դասը՝ այն ավելացնելով li-ին։
Մենյու li:hover ul (ցուցադրում՝ արգելափակում; )
Այս ընտրիչն ասում է, որ ոճը պետք է կիրառվի տարրի վրա
- , այս դեպքում ցուցադրեք այն միայն այն ժամանակ, երբ մկնիկի ցուցիչը գտնվում է տարրի վրայով
- մենյուի դասով կոնտեյների ներսում:
Դրանից հետո մեր ընտրացանկը կաշխատի և կցուցադրի ենթամենյուները, որտեղ այն կա: Վերջնական դեկորատիվ շոշափումները մնում են կապված ստվերների և դրանց ճիշտ կիրառման հետ։ Առաջին մակարդակի մենյուի տարրերի տակ ստվերը ճիշտ ցուցադրելու համար ստեղծեք դատարկ կեղծ տարր՝ օգտագործելով ::before , դրա համար ստվեր դրեք և դրեք այն հղման տակ (այստեղ z-ի ինդեքսն է. և հարմար եկավ):
Մենյու > li:hover::before ( բովանդակություն՝ ""; /* Ստեղծեք դատարկ կեղծ տարր */ վերևում՝ 0; ձախ՝ 0; աջ՝ 0; ներքևում՝ 0; /* Չափը համապատասխանում է ընտրացանկի տարրին */ վանդակը -ստվեր՝ 0 5px 10px #666 /* Ստվերային պարամետրեր */ դիրք՝ բացարձակ */ )
Վերջնական կոդը ցուցադրված է Օրինակ 4-ում:
Օրինակ 4. Բացվող ընտրացանկ
Մենյու Բազմաթիվ էջեր ունեցող կայքերում հացի փշրանքները ( breadcrumb նավարկություն)կարող է մեծապես օգնել այցելուներին կողմնորոշվել փաստաթղթերի հիերարխիկ կառուցվածքում և նշել օգտատերերի ներկայիս գտնվելու վայրը կայքում: Օգտագործելիության տեսանկյունից՝ հացի փշրանքները կարող են նվազեցնել այն քայլերի քանակը, որոնք այցելուները պետք է կատարեն՝ իրենց ճանապարհը դեպի էջի վերին մակարդակ գտնելու համար:
Ի՞նչ է հացի փշրանքը:
Հացի փշրանքներ (Նավիգացիոն մենյու, «Հացի փշրանքներ», անգլերեն Հացի փշրանքներ) - վեբկայքի նավիգացիոն տարր, որը ներկայացնում է կայքի միջով անցնող ուղին իր «արմատից» մինչև ընթացիկ էջը, որտեղ գտնվում է օգտատերը:
«Հացի փշրանքները» վերնագիրը հեգնական հղում է գերմանական «Հենզելն ու Գրետելը» հեքիաթին, որտեղ երեխաները, երբ նրանց երկրորդ անգամ տանում էին անտառ, չէին կարողանում գտնել հետդարձի ճանապարհը, քանի որ այս անգամ փոքր խճաքարեր նրանք թողել են հացի փշրանքներ, որոնք այնուհետև ծակել են անտառի թռչունները:
Սովորաբար դուք կարող եք դիտել հացի փշրանքները շատ բովանդակությամբ կայքերում, որոնք դասավորված են հիերարխիկ կարգով: Ամենապարզ ձևն այն է, երբ հացահատիկները ներկայացվում են որպես հորիզոնական տեքստային հղումներ և առանձնացված նշաններ (> -«մեծ քան»), որոնք ցույց են տալիս այդ էջի մակարդակը այլ էջերի համեմատ:
Ե՞րբ պետք է օգտագործել Breadcrumbs:
Օգտագործեք հացաթխման հետք խոշոր կայքերի և էջերի հիերարխիկ կազմակերպմամբ կայքերի համար:
Breadcrumbs-ը չպետք է օգտագործվի մեկ մակարդակի կայքերի համար, որոնք չունեն որևէ տրամաբանական հիերարխիա կամ խմբավորում:
Հիանալի միջոց է որոշելու, թե արդյոք կայքը կշահի breadcrumbs-ի օգտագործումից, կայքէջի քարտեզ կամ դիագրամ ստեղծելն է, որը ներկայացնում է կայքի նավիգացիոն ճարտարապետությունը, այնուհետև վերլուծել, թե արդյոք հացաթխումները թույլ են տալիս օգտվողին հեշտությամբ նավարկել կատեգորիաների ներսում և միջև:
Հիերարխիկ նավարկությունը պետք է համարվի լրացուցիչ հատկություն և չպետք է փոխարինի արդյունավետ առաջնային նավիգացիոն ընտրացանկին: Սա երկրորդական նավիգացիոն սխեման է, որը թույլ է տալիս օգտատերերին որոշել, թե որտեղ են գտնվում և հանդիսանում է կայքում նավարկելու այլընտրանքային միջոց:
Հացի փշրանքների տեսակները
Կան երեք հիմնական«հացի փշրանքների» տեսակ.
Հիմնվելով գտնվելու վայրի վրա
Տեղադրության վրա հիմնված հացահատիկները օգտվողին ցույց են տալիս, թե որտեղ են նրանք գտնվում կայքի հիերարխիայում:Դրանք սովորաբար օգտագործվում են նավիգացիոն կառույցների համար, որոնք ունեն բազմաթիվ մակարդակներ (սովորաբար ավելի քան երկու մակարդակ):Ստորև բերված օրինակում (իցSitePoint ), էջի յուրաքանչյուր տեքստային հղում, որը գտնվում է ձախ կողմում, մեկ մակարդակ բարձր է:
Հատկությունների հիման վրա
Հատկությունների վրա հիմնված հացահատիկները արտացոլում են որոշակի էջի ատրիբուտները:
Ուղու վրա հիմնված
Նրանք ցույց են տալիս օգտատերի անցած ճանապարհը՝ ընթացիկ էջ հասնելու համար: Այս ուղին դինամիկ է: Նույն էջը կարող է ունենալ տարբեր հասցեներ:
Breadcrumbs-ի օգտագործման առավելությունները
Նրանք կարող են օգնել օգտվողին
Breadcrumbs-ը հիմնականում օգտագործվում է օգտատերերին կայքում նավարկելու լրացուցիչ միջոցներ տրամադրելու համար:Խոշոր, բազմամակարդակ կայքերում անցած ուղու վիզուալիզացիա առաջարկելը կարող է օգնել օգտվողին բավականին հեշտությամբ նավարկելու ավելի բարձր մակարդակի կատեգորիաներ:
Նվազեցնում է ավելի բարձր մակարդակի էջեր վերադառնալու համար սեղմումների կամ գործողությունների քանակը
Բրաուզերի հետադարձ կոճակի կամ կայքի հիմնական նավիգացիան օգտագործելու փոխարեն օգտատերերը կարող են նավարկվել դեպի վերին կատեգորիաներ՝ օգտագործելով breadcrumbs՝ ավելի քիչ կտտոցներով:
Սովորաբար էկրանը մի խցանեք
Նրանք սովորաբար ունեն հորիզոնական կողմնորոշում և, հետևաբար, շատ տեղ չեն զբաղեցնում էջի վրա:
Նվազեցնել վերադարձի տոկոսադրույքը
Breadcrumbs-ը կարող է հրապուրել նոր այցելուներին՝ թերթելու ձեր կայքի մնացած մասը: Օրինակ՝ օգտատերը Google-ի որոնման միջոցով գնում է էջ, տեսնում է վերևում տեղադրված կատեգորիաները և կարող է հետաքրքրվել: Սա իր հերթին նվազեցնում է կայքի վերադարձի տոկոսադրույքը:
Սխալներ Breadcrumbs-ի օգտագործման ժամանակ
Պաքսիմատ օգտագործելը բավականին պարզ է. Բայց նախքան դրանք իրականացնելը ձեր կայքում, դուք պետք է հաշվի առնեք որոշ սխալներ, որոնք դուք պետք է խուսափեք:
Անհրաժեշտության դեպքում հացի փշրանքների օգտագործումը
Ընդհանուր սխալն այն է, որ հացի փշրանքները օգտագործելն է, երբ դա անելը օգուտ չունի:
Վերոնշյալ օրինակում մենք կարող ենք տեսնել չափազանց շատ նավիգացիոն տարբերակներ, որոնք տեղադրված են միմյանց մոտ՝ առաջնային նավարկություն, հացի փշրանքներ և երկրորդական նավարկություն:
Օգտագործելով հացի փշրանքները որպես ձեր հիմնական նավարկություն
Ինչպես նշվեց ավելի վաղ, հացի փշրանքները պետք է օգտագործվեն որպես նավիգացիոն լրացուցիչ օգնություն:
Օգտագործելով breadcrumbs, երբ էջերը ունեն բազմաթիվ կատեգորիաներ
Breadcrumbs-ն ունեն գծային կառուցվածք, ուստի դրանք դժվար կլինի օգտագործել, եթե ձեր էջերը չկարողանան բաժանել հստակ կատեգորիաների:Որոշել, թե արդյոք օգտագործել հացի փշրանքները, մեծապես կախված է նրանից, թե ինչպես եք ստեղծել ձեր կայքի հիերարխիան:Ցածր էջի մակարդակում հացի փշրանքների օգտագործումն անարդյունավետ է, ոչ ճշգրիտ և շփոթեցնող օգտագործողի համար:
Հացի փշրանքների ձևավորում
Հացաբուլկեղեն մշակելիս կարող են որոշ հարցեր առաջանալ. Օրինակ:
Ինչ նշան պետք է օգտագործվի հղումները բաժանելու համար:
Հացահատիկում հիպերհղումները բաժանելու ընդհանուր և առավել ճանաչելի խորհրդանիշը ավելի մեծ է, քան խորհրդանիշը - (>):
Կարող եք նաև օգտագործել չակերտներ՝ աջ անկյունը (") և առաջ շեղ (/) նշելու համար։
Ընտրությունը կախված է հենց կայքից և ձեր օգտագործած շղթայի տեսակից:Օրինակ, եթե breadcrumbs-ի հղումները հիերարխիկ կապ չունեն միմյանց հետ, ապա ավելի քան > նշանի օգտագործումը կարող է ճշգրիտ չփոխանցել դրանց էությունը:
Ինչպիսի՞ն պետք է լինեն դրանք:
Դուք չեք ցանկանում, որ ձեր հացի փշրանքները գերակշռեն էջը:Նրանք պետք է օգտագործվեն որպես լրացուցիչ օգնություն օգտվողների համար (հարմարության համար), այնպես որ դրանց չափերը նույնպես պետք է համապատասխանեն դրան և ճիշտ փոխանցեն այս գործառույթը օգտվողներին. դրանք պետք է լինեն ավելի փոքր կամ ավելի քիչ նկատելի, քան հիմնական մենյուի նավարկությունը:
Ճանապարհորդության ճանապարհը որոշելիս լավ կանոնն այն է, որ այնչպետք է լինել առաջին տարրը, որը գրավում է օգտատիրոջ ուշադրությունը էջում:
Որտե՞ղ պետք է գտնվեն հացի փշրանքները:
Հացահատիկները սովորաբար հայտնվում են էջի վերևում, հիմնական նավիգացիոն ընտրացանկից ներքև, եթե օգտագործվում է հորիզոնական ընտրացանկ:
Վիճակագրություն
Ստորև բերված են վիճակագրություն, որը հավաքագրվել է 2002 թվականի մայիսին էլեկտրոնային առևտրի 75 առաջատար կայքերի վերաբերյալ:
Շղթայի կողմնորոշում
95% - հորիզոնական
5% ուղղահայաց
Տարրերի միջև բաժանարար (հորիզոնական շղթաների համար)
Վեբ դիզայնում հացաթխման օգտագործման օրինակներ
Այժմ, երբ մենք նայեցինք, թե ով, ինչպես, երբ և ինչու են մարդիկ օգտագործում հացի փշրանքները, մենք կարող ենք դիտել որոշ օրինակներ, թե ինչպես են դրանք օգտագործվում կայքերում:
Հացահատիկի դասական օգտագործումը
Օգտագործելով այլ նշաններ
Հացի փշրանքների գեղեցիկ և օրիգինալ ընտրանի՝ պատրաստված հարթ դիզայնով, օգտագործելով CSS3, տարբեր երանգների գունապնակով: Իհարկե, նավիգացիայի տեսանելիությունը՝ կոճակների տեսքով, մեծապես օգնում է և՛ կայքի օգտագործողին, և՛ հյուրերին նավարկելու ինտերնետային ռեսուրսը, որտեղ կարող եք սեղմել հիմնական արտահայտությունները, որոնք կցուցադրվեն մեզ: Բայց այն նաև լիովին համապատասխանում է ոճին, ավելի ու ավելի շատ կարող եք տեսնել, որ որոշ մարդիկ այն տեղադրում են ֆորումի մոդուլում, էլ չեմ խոսում ժամանակակից դիզայնի մասին.Եթե կարծում եք, որ շատ նյութ ունեք, ապա խորհուրդ է տրվում միացնել այս գործառույթը: Ցանկի ոճը չի լինի ցուցակի սև կետից կամ այլ ոճից խուսափելը, որը լռելյայն է: Քանի որ այն բաշխում է կատեգորիաների և, իհարկե, մոդուլների՝ սկսած գլխավոր էջից, և այս ամենը ներկայացված է ոճային։ Այս նյութում դուք տեսնում եք ընտրություն, որը պատրաստված է նմանատիպ ոճով, այն հարթ ոճով է:
Նրանք բոլորովին տարբեր են իրենց ձևով, որոնք ինչ-որ մեկին նույնիսկ կարիք չի լինի խմբագրել՝ իրենց դիզայնին համապատասխանելու համար, քանի որ այն հիանալի տեղավորվում է դրա մեջ: Այժմ մենք կօգտագործենք css կոդը, որպեսզի պատրաստենք առաջին ցուցակի խարիսխը և կսահմանենք վերջին երեխայի խարիսխը, որպեսզի այն դառնա լռելյայն, որպեսզի եռանկյունը չհայտնվի առաջին երեխայի խարիսխում ձախ և վերջին խարիսխի համար: երեխա աջ կողմում գտնվող խարիսխի համար:
Հացի փշրանքների պատրաստում
1. Բաց դեղին երանգով.
2. Թեթև գունապնակ կանաչ երանգներով.
3. Ազնվամորու գույնով
4. Պատրաստված է կապույտ գունապնակով.
Սա կլինի պարզ ուղիղ ցանկ՝ ֆոնային և ներդիրներով և որոշ այլ ոճերով: Դրանից հետո ես կստեղծեմ եռանկյուն կառուցվածք յուրաքանչյուր ցուցակի խարիսխի աջ կողմում՝ օգտագործելով CSS՝ խաղալով broder հատկությունների հետ:
Ինչպես տեսնում եք ցուցադրական տարբերակում, երբ մենք ուղղում ենք ցանկի ցանկացած խարիսխ դեպի հացաթխման տուփերը, դա տալիս է այն էֆեկտը, որը կնշանակի այցելել կամ գտնվում են այս բաժնում:
Կամ մենք կարող ենք մտածել դրա ազդեցության մասին որպես ակտիվացնել այն որպես ակտիվ հացի փշրանք: Դուք կարող եք ասել, որ այս հացի փշրանքները css-ը միայն հացի փշրանքներ են, քանի որ ես կօգտագործեմ միայն css-ը և css3-ը այս հացի փշրանքները պատրաստելու համար:
Սկսենք տեղադրումը.
CSSՑանկի ոճը չի լինի ցուցակի սև կետից կամ այլ ոճից խուսափելը, որը լռելյայն է: Ցանկի յուրաքանչյուր ներդիր div կլինի ցուցակի մեջ, որպեսզի այն դառնա հորիզոնական ցուցակ՝ օգտագործելով css ցուցադրումը. list-inline:
#breadcrumb-isanchogives1 (
տեքստի հավասարեցում. կենտրոն;
margin-top:30px;
}#breadcrumb-isanchogives1 ul (
ցուցակի ոճը՝ ոչ մի;
Ցուցադրել՝ inline-աղյուսակ;
}
#breadcrumb-isanchogives1 ul li (
ցուցադրում՝ ներկառուցված;
}#breadcrumb-isanchogives1 ul li a (
ցուցադրում `բլոկ;
բոց: ձախ;
բարձրությունը՝ 50px;
ֆոն՝ #ffd928;
տեքստի հավասարեցում. կենտրոն;
լիցք՝ 30px 40px 0 80px;
պաշտոնը` հարաբերական;
լուսանցք՝ 0 10px 0 0;Տառատեսակի չափը՝ 20px;
տեքստ-դեկորացիա՝ ոչ մի;
գույնը՝ #fff;}
#breadcrumb-isanchogives1 ul li a:after (
բովանդակությունը՝ «»;
եզրագիծ-ձախ՝ 40px կոշտ #ffd928;
z-ինդեքս՝ 1;#breadcrumb-isanchogives1 ul li a:fore (
բովանդակությունը՝ «»;
եզրագծով` 40px ամուր թափանցիկ;
եզրագիծ-ներքև՝ 40px ամուր թափանցիկ;
}#breadcrumb-isanchogives1 ul li:first-child a (
}
#breadcrumb-isanchogives1 ul li:first-child a:fore (
ցուցադրում՝ ոչ մի;
}#breadcrumb-isanchogives1 ul li:last-child a (
padding-աջ՝ 80px;
}
#breadcrumb-isanchogives1 ul li:last-child a:after (
ցուցադրում՝ ոչ մի;
}#breadcrumb-isanchogives1 ul li a:hover (
ֆոն՝ #ff9a2d;
}
#breadcrumb-isanchogives1 ul li a.wesove-readcrum(
ֆոն՝ #ff9a2d;
}
#breadcrumb-isanchogives1 ul li a:hover:after (
սահման-ձախ-գույն՝ #ff9a2d;
}
#breadcrumb-isanchogives1 ul li a.wesove-readcrum:after (
սահման-ձախ-գույն՝ #ff9a2d;
}#breadcrumb-isanchogives2 (
տեքստի հավասարեցում. կենտրոն;
margin-top:30px;
}#breadcrumb-isanchogives2 ul (
ցուցակի ոճը՝ ոչ մի;
Ցուցադրել՝ inline-աղյուսակ;
}
#breadcrumb-isanchogives2 ul li (
ցուցադրում՝ ներկառուցված;
}#breadcrumb-isanchogives2 ul li a (
ցուցադրում `բլոկ;
բոց: ձախ;
բարձրությունը՝ 50px;
ֆոն՝ #56e9ae;
տեքստի հավասարեցում. կենտրոն;
լիցք՝ 30px 40px 0 80px;
պաշտոնը` հարաբերական;
լուսանցք՝ 0 10px 0 0;Տառատեսակի չափը՝ 20px;
տեքստ-դեկորացիա՝ ոչ մի;
գույնը՝ #fff;}
#breadcrumb-isanchogives2 ul li a:after (
բովանդակությունը՝ «»;
եզրագծով` 40px ամուր թափանցիկ;
եզրագիծ-ներքև՝ 40px ամուր թափանցիկ;
եզրագիծ-ձախ՝ 40px կոշտ #56e9ae;
դիրքը `բացարձակ; աջ՝ -40px; վերև՝ 0;
z-ինդեքս՝ 1;#breadcrumb-isanchogives2 ul li a:fore (
բովանդակությունը՝ «»;
եզրագծով` 40px ամուր թափանցիկ;
եզրագիծ-ներքև՝ 40px ամուր թափանցիկ;
եզրագիծ-ձախ՝ 40px կոշտ #f2f2f2;
դիրքը `բացարձակ; ձախ: 0; վերև՝ 0;
}#breadcrumb-isanchogives2 ul li:first-child a (
}#breadcrumb-isanchogives2 ul li:last-child a (
padding-աջ՝ 80px;
}#breadcrumb-isanchogives2 ul li a:hover (
ֆոն՝ #49c593;
}
#breadcrumb-isanchogives2 ul li a.wesove-readcrum (
ֆոն՝ #49c593;
}
#breadcrumb-isanchogives2 ul li a:hover:after (
եզրագիծ-ձախ-գույն՝ #49c593;
}
#breadcrumb-isanchogives2 ul li a.wesove-readcrum:after (
եզրագիծ-ձախ-գույն՝ #49c593;
}#breadcrumb-isanchogives3 (
տեքստի հավասարեցում. կենտրոն;
margin-top:30px;
}#breadcrumb-isanchogives3 ul (
ցուցակի ոճը՝ ոչ մի;
Ցուցադրել՝ inline-աղյուսակ;
}
#breadcrumb-isanchogives3 ul li (
ցուցադրում՝ ներկառուցված;
}#breadcrumb-isanchogives3 ul li a (
ցուցադրում `բլոկ;
բոց: ձախ;
բարձրությունը՝ 50px;
ֆոն՝ #ff818b;
տեքստի հավասարեցում. կենտրոն;
լիցք՝ 30px 40px 0 80px;
պաշտոնը` հարաբերական;
լուսանցք՝ 0 10px 0 0;Տառատեսակի չափը՝ 20px;
տեքստ-դեկորացիա՝ ոչ մի;
գույնը՝ #fff;}
#breadcrumb-isanchogives3 ul li a:after (
բովանդակությունը՝ «»;
բարձրությունը՝ 80px;
լայնությունը՝ 40px;
ֆոն՝ #ff818b;
դիրքը `բացարձակ; աջ՝ -40px; վերև՝ 0;
z-ինդեքս՝ 1;#breadcrumb-isanchogives3 ul li a:fore (
բովանդակությունը՝ «»;
բարձրությունը՝ 80px;
լայնությունը՝ 40px;
սահման-շառավիղ:0px 40px 40px 0px;
ֆոն:#f2f2f2;
դիրքը `բացարձակ; ձախ: 0; վերև՝ 0;
}#breadcrumb-isanchogives3 ul li:first-child a (
սահման-վերև-ձախ-շառավիղ` 10px; սահման-ներքև-ձախ-շառավիղ` 10px;
}
#breadcrumb-isanchogives3 ul li:first-child a:fore (
ցուցադրում՝ ոչ մի;
}#breadcrumb-isanchogives3 ul li:last-child a (
padding-աջ՝ 80px;
սահման-վերև-աջ-շառավիղ` 10px; սահման-ներքև-աջ-շառավիղ` 10px;
}
#breadcrumb-isanchogives3 ul li:last-child a:after (
ցուցադրում՝ ոչ մի;
}#breadcrumb-isanchogives3 ul li a:hover (
ֆոն՝ #ea606b;
}
#breadcrumb-isanchogives3 ul li a.wesove-readcrum (
ֆոն՝ #ea606b;
}
#breadcrumb-isanchogives3 ul li a:hover:after (
ֆոն՝ #ea606b;
}
#breadcrumb-isanchogives3 ul li a.wesove-readcrum:after (
ֆոն՝ #ea606b;
}#breadcrumb-isanchogives4 (
տեքստի հավասարեցում. կենտրոն;
margin-top:30px;
}#breadcrumb-isanchogives4 ul (
ցուցակի ոճը՝ ոչ մի;
Ցուցադրել՝ inline-աղյուսակ;
}
#breadcrumb-isanchogives4 ul li (
ցուցադրում՝ ներկառուցված;
}#breadcrumb-isanchogives4 ul li a (
ցուցադրում `բլոկ;
բոց: ձախ;
բարձրությունը՝ 50px;
ֆոն՝ #2b97cc;
տեքստի հավասարեցում. կենտրոն;
լիցք՝ 30px 40px 0 80px;
պաշտոնը` հարաբերական;
լուսանցք՝ 0 10px 0 0;Տառատեսակի չափը՝ 20px;
տեքստ-դեկորացիա՝ ոչ մի;
գույնը՝ #fff;}
#breadcrumb-isanchogives4 ul li a:after (
բովանդակությունը՝ «»;
բարձրությունը՝ 80px;
լայնությունը՝ 40px;
սահման-շառավիղ:0px 40px 40px 0px;
ֆոն:#2b97cc;
դիրքը `բացարձակ; աջ՝ -40px; վերև՝ 0;
z-ինդեքս՝ 1;#breadcrumb-isanchogives4 ul li a:fore (
բովանդակությունը՝ «»;
բարձրությունը՝ 80px;
լայնությունը՝ 40px;
ֆոն:#f2f2f2;
սահման-շառավիղ:0px 40px 40px 0px;
դիրքը `բացարձակ; ձախ: 0; վերև՝ 0;
}#breadcrumb-isanchogives4 ul li:first-child a (
սահման-վերև-ձախ-շառավիղ` 0px; սահման-ներքև-ձախ-շառավիղ` 0px;
}#breadcrumb-isanchogives4 ul li:last-child a (
padding-աջ՝ 80px;
սահման-վերև-աջ-շառավիղ` 0px; սահման-ներքև-աջ-շառավիղ` 0px;
}#breadcrumb-isanchogives4 ul li a:hover (
ֆոն՝ #207ca8;
}
#breadcrumb-isanchogives4 ul li a.wesove-readcrum (
ֆոն՝ #207ca8;
}
#breadcrumb-isanchogives4 ul li a:hover:after (
ֆոն՝ #207ca8;
}
#breadcrumb-isanchogives4 ul li a.wesove-readcrum:after (
ֆոն՝ #207ca8;
}
Առաջին հերթին ստեղծեք html կառուցվածք՝ հիմնված div և ul li թեգերի վրա: Div-ը պարունակում է id, յուրաքանչյուր id կպարունակի տարբեր ոճ ոճաթերթում՝ առանձին դիզայն ներկայացնելու համար: Որտեղ մենք օգտագործում ենք համարակալում, ինչպես մեկ, երկու, երեք, չորս:Այս նույնացուցիչներն ունեն նույն ներքին կառուցվածքը, որոնք առանձնացված են տարբեր ոճերով՝ ըստ իրենց նույնացուցիչի:
- մենյուի դասով կոնտեյների ներսում:
Այժմ մենք պետք է տարբերակենք ոճը տարբեր տարրերի համար
- - սա բլոկի տարր է և զբաղեցնում է իրեն հասանելի ողջ լայնությունը, այն պետք է սահմանափակվի կամ սահմանելով լայնությունը, կամ, ինչպես ցույց է տրված օրինակում, ցուցադրումը տեղադրելով inline-block: Գիծը հայտնվում է թվերի տակ, ուստի ընտրացանկի տարրերը ցած են տեղափոխվում իրենց բարձրության կեսով:
Բոլոր շրջանակների չափերը սահմանվում են ճշգրիտ՝ լայնությամբ և բարձրությամբ, ինչը երկու խնդիր է առաջացնում։ Առաջինն այն է, որ հղումը շատ ավելի փոքր է, քան ինքնին շրջանակը, և օգտվողը բաց կթողնի; երկրորդը - հղումը գտնվում է շրջանագծի վերևում, բայց ոչ դրա մեջտեղում: Առաջին խնդիրը կարելի է լուծել պարզապես՝ պետք է հղումները դարձնել բլոկ մակարդակ, այնուհետև դրանք կզբաղեցնեն շրջանագծի ողջ լայնությունն ու բարձրությունը։ Միևնույն ժամանակ, հղումները մնում են քառակուսի և մի փոքր դուրս են գալիս գունավոր ֆոնից: Բայց սա տեսանելի չէ և նկատելի է դառնում միայն այն ժամանակ, երբ կուրսորը սավառնում եք հղման անկյուններից մեկի վրա: Տեքստի հավասարեցումը կատարվում է օգտագործելով line-height հատկությունը, որի արժեքը համապատասխանում է տարրի բարձրությանը: Այս մեթոդը թույլ է տալիս հարթեցնել տեքստը տարրի բարձրության կեսին և հետագայում օգտակար կլինի մեզ համար:
Մենյուի ստեղծում
Կայքի ընտրացանկը այն նավարկելու եղանակներից մեկն է: Ամենապարզ տարբերակը հորիզոնական կապերի մի շարք է, որոնք արտաքին տեսքով նման են հացի փշրանքներին: Տարբերությունն այն է, որ հղումների միջև ցուցիչներ չկան (նկ. 3):
Բրինձ. 3. Հորիզոնական մենյու
Նման մենյու ստեղծելու համար մենք կիրառում ենք նախորդ օրինակներում օգտագործած սկզբունքները, սակայն բազմազանության համար մենք կկատարենք դեկորատիվ փոփոխություններ։ Ճաշացանկը մի փոքր գրադիենտ է, տակը թույլ ստվեր է, իսկ ընտրացանկի տարրերը բաժանված են ուղղահայաց գծով: Գիծն ինքնին ոչ ստանդարտ է և բաղկացած է մոխրագույն և սպիտակ գծերից, այնպես որ մենք առանձին-առանձին կավելացնենք մեր սեփական գիծը տարրերին: