Blocks ეს არის დინამიური ბადე. ადაპტური განლაგება, გაკვეთილი მესამე. ბადე ბლოკებით შეცვლილი ფოტოები jquery ბადეში
ამ გაკვეთილზე ჩვენ შევხედავთ ქსელზე დაფუძნებული პორტფოლიოს გვერდის განლაგების შექმნას. ქსელის შესაქმნელად გამოიყენეთ ბიბლიოთეკები და Dave DeSandro. სურათები ნაჩვენებია დემო ვერსიაში, აღებულია Unsplash.com-დან.
ქვისა არის ბადე, რომელიც დაფუძნებულია სვეტებზე. მცურავი შეფუთვის გამოყენებით შექმნილი ბადის ნაცვლად, ქვისა ბადეს არ აქვს მწკრივის ფიქსირებული სიმაღლე, რაც უზრუნველყოფს ოპტიმალურ სივრცეს ვებ გვერდის შუაში, რაც გამორიცხავს ყოველგვარ არასაჭირო ხარვეზს. ეს ბადე გამოყენებული იქნება პორტფოლიოს გვერდებზე, სურათების გალერეების გვერდებზე და ბლოგ პოსტებით გვერდებზე.
1. მეტატეგები და სექციებიქვისა გალერეა
2. გვერდითი სათაურიგვერდის სათაური არის განყოფილება, რომელიც შეიცავს კონტეინერის შემდეგ ელემენტებს:
- ლოგო;
- გოლოვნის მენიუ
- ;
- ბლოგი
- პორტფოლიო
- შესახებ
- გაუშვით ბოროტების ახალი ბლოკი მარჯვნივ, ეს
- მოათავსეთ ახალი ბლოკი მოკლე ბლოკის ქვეშ.
- ღილაკი მთავარი მენიუს საჩვენებლად/დამალვისთვის.
ჰელენ პარკერის პირადი ფოტოგრაფი
გვერდის ძირითადი ნაწილი შედგება ფოტოების ბლოკებისგან, ზოგიერთი ამოცანისთვის გამოიყენება ნაცრისფერი ფილტრი, რაც მათ აძლევს შავ-თეთრი ფოტოების ეფექტს. ეს ეფექტი ხდება ინდუცირებისას.
ქვედაბოლო შეიცავს ინფორმაციას საავტორო უფლებებისა და სოციალური მედიის პოსტების შესახებ.
საავტორო უფლება © 2018 ჰელენ პარკერი
5. ფაილის style.css * ( box-sizing: border-box; padding: 0; margin: 0; ) body ( font-family: "Muli", sans-serif; შრიფტის ზომა: 14px; ხაზის სიმაღლე: 1.5 ფერი: #19121e ფონის ფერი: ul (list-style: none;) ******** **************** ****************/ /* HEADER */ /*** ********* **************** ************************* ********* /header (ზღვარი-ქვედა: 20px;).header-row (ჩვენება: flex; align-items: ცენტრი; justify-content: padding: 20px 0; .logo-name (ჩვენება: ბლოკის ზომა: 26px: "Radley"; z-index: -1 .logo-description span ( padding-left: 10px; background-color: white; ) #menu (პოზიცია: აბსოლუტური; ზედა: calc (100% + 1px); მარცხენა: 0; მარჯვნივ: 0; z-ინდექსი: 10; ხილვადობა: დამალული; გამჭვირვალობა: 0; თეთრი; გარდამავალი: .3s წრფივი; ) #menu.show ( ხილვადობა: ხილული; პოზიცია: შედარებითი; ფერი: #19121e; შრიფტის ზომა: 18 პიქსელი; ) #menu li.current a (ფერი: #a1787e; ) . ბურგერის სიგრძე (პოზიცია: აბსოლუტური; ზევით: 8 პიქსელი; სიგანე: 28 პიქსელი; სიმაღლე: 3 პიქსელი; ფონის ფერი: #19121e; გარდამავალი: ფონის ფერი .3 წმ ease-in-out; ) .ბურგერის სიგრძე: ადრე, .ბურგერის სიგრძე: შემდეგ ( შინაარსი: ""; პოზიცია: აბსოლუტური; სიგანე: 28 პიქსელი; სიმაღლე: 3 პიქსელი; ფონის ფერი: #19121e; ტრანსფორმაცია: rotate (0deg); გადასვლა: ფონის ფერი .3s ease-in-out, transform .4s ease -in-out, top .4s ease-in-out .burger span:fore ( top: -8px; ) .burger span:after ( top: 8px; ) .burger.close span (ფონის ფერი: გამჭვირვალე; ) .burger.close span:fore (ფონის ფერი: #a1787e; ტრანსფორმაცია: rotate(45deg); -color: #a1787e; ტრანსფორმაცია: rotate(-45deg); ზედა: 0; ********* **********************/ /* პორტფოლიოს ბადე */ /************ ********* ********************************************* / .grid (ზღვარი-ქვედა: 20 პიქსელი ;) .grid-item ( სიგანე: 100%; padding: 10px; ) .grid-item a ( ჩვენება: ბლოკი; ) .grid-item img (ჩვენება: ბლოკი; სიგანე: 100%; -webkit-filter: grayscale( 100%) 5s ease-in-out. ფილტრი: ნაცრისფერი (0%); ) /******************** ***************************** *************/ /* ქვედა კოლონტიტული */ /* ***************************** ********************* **********/ .footer-row ( padding: 20px 0; border-top: 2px solid #d9d9d9 ) .footer-col ( padding: 0 10px; ) .footer-col:first-child ( text-align: center; ) .social-icons-wrapper (ჩვენება: flex; დასაბუთება-შიგთავსი: ცენტრი; align-items: ცენტრი: 20 პიქსელი; გარდამავალი: . 3s ხაზოვანი; .social-icon:hover ( transforma: scale(1.2); ************************************ ************** *******/ /* მედიის მოთხოვნები */ /******************** *************************************************/ @media (წთ-სიგანე: 480 პიქსელი) ( .grid, .footer-row ( display: flex;); ) .grid-item, .footer-col ( სიგანე: 50%; ) .social-icons-wrapper ( justify-content: Flex-end; ( ჩვენება: არცერთი; ) .header-row ( display: flex; align-item: justify-content: space-ween; ) #menu ( ჩვენება: flex; პოზიცია: სტატიკური; ხილვადობა: ხილული; გაუმჭვირვალობა: 1; ) #menu li ( padding-left: 40px; ) #menu li a ( padding: 0; ) #menu li a:fore ( შინაარსი: ""; პოზიცია: აბსოლუტური; ქვედა: -4px; მარჯვნივ: 0; მარცხნივ: ავტო; სიგანე: 0 სიმაღლე: 1px: ფონური ფერი: 0,25s cubic-bezier(. #a1787e; ) ) 6. დამწერლობასრულფასოვანი მუშაობისთვის, თქვენ უნდა ჩართოთ შემდეგი სკრიპტები:
ქსელის სურათის გადაფარვის პრობლემა წარმოიქმნება imagesloaded მოდულის დახმარებით. ეს ნიშნავს, რომ თუ გამოსახულება შეირჩევა, ეს იქნება მასონური ბადე.
6.1. ფაილი main.js (ფუნქცია ($) ( $(window).on("load", ფუნქცია () ( var masonryGrid = $(".grid"); masonryGrid.imagesLoaded(function () ( masonryGrid.masonry(( itemSelector ) : ".grid-item", პროცენტი Position: true ) "დახურვა");![](https://i1.wp.com/itchief.ru/assets/img/bootstrap/gallery-image-on-bootstrap-4-grid-fancybox.jpg)
ამ გალერეის მაგალითი, მაგრამ აგებულია Bootstrap 3 ჩარჩოზე:
ამ გალერეის დემო Bootstrap 3-ზე შეიქმნა გალერეის სურათი Pinterest-ის მსგავსისურათების გალერეის კიდევ ერთი ვერსია შეიძლება შეიქმნას Gridify მოდულის გამოყენებით. ეს მოდული გამოიყენება ქსელის გამოსახულების შესაქმნელად, როგორიცაა Pinterest.
ამ გალერეის შექმნის პროცესი შეიძლება წარმოდგენილი იყოს შემდეგი ნაბიჯებით:
გთხოვთ გაითვალისწინოთ: ეს არის gridify.js მოდულის იმპლემენტაცია. თქვენი პროექტისთვის აირჩიეთ ის, რომელიც დაფუძნებულია jQuery ბიბლიოთეკაზე.
$(function () ( var options = ( srcNode: "img", // ბადის ერთეულები (კლასი, კვანძი) ზღვარი: "15px", // ზღვარი პიქსელის სიგანეში: "240px", // ბადის ელემენტის სიგანე პიქსელის მაქსიმალური_სიგანით : "", // დინამიური სარტყელი ელემენტის სიგანე ზომის შეცვლადია: true, // ხელახლა განლაგება, თუ ფანჯრის ზომის შეცვლა: "ყველა 0.5s ease" // მხარდაჭერა გადასვლისთვის CSS3 ;));
2. შექმენით HTML კოდი გალერეისთვის:
...
თქვენ შეგიძლიათ ნახოთ გალერეის სურათები, როგორც ადრე, fancyBox-ის გამოყენებით.
კოდი გალერეისთვის, რომელიც მსგავსია Pinterest-ისთვის Bootstrap 4-ისთვის:
Bootstrap 4 - შექმენით საპასუხო სურათების გალერეა gridify.js img-ის გამოყენებით ( padding: 4px; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; (opacity = 60);
... $(function() ( var options = ( srcNode: "img", // ბადის ერთეულების ზღვარი: "15px", // ზღვარი პიქსელის სიგანეში: "240px", // ბადის ელემენტის სიგანე პიქსელში max_width: " ", // დინამიური სარტყლის ერთეულის სიგანის ზომის შეცვლა: true, // ხელახლა განლაგება, თუ ფანჯრის ზომის შეცვლა ხდება: "ყველა 0.5 წამი მარტივია" // მხარდაჭერა CSS3-ისთვის); $(".grid").gridify(options); ) ;
![](https://i2.wp.com/itchief.ru/assets/img/bootstrap/bootstrap-4-gallery-image-like-pinterest.jpg)
![](https://i2.wp.com/itchief.ru/assets/img/bootstrap/bootstrap-4-gallery-image-like-pinterest-fancybox.jpg)
ამ გალერეის მაგალითი Bootstrap 3-ზე.
BlocksIt მოდული საშუალებას გაძლევთ შექმნათ დინამიური განლაგების ბადე. ის ახდენს HTML ელემენტების რეორგანიზაციას „ბლოკებში“ და აფართოებს მათ ვებ გვერდებზე. ამისათვის საკმარისია მიუთითოთ აბონენტების რაოდენობა და შემდეგ შექმენით მოდული. გარდა ამისა, შეგიძლიათ შეაგროვოთ "ბლოკები" და შექმნათ ერთი დიდი.
BlocksIt.js აბრუნებს შერჩეულ ელემენტებს, ვიკორისტს და აბსოლუტურ პოზიციონირებას. ის ითვლის ელემენტის ზედა და მარცხენა პოზიციებს სიმღერის გონების მიხედვით:
ამ ვებსაიტის გამოსაყენებლად, თქვენ უნდა დააკავშიროთ jQuery ბიბლიოთეკა და დანამატის სკრიპტი:
შემდეგ ჩვენ მოვუწოდებთ .BlocksIt() ფუნქციას jQuery ობიექტზე. ალბათ ჩვენ შეგვიძლია გარკვეული კორექტირება. $(დოკუმენტი).ready(function() ($("#objectID").BlocksIt(); )); Და სულ ეს არის.
როგორ ვიძიოთ შურისძიება ბლოკებზე ელემენტები, დარწმუნდით, რომ ზომები მათთვის არის მითითებული .BlocksIt() ფუნქციის დაძახებამდე და ასევე უნდა გახსოვდეთ, რომ სურათები უკვე ნაჩვენებია. ამ მიზნით, შეგიძლიათ გამოიყენოთ $(window).load() რათა შეამოწმოთ ყველაფერი DOM-შია, ან გამოიყენოთ waitForImages-ის მსგავსი დანამატი სურათის სტატუსის შესამოწმებლად.
როდესაც დააწკაპუნებთ დანამატზე, შეგიძლიათ მიუთითოთ რამდენიმე დამატებითი პარამეტრი:
numOfCol:
ტიპი: Int ტიპიური: 5
ძეგლების რაოდენობა, რომელიც შეიქმნება.
offsetX:
ტიპი: Int ტიპიური: 5
მარცხენა და მარჯვენა ხელით წვდომა კანის ბლოკირებისთვის.
offsetY:
ტიპი: Int ტიპიური: 5
ცხოველთან წვდომა ხდება ქვემოდან კანის ბლოკისთვის.
blockElement:
ტიპი: სიმებიანი ტიპი: 'div'
ბავშვის ელემენტი, რომელიც გარდაიქმნება ბლოკებად.
მარკირების მარაგი:
…………… მონაცემთა ზომის ატრიბუტი მიუთითებს ბლოკის ზომაზე (ბლოკების კომბინაციისთვის).
Wikliku სკრიპტი შეიძლება იყოს მსგავსი: $(დოკუმენტი).ready(function() ($("#container").BlocksIt(( numOfCol: 5, offsetX: 8, offsetY: 8, blockElement: ".grid") ));
-
კატეგორიები
-
პოპულარული
-
- როგორ დააინსტალიროთ Skype პროგრამა (Skype) როგორ დააინსტალიროთ Skype პროგრამა თქვენს კომპიუტერში
- პრეზენტაცია კომპიუტერული მეცნიერებიდან თემაზე „ლოკალური გამოთვლითი ზომები“ გართობა ზიანის გარეშე პრეზენტაცია ადგილობრივი გამოთვლების თემაზე
- ორობითი ნომრები: დუსის ნომრების სისტემა დუსის რიცხვითი სისტემა კონდახებით
- დასახლებების გაძლიერება ჩინეთსა და სხვა ქვეყნებში
- სერვისები ავტომატური captcha ამოცნობისთვის. როგორ ვიმუშაოთ პროგრამები captcha-დან
- ქაღალდის ფორმატირება და ზომის მინდვრები როგორ შევქმნათ ჩვეულებრივი A4 ფურცელი Word-ში
- როგორ მივცეთ ხმა WhatsApp-ზე
- როგორ წაშალოთ ძველი Google ანგარიშის ჩანაწერი დანამატი ანგარიშის ჩანაწერების წასაშლელად
- როგორ მოვაგვაროთ პრობლემა NAT-თან For Honor NAT ტიპის dead-ში
- შეცვალეთ შრიფტის ზომა 1s 8