Հացի փշրանքներ css3. Breadcrumb դիզայն՝ հիմնված CSS3-ի վրա: Նոր տարրերի ավելացում

Նախորդ հոդվածը՝ «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 :կենտրոնացում
. Մկնիկի կուրսորը սավառնելիս կամ ստեղնաշարի ֆոկուս ստանալիս հղման տեքստի գույնը կփոխվի՝ .crumbs li a :hover , .crumbs li a :focus (գույնը՝ #dd2c0d ; )

Մեր աշխատանքի արդյունքը ներկայացված է այստեղ.

Թարգմանչի նշում.

Հոդվածի հեղինակը որքան հնարավոր է պարզեցրել է օրինակն ու հենց ինքը՝ ծածկագիրը, որքան հասկացա։ Փաստն այն է, որ օրինակը հստակ ցույց է տալիս գծային հորիզոնական գրադիենտ յուրաքանչյուր ցանկի տարրի համար: Սակայն դա ոչ մի կերպ չի արտացոլվել օրենսգրքում։ Դե, խնդիր չկա. արդյոք իսկապես խնդիր է 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

    Կետերի միջև գիծը կատարվում է տարրի համար սահման-ներքև հատկության միջոցով