ვერტიკალური მენიუ css ხატებით. საპასუხო ჰორიზონტალური მენიუ სუფთა CSS3-ით

მთავარი / მობილური მოწყობილობები
განახლებით საიტზე ყველაფერი ადაპტირებადი უნდა იყოს, ჰორიზონტალური მენიუს ჩათვლით, რომელიც ასევე მეგობრული უნდა იყოს ყველა ეკრანზე. სადაც მე გთავაზობთ განიხილოს კლასიკური ნავიგაცია, რომელიც დამზადებულია სუფთა სტილში, JS-ის გამოყენების გარეშე. სადაც, თავისებურად, სტილი შეიძლება იყოს შესაფერისი მრავალი საიტისთვის, რადგან ის იქმნება მარტივი, სტანდარტული ფორმით, მაგრამ ეფექტების არსებობით. ასევე, თუ ხედავთ მობილური მედიიდან, ღილაკით მარჯვენა მხარე, სადაც დაწკაპუნებისას გამოჩნდება არა კატეგორიების სრული სიგანე, არამედ გამოჩნდება ყველაფერი ლამაზად, იმავე მხარეს, სადაც ასევე ვიზუალურად ჩანს შრიფტის ღილაკები.

როგორც ხედავთ, აქ მარტივი პირობა იყო გამოყენებული HTML სიები, ყველაფერი იმისთვის, რომ აჩვენოს ყველა სია, რომელიც არის ბმულების ქვეშ ამა თუ იმ კატეგორიაში გადასასვლელად. კონცეფცია არის ის, რომ სასიამოვნოა ნავიგაციის სიის ორგანიზება ჰორიზონტალურ მდგომარეობაში, მაგრამ როდესაც მობილურია ის ავტომატურად გახდება ვერტიკალური პოზიცია, როგორც ეს ნაჩვენებია მასალაზე მიმაგრებულ სურათებში.

რა ენიჭება თავდაპირველად თითოეულ მოთხოვნას, სადაც თავად დეველოპერს შეუძლია შეცვალოს თემა, ან იმ ფიგურებზე, რომლებიც თემატურად უფრო შესაფერისია. თავად მენიუ შექმნილია მუქ მწვანეში, უბრალოდ არჩეულია ეს ჩრდილში, რაც იშვიათად ჩანს. მაგრამ ყველაფერი შეიძლება რადიკალურად შეიცვალოს CSS სტილზე გადასვლით და იქ შეგიძლიათ დააყენოთ დიზაინის სტილი, რომელიც გჭირდებათ, და რაც მთავარია, ისე, რომ იგი იდეალურად მოერგოს ინტერნეტ რესურსის საფუძველს.

1 . ასე მიდის ნაგულისხმევად ან პორტალში შესვლისას.

2 . ჩვენ უკვე ვუყურებთ მობილური მოწყობილობიდან, მაგრამ ჯერ არ გამოგვიძახებია მენიუში.

3 . აქ ჩვენ დავაწკაპუნეთ და ნაჩვენები იყო ყველა მოთხოვნილი მოთხოვნა.

დავიწყოთ ინსტალაცია:



ZORNET.RU





CSS

განყოფილება (
სიგანე:100%;
მაქსიმალური სიგანე: 1198 პიქსელი;
ზღვარი: 0px ავტო;
ჩვენება: მაგიდა;
პოზიცია:ნათესავი;
}

სათაური (
სიგანე:100%;
ჩვენება: მაგიდა;
ფონის ფერი: #175812;
ზღვარი-ქვედა: 50 პიქსელი;
}

#kamtukagnpos(
float: მარცხენა;
შრიფტის ზომა: 25px;
ტექსტის ტრანსფორმაცია: დიდი;
ფერი: #fffab2;
შრიფტის წონა: 600;
padding: 19.8px 0px;
}

#kamtukagnpos:hover (
ტექსტი-ჩრდილი: 0px 0px 6px rgba(255, 250, 250, 0.67);
}

ნავი (
სიგანე: ავტომატური;
float:right;
}

Nav ul(
ჩვენება: მაგიდა;
float:right;
}

ნაული (
float:მარცხნივ;
}

სახელი ul li: last-child(
padding-right:0px;
}

ნაული ა (
ფერი: #e4f2ff;
შრიფტის ზომა: 19px;
padding: 24px 19px;
ჩვენება: inline-block;
ტექსტი-ჩრდილი: 0 1px 0 #2e2f2e;
}

Nav ul li a:hover (
ფონის ფერი: #143a06;
ფერი: #fff9c8;
გარდამავალი: ყველა 0.7s ease 0s;
ტექსტი-ჩრდილი: 0 1px 0 #282b28;
}

Nav ul li a:hover i (
ფერი: #fdf7c9;
გარდამავალი: ყველა 0.7s ease 0s;
ტექსტი-ჩრდილი: 0 1px 0 #1c1d1c;
}

ნავ ულ ლი ა ი (
padding-right: 9px;
ფერი: #f4faff;
გარდამავალი: ყველა 0.7s ease 0s;
ტექსტი-ჩრდილი: 0 1px 0 #202120;
}

Navigation-menusaita ul(
ჩვენება: მაგიდა;
სიგანე: 24 px;
}

ნავიგაცია-მენუსაიტა ულ ლი(
სიგანე:100%;
სიმაღლე: 3px;
ფონის ფერი:#e9f0f7;
margin-bottom:4px;
}

Navigation-menusaita ul li:last-child(
margin-bottom:0px;
}

შეყვანა, ლეიბლი (
ჩვენება: არცერთი;
}

@media მხოლოდ ეკრანი და (მაქს. სიგანე: 1440 პიქსელი)(
განყოფილება (
მაქს-სიგანე:95%;
}
}

@media მხოლოდ ეკრანი და (მაქს. სიგანე: 980 პიქსელი)(
სათაური (
padding:20px 0px;
}

#kamtukagnpos(
padding: 0px;
}

შეყვანა (
პოზიცია: აბსოლუტური;
ზედა: -9999px;
მარცხენა: -9999px;
ფონი: არცერთი;
}

შეყვანა:fous(
ფონი: არცერთი;
}

ლეიბლი (
float:right;
padding: 8px 0px;
ჩვენება: inline-block;
კურსორი: მაჩვენებელი;
}

შეყვანა: შემოწმებული ~ nav(
ჩვენება: ბლოკი;
}

ნავი (
ჩვენება: არცერთი;
პოზიცია:აბსოლუტური;
მარჯვენა: 0px;
ზედა: 53 პიქსელი;
ფონის ფერი:#174810;
padding: 0px;
z-ინდექსი:99;
}

Nav ul(
სიგანე: ავტომატური;
}

ნაული (
float:არცერთი;
padding: 0px;
სიგანე:100%;
ჩვენება: მაგიდა;
}

ნაული ა (
ფერი:#f7f2f2;
შრიფტის ზომა: 15 პიქსელი;
padding:10px 20px;
ჩვენება: ბლოკი;
საზღვარი-ქვედა: 1px მყარი rgba(204, 197, 197, 0.1);
}

Nav ul li a i (
ფერი:#f9f5d5;
padding-right:13px;
}
}

@media მხოლოდ ეკრანი და (მაქს. სიგანე: 480 პიქსელი) (
განყოფილება (მაქსიმალური სიგანე: 90%;)
}

@media მხოლოდ ეკრანი და (მაქს. სიგანე: 360 პიქსელი) (
ლეიბლი (შეფუთვა: 5px 0px;)
#kamtukagnpos(შრიფტის ზომა: 20px;)
ნავი (ზედა: 47 პიქსელი;)
}


ინსტალაციამდე მნიშვნელოვანია გადახედოთ დემო გვერდს და რეალურად შეაფასოთ, თუ როგორ მუშაობს ყველაფერი, მაგრამ სინამდვილეში მსგავსი არაფერია, გარდა იმისა, რომ რესურსის სახელს დაემატა ეფექტი, სადაც ყველა ნიშანია დატანილი. გადასვლა ქვეშ ჩრდილში, რომელიც ნაჩვენებია ბევრად უფრო ნათელი.

ეს არის ბმულების სია, რომლებიც მიდიან საიტის სხვადასხვა გვერდებზე. კარგად გამოიყურება, როდესაც ბმულების სიას, მარტივი მარკერების ნაცვლად, ემატება ხატები და საერთოდ არ არის საჭირო აქ გრაფიკის გამოყენება. რატომ შევქმნათ მონაცემთა ბაზის არასაჭირო მოთხოვნები?

HTML კოდი

ტეგებს შორის ლიდაწერეთ ლინკი (# დროებითი ნაკერი) შიგნით ორი ბლოკის ელემენტით სპანი. პირველ დიაპაზონში - tag მეხატის კლასით, რომლის კოდი დაკოპირებულია საიტიდან შრიფტი გასაოცარია. მეორეში სპანი- ბმულის სახელი, ანუ ტექსტი.





  • ველოსიპედები





  • მოტოციკლები





  • ავტობუსები





  • მანქანები





  • ვერტმფრენები


ტეგებს შორის დაკავშირების შემდეგ თავიხატის შრიფტი შრიფტი გასაოცარია- მენიუ ასე გამოიყურება.

CSS სტილები

დასაწყისისთვის Google ფონტიჩვენ ავირჩევთ მიმზიდველ შრიფტს, რომელიც მხარს უჭერს კირილიცას, თუ ვერტიკალური მენიუ რუსულ ენაზეა.

დააკოპირეთ არჩეული შრიფტის კავშირის კოდი და ჩასვით თავზე CSSფაილი.

@import url ("https://fonts.googleapis.com/css?family=Marck+Script");

სელექტორში სხეულიჩაწერეთ არჩეული შრიფტის სახელი და დააყენეთ მისი ზომა.

სხეული (
ზღვარი: 0;
padding: 0;
font-family: "Marck Script", sans-serif;
შრიფტის ზომა: 20px;
}

ჩვენ განვათავსებთ ჩვენს მენიუს ბრაუზერის ფანჯარასთან შედარებით, ზემოდან 10%-ით და მარცხნიდან 20%-ით უკან დახევით. რა თქმა უნდა, ეს ნომრები აღებულია ჭერიდან.

Ul(
პოზიცია: აბსოლუტური;
ზედა: 10%;
მარცხენა: 20%;
}

ჩვენ ვაფიქსირებთ მენიუს სიგანეს 200 პიქსელზე.

სიგანე: 200px;

ჩვენ მივაღწიეთ სიის მენიუს ელემენტებს. მარკერების ამოღება ნივთებიდან ლი.

ული (
list-style: არცერთი;
}

ჩვენ ვნიშნავთ ჩარჩოებს ზედა და ქვედა ნაწილში, რომლებიც გამოყოფენ მენიუს ელემენტებს ერთმანეთისგან.

Border-top: 1px მყარი #131313;
საზღვარი-ქვედა: 1px მყარი #131313;
ზღვარი: -1px 0;

არ არის საკმარისი გვერდითი ჩარჩოები და გამყოფები ხატებსა და ბმულების სახელებს შორის.

დახაზეთ სწორი ჩარჩო ტეგისთვის , რომელიც არის inline ელემენტი და თქვენ არ შეგიძლიათ შექმნათ საზღვარი inline ელემენტის გარშემო. ამიტომ, ჩვენ ვაჩვენებთ ტეგს ბლოკის ელემენტი.

ული ა (
ჩვენება: ბლოკი;
}

ახლა თქვენ შეგიძლიათ დააყენოთ ჩარჩო, ამოიღოთ ბმულების ხაზგასმა და მიუთითოთ ბმულების ფერი.

საზღვარი მარჯვნივ: 1px მყარი #131313;
ტექსტი-დეკორაცია: არცერთი;
ფერი: #131313;

მარცხენა ჩარჩო ჯერ კიდევ აკლია.

ტეგები სპანი- ბლოკის ელემენტები, რომლებიც შეიცავს ტექსტს, ასე რომ სპანიაჩვენეთ იგი როგორც შიდა ბლოკის ელემენტი.

Ulli span (
პოზიცია: ნათესავი;
ჩვენება: inline-block;
}

ჩვენ გვჭირდება პირველი სპანი, რომლის შიგნით იქნება ხატულა, დააყენეთ სტილი, რომელიც განსხვავდება მეორესგან სპანი. ამ მიზნით პირველი სპანიაღნიშნეთ ფსევდოკლასით - span:nth-child(1)და ცალკე სტილი. დააყენეთ მარჯვენა და მარცხენა ჩარჩო და სიგანე.

Ul li a span:nth-child(1) (
სიგანე: 30px;
საზღვარი-მარცხენა: 1px მყარი #131313;
საზღვარი-მარჯვნივ: 1px მყარი #131313;
}

ხატები განთავსდება შუაში 10 პიქსელიანი მინდვრებით ყველა მიმართულებით.

ტექსტის გასწორება: ცენტრში;
padding: 10px;

ხატები იქნება მუქი ფერის, 20 პიქსელის ზომით, წითელ ფონზე.

ფერი: #131313;
შრიფტის ზომა: 20px;
ფონი: #f44336;

მეორე ფსევდო კლასში საჭიროა მხოლოდ ველების დაყენება.

Ul li a span:nth-child(2) (
padding: 10px;
}

ახლა ვერტიკალური მენიუსაბოლოო ფორმა მიიღო. იხილეთ მთელი კოდი და შედეგი.

ვერტიკალური მენიუშესრულებულია სიის საფუძველზე, პუნქტებით ან დანომრილი. ნაგულისხმევად, სიის ყველა ელემენტი განლაგებულია ვერტიკალურად, იკავებს კონტეინერის ელემენტის მთელ სიგანეს, რომელიც თავის მხრივ იკავებს მისი კონტეინერის ბლოკის მთელ სიგანეს.

სიის ელემენტები შეიძლება შეიცავდეს არა მხოლოდ ბმულებს, არამედ სათაურებს, ხატებს და სურათებს. ვერტიკალური მენიუს გამოყენებით შეგიძლიათ შექმნათ კომენტარები საიტზე, კატეგორიების სია და ა.შ.

1. ვერტიკალური მენიუ სათაურით

მარტივი ელეგანტური დიზაინის ვარიანტი. შესაფერისია ვებსაიტზე სტილის კატეგორიებისთვის. მაუსის დაჭერისას, სიის ელემენტი ცვლის ბმულის ფერს.

კატეგორიები

* (ყუთის ზომა: საზღვრები-box; ზღვარი: 0;).ვიჯეტი ( padding: 20px 30px; ფონი: თეთრი; font-family: "Roboto", sans-serif; ) .widget-სათაური (ტექსტის ტრანსფორმაცია: დიდი შრიფტის ზომა: 15 პიქსელი: მარცხნივ 2 პიქსელი; -მარჯვნივ: 14 პიქსელი; - ჩამოთვალეთ a:hover (ფერი: #b99d61;)

2. ვერტიკალური მენიუ "მეტროს რუკის" სტილში

ვერტიკალური მენიუს დიზაინის საინტერესო გადაწყვეტა შესაძლებელია ჩასმული მენიუს დამატება. "მეტროს ხაზი" არის სიის მარცხენა საზღვარი, მარკერები გენერირებულია თითოეული ბმულის წინ.

.metro ( სიის სტილი: არცერთი; padding: 0; ზღვარი: 30px 0 0 50px; მარცხნივ საზღვარი: 5px მყარი #DAE4F1; ) .metro li (ხაზის სიმაღლე: 2em;) .metro ul ( ზღვარი: 20px 0 20px 15 პიქსელი: არაერთი; სტილი: არა; მარცხენა: -9px) .metro ul:fore (transform: rotate(-45deg); margin-top: -15px;) .metro ul:after (transform: rotate(45deg); bottom: -20px;) .metro ul li (საზღვარი-მარცხნივ: 5px მყარი #DAE4F1;) .metro ul li:first-child ( margin-top: -5px; padding-top: 5px; ) .metro ul li:last-child ( padding -bottom: 9px; margin-bottom: -25px; "; ეკრანი: inline-block; ფონი: #CA682D; სიგანე: 12px; სიმაღლე: 12px; მარცხნივ: -9px; პოზიცია: ფარდობითი; საზღვრის რადიუსი: 50%; ზღვარი მარჯვნივ: .5em; )

3. ვერტიკალური მენიუ ჰოვერის ეფექტებით

ხატულა და ფონის შევსება, რომელიც გამოჩნდება სიის ერთეულზე გადასვლისას, დაგეხმარებათ მენიუს ვერტიკალური ელემენტების დიზაინის დივერსიფიკაციაში.

კატეგორიები

.category-wrap ( padding: 15px; ფონი: თეთრი; სიგანე: 200px; box-shadow: 2px 2px 8px rgba(0,0,0,.1); font-family: "Helvetica Neue", Helvetica, Arial, sans -serif; h3:after ( შინაარსი: ""; სიგანე: 6px; სიმაღლე: 6px; ფონი: #80C8A0; პოზიცია: აბსოლუტური; მარჯვნივ: 5px; ქვედა: 2px; ყუთი-ჩრდილი: -8px -8px #80C8A0, 0 -8px #80C8A0 , -8px 0 #80C8A0 ) .category-wrap ul (list-style: none; padding: 0; border-top: 1px solid rgba(0,0,0,.3); ) .category- wrap li (ზღვარი: 12px 0 0 0px;) .category-wrap a ( ტექსტის დეკორაცია: არცერთი; ჩვენება: ბლოკი; შრიფტის ზომა: 13px; ფერი: rgba(0,0,0,.6); padding: 5px პოზიცია: ნათესავი; ;) .category-wrap a:hover (ფონი: #80C8A0;

ფერი: თეთრი; )

4. ვერტიკალური მენიუ ხატებით

კატეგორიები

მენიუს ხატები ქმნის ვიზუალურ წამყვანს, რომელიც ავსებს თითოეული კატეგორიის სიტყვიერ აღწერას. ხატების საჩვენებლად საჭიროა დაკავშირება. თქვენ ასევე შეგიძლიათ გამოიყენოთ ნებისმიერი სხვა ხატის შრიფტი ან სურათის ხატები.

* (ყუთის ზომა: საზღვრის-box; ზღვარი: 0;). ვიჯეტი (შეფუთვა: 20 პიქსელი; კონტური: 5 პიქსელი მყარი #f1f1f1; ფონი: #fff; საზღვრის რადიუსი: 5 პიქსელი; შრიფტი-ოჯახი: "Roboto", sans- სერიფი; -სტილი: არცერთი; 250 პიქსელი; margin-bottom: 0; padding-bottom: 0. .widget a (text-decoration: none; ფერი: #616a6b; ჩვენება: inline-block;) : 20px vertical-align:bottom:#dd3333:fore (content:"\f0d0";) .widget li:nth-child(3):fore (content:"\; f0cd";) .ვიჯეტი li:nth-child(4): ადრე (შიგთავსი:" \f028";).ვიჯეტი li:nth-child(5): ადრე (შიგთავსი:"\f03d";)

5. ვერტიკალური მენიუ სურათებით

ეს მაგალითი შეიძლება გამოყენებულ იქნას ახალი პროდუქტებით, მსგავსი პროდუქტებით და ა.შ. ბლოკების შესაქმნელად. ონლაინ მაღაზიის საიტი.

Jpeg">
პროდუქტი 1
2000 ₽
პროდუქტი 2
2500 რუბლი
პროდუქტი 3
@import url ("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600"); .col ( სიგანე: 300 პიქსელი; ფონი: თეთრი; შიგთავსი: 20 პიქს; კონტური: 1 პიქსელი მყარი #eeeeee; შრიფტი-ოჯახი: "Open Sans", sans-serif; ) .col * (ზღვარი: 0;).ვიჯეტის სათაური ( ზღვარი: 0 0 30 პიქსელი: შრიფტის ზომა: 20 პიქსელი: ფარული; margin-right: -100% border-top: 2px solid #cca86d .price-line (margin-bottom: 20px); line:after ( შინაარსი: ""; ჩვენება: ცხრილი; წმინდა: ორივე; ) .product-image ( სიგანე: 80px; float: მარცხენა; .product-image a ( ჩვენება: ბლოკი; მონახაზი: არცერთი; ) .product-image img ( ჩვენება: ბლოკი; სიგანე: 100%; ) .პროდუქტის შინაარსი ( float: მარცხნივ; ზღვარი - მარცხნივ: 20 პიქსელი; ) .პროდუქტის სათაური ( შრიფტის ზომა: 18 პიქსელი; ზღვარი ქვედა: 10 პიქსელი; ხაზის სიმაღლე: 1 );

შრიფტის ზომა: 18px;

ხაზის სიმაღლე: 1; ) .star-rating ( margin-bottom: 10px; font-size: 13px; position: relative; font-family: "FontAwesome"; ) .star-rating:fore ( content: "\f005 \f005 \f005 \f005 \ f005"; პოზიცია: აბსოლუტური; ზევით: 0; მარცხნივ: 0; ფერი: #FF9919; )

ამ პოსტში ჩვენ გავაკეთებთ ფიქსირებული გვერდითი ინფორმაციის მენიუს. ხატების განსახორციელებლად, ჩვენ დავაკავშირებთ შრიფტს.

ნაბიჯი 1. დააკავშირეთ შრიფტი ხატებით, შექმენით ცარიელი დოკუმენტი

თქვენ შეგიძლიათ იპოვოთ დეტალური ინფორმაცია FontAwesome ფონტთან მუშაობის შესახებ და თავად პროექტის ბმული ჩემს პოსტში -.

აქ არის გვერდის კოდი თანდართული ფაილებით:

დაფიქსირებული გვერდითი მენიუ

ნაბიჯი 2: დაამატეთ HTML მარკირება ფიქსირებული მენიუსთვის

– ეს არის html5 მარკირების ელემენტი, თუ იყენებთ html4, შეგიძლიათ შეცვალოთ ეს ტეგი ჩვეულებრივით

ნაბიჯი 3. დაამატეთ HTML მარკირება ქვემენიუსთვის თქვენი ბმული ტექსტი


ქვემენიუ არის იგივე სია, როგორც მთავარი მენიუ, პლუს ტეგი

, რომელიც აჩვენებს ხატულას "ვაგონი მარცხნივ", ასრულებს ერთგვარი "კუდის" ფუნქციას, უფრო დეტალურად ქვემოთ მოცემულ სურათზე :)

შევეცადე კომენტარის გაკეთება სტილის კოდზე იმ ადგილებში, სადაც მას მნიშვნელობა აქვს. ზოგადად, ყველა უკომენტარი პუნქტი ეხება ფონის, ფერის და ა.შ. ბანალურ სტილიზაციას.

#sidebar-menu ( პოზიცია: დაფიქსირდა; /* შეასწორეთ ჩვენი მენიუ */ ზევით: 200 პიქსელი; /* მენიუს პოზიცია ბრაუზერის ზედა კიდესთან მიმართებაში */ მარცხნივ: 0; /* მენიუს მარცხენა კიდეზე მიმაგრება * / padding: 10px: # 323A45 ფერი: #FFF-radius: 0 8px 0 ) #sidebar-menu li ( პოზიცია: ნათესავი; ) პიქტოგრამები ფიქსირებულ ზომაზე, სიმაღლეზე და ხაზში უნდა იყოს იგივე */ სიგანე: 27 პიქსელი: #3CB7E7 #გვერდითი ზოლი; - მენიუ b ( ჩვენება: არცერთი; პოზიცია: აბსოლუტური; /* პოზიცია მარცხენა კიდესთან მიმართებაში უდრის li ელემენტის სიგანეს */ მარცხნივ: 27 პიქსელი; ზედა: 0; სიმაღლე: 27 პიქსელი; /* სიგანე უდრის უფსკრული ბლოკის მენიუსა და ქვემენიუს შორის: 16 პიქსელი: ფონი: გამჭვირვალე: /* განათავსეთ ხატულა ქვემენიუსთან ერთად; -align: მარჯვნივ) -menu li > ul ( ჩვენება: არცერთი;

პოზიცია: აბსოლუტური;
ზედა: -10px; მარცხენა: 42px; 🙂

სიგანე: 120px;

padding: 10px;

ესე იგი!

ფიქსირებული გვერდითი მენიუ მზად არის

მე წავშლი ყველა მეტას გარდა კოდირებისა, დავწერ ჩემს სათაურს“ ტომ მენიუ».

სხეულს შორის ჩვენ ვწერთ სათაურის ტეგი, და მასში არის ბლოკი კლასით .dws-menu, რომელშიც განთავსდება ჩვენი მენიუ. შემდეგი, სტრუქტურა იქნება შემდეგი, ჩვენ შევქმნით ხუთ სიას. თითოეულ სიას ექნება ბმული href="#" ატრიბუტით. შემდეგ იქნება ხატი I კლასით .fa .fa-

დააწკაპუნეთ განაცხადის.

მოდით ჩავწეროთ მენიუს ელემენტების სახელები ( მთავარი, პროდუქტები, სერვისები, სიახლეები, კონტაქტები).

შემდეგი, აირჩიეთ და დააკავშირეთ ხატები. გადადით Font Awesome ვებსაიტზე, აირჩიეთ მენიუს ამ ელემენტების ხატები:

ჩამოტვირთეთ არქივი ვებსაიტიდან ხატულებით, ამოიღეთ მისი შინაარსი თქვენს კომპიუტერში, დააკოპირეთ შრიფტების საქაღალდე და css საქაღალდე თქვენს განვითარების გარემოში.

შრიფტების საქაღალდე შეიცავს ხატულას შრიფტებს, ხოლო css საქაღალდე შეიცავს მათ სტილებს. შეკუმშული სტილის წაშლა შესაძლებელია font-awesome.min-დან, მოდით ჩავრთოთ არაკომპრესირებული font-awesome.css.

index.html-ში ჩვენ ვაკავშირებთ ხატებს და თითოეულ ელემენტს ვანიჭებთ ხატის საკუთარ სტილს ( სახლში, საყიდლების კალათა, კოგები, th-სია, კონვერტი - ღია).

გავაკეთეთ მთავარი ფრეიმ, მთავარი სტილის აღწერის შემდეგ შევქმნით ქვემენიუს და ახლა შევქმნით ფაილს სადაც აღვწერთ ჰორიზონტალური მენიუს მთავარ სტილებს style.css და დავუკავშირებთ index.html-ს. იმის შესამოწმებლად, რომ სტილები დაკავშირებულია, მე შევქმნი img საქაღალდეს და განვათავსებ მასში თვითნებურ სურათს. ფონი. მოდით დაარეგისტრიროთ სურათის კავშირი ფონის გამოყენებით.

Body( background-image: url("../img/ep_naturalwhite.png"); )

ჩვენ აღვწერთ ჰორიზონტალური მენიუს CSS სტილებს

უპირველეს ყოვლისა, მოდით გადავაყენოთ ყველა ის შეწევა, რომელიც სხვადასხვა ბრაუზერს შეუძლია ნაგულისხმევად დააყენოს:

Dws-მენიუ *( ზღვარი: 0; padding: 0; )

მოდით დავაყენოთ სათაური 200 პიქსელზე. და მივანიჭოთ Cuprum შრიფტი, რომლის ჩამოტვირთვა და ცალკე დაკავშირება შესაძლებელია თქვენს ვებსაიტზე, მხოლოდ იმ შემთხვევაში, თუ ჩვენ დავამატებთ დამატებით შრიფტებს.

სათაური (ზღვარი: 200 პიქსელი; შრიფტი-ოჯახი: Cuprum, Arial, Helvetica, sans-serif;)

მოდით დავმალოთ მარკერები სიებიდან:

Dws-menu ul, .dws-menu ol(list-style: none;)

მოდით გამოვაჩინოთ სიები ჰორიზონტალურად ეკრანის გამოყენებით: flax და გავხადოთ ის ცენტრში:

Dws-მენიუ > ul( ჩვენება: flex; დასაბუთება-შიგთავსი: ცენტრი; )

სათაურში ჩავაწევთ მხოლოდ ზედა, ჩავწერთ margin-top .

სათაური ( margin-top: 200px; font-family: Cuprum, Arial, Helvetica, sans-serif; )

მოდით შევქმნათ ჩვენი მენიუ, დავაყენოთ ღილაკების ფერი, შრიფტი და ა.შ.

Dws-menu > ul li a (ჩვენება: ბლოკი; ფონი: #ececed; შიგთავსი: 15 პიქსელი 30 პიქსელი 15 პიქსელი 40 პიქსელი; შრიფტის ზომა: 14 პიქსელი; ფერი: #454547; ტექსტის დეკორაცია: არანაირი; ტექსტის ტრანსფორმაცია: დიდი; )

შემდეგ ვდებთ ხატებს, ვანიჭებთ პოზიციას: სიებთან მიმართებაში;

ხატების შემდგომი ცენტრისთვის:

Dws-menu > ul li (პოზიცია: შედარებითი; )

Dws-მენიუ > ul li > a i.fa (პოზიცია: აბსოლუტური; ზედა: 15 პიქსელი; მარცხნივ: 12 პიქსელი; შრიფტის ზომა: 18 პიქსელი; )

მოდით, სიებს მივცეთ გამყოფი საზღვრის სახით, ავირჩიოთ პირველი LI ელემენტი და დავაყენოთ საზღვარი. ვირჩევთ ბოლო LI ელემენტს და ვანიჭებთ მას მსგავს საზღვარს.

Dws-menu > ul li:first-child( საზღვარი-მარცხნივ: 1px მყარი #b2b3b5; ) .dws-menu > ul li:last-child(საზღვარი-მარჯვნივ: 1px მყარი #babbbd; )

ჩვენ ვამზადებთ სიის გამყოფებს LI: .dws-menu > ul li( პოზიცია: ნათესავი; }

საზღვარი-მარჯვნივ: 1px მყარი #c7c8ca; მენიუ შეძენილიაგარეგნობა

, მაშინ შეგიძლიათ დაიწყოთ ჰოვერის სტილის აღწერა.

ჰორიზონტალური მენიუს ანიმაცია ჰოვერზე

Dws-მენიუ li a:hover(ფონი: #454547; ფერი: #ffffff; ყუთი-ჩრდილი: 1px 5px 10px -5px შავი; გარდამავალი: ყველა 0.3s მარტივია; )

და იმისათვის, რომ ეს ეფექტი შეუფერხებლად გაქრეს, დაამატეთ ეს სტილი ბმულზე დასვენების დროს:.dws-menu > ul li a( ჩვენება: ბლოკი; ფონი: #ececed; padding: 15px 30px 15px 40px; შრიფტის ზომა: 14px; ფერი: #454547; ტექსტის დეკორაცია: none; ტექსტის ტრანსფორმაცია: დიდი;

გარდამავალი: ყველა 0.3s სიმარტივე;

)

ჩვენ დავასრულეთ მთავარი მენიუ და შეგვიძლია დავიწყოთ ქვემენიუებისა და მათი ჩადგმული მენიუების აღწერა.

CSS/HTML ჩამოსაშლელი მენიუს აღწერა

გავხსნათ index.html და დავუმატოთ, მაგალითად, დამატებითი მენიუ პროდუქტს. LI სიებს შორის ჩავსვამთ UL-ს, მასში განვათავსებთ ხუთ სიას, რომლებიც შეიცავს ბმულებს herf=”#” ატრიბუტით. ul>li*5>a).

ხელსაწყოები

ცხოვრება ქიმია

შემდეგ გახსენით style.css და აღწერეთ ქვემენიუს სტილები.

აირჩიეთ მეორე სია და მიანიჭეთ მას პოზიცია: აბსოლუტური; დააყენეთ მინიმალური სიგანე 150 პიქსელზე.

/*ქვემენიუ*/ .dws-menu li ul(პოზიცია: აბსოლუტური; მინ-სიგანე: 150px; )

მოდით, სიებს მივუთითოთ 1 პიკის საზღვარი.

Dws-მენიუ li > ul li (საზღვარი: 1px მყარი #c7c8ca; )

ქვემენიუში ბმულებისთვის დააყენეთ შეწევა 10 პიქსელზე, წაშალეთ ტექსტის ტრანსფორმაცია და ფონი რამდენიმე ჩრდილით უფრო მუქი გახადეთ: #e4e4e5; . Dws-მენიუ li > ul li a( padding: 10px; text-transform: none; ფონი: #e4e4e5; )შემდეგი, შევქმნათ კიდევ ერთი ქვემენიუ. მოდით გადავიდეთ მარკირების ფაილზე და, მაგალითად, "ელექტრონიკაში" ვქმნით მენიუს, რაც ადრე გავაკეთეთ. ჩვენ აღვწერთ აბზაცების სათაურებს (

  • კამერები, კომპიუტერები, ტელეფონები
  • ისინი ნაჩვენებია, მაგრამ დამალულია მთავარი მენიუს ქვეშ, ახლა პოზიცია: აბსოლუტური;

    ჩადებული UL და გადაიტანეთ იგი 150 სურათზე. გვერდზე:

    Dws-მენიუ li > ul li ul (პოზიცია: აბსოლუტური; მარჯვნივ: -150 პიქსელი; ზედა: 0; )/*sub menu*/ .dws-menu li ul(პოზიცია: აბსოლუტური; მინ-სიგანე: 150px;

    ჩვენება: არცერთი;

    )

    და მათი გარეგნობისთვის ჩვენ გამოვარჩევთ სიებს hover-ზე და გამოვაჩენთ ეკრანის გამოყენებით: block; . Dws-მენიუ li:hover > ul( ჩვენება: ბლოკი; )ახლა შეგიძლიათ დაამატოთ

    სერვისი 3

    სიახლეები შემდეგ დავასრულოთ საბოლოო ნაბიჯები ღილაკების შემადგენლობით. მე ვიყენებ CSS გენერატორს, შევქმენი რამდენიმე Presets, თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი, ჩემს შემთხვევაში მე უბრალოდ ვაკოპირებ ამ კოდს და ვდებ იმ ფონის ადგილზე, რომელიც ადრე დავწერე. .dws-menu > ul li a( ჩვენება: ბლოკი;/* მუდმივი ბმული - გამოიყენეთ ამ გრადიენტის რედაქტირებისთვის და გასაზიარებლად: http://colorzilla.com/gradient-editor/#c9c9c9+0,f6f6f6+2,c4c5c7+98,757577+100;Custom+3 */ background: #c9c9c9 ; /* ძველი ბრაუზერები */ ფონი: -moz-linear-gradient(top, #c9c9c9 0%, #f6f6f6 2%, #c4c5c7 98%, #757577 100%); /* FF3.6-15 */ ფონი: -webkit-linear-gradient(top, #c9c9c9 0%,#f6f6f6 2%,#c4c5c7 98%,#757577 100%); /* Chrome10-25,Safari5.1-6 */ ფონი: ხაზოვანი-გრადიენტი(ქვემოდან, #c9c9c9 0%,#f6f6f6 2%,#c4c5c7 98%,#757577 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c9c9c9", endColorstr="#757577",GradientType=0); /* IE6-9 */ padding: 15px 30px 15px 40px; ფერი: #ffffff;

    ყუთი-ჩრდილი: 1px 5px 10px -5px შავი; გარდამავალი: ყველა 0.3s სიმარტივე; )სურვილის შემთხვევაში

    კავშირი