Piękna bułka tarta. Tworzenie płaskiej bułki tartej za pomocą CSS. Yoast SEO - szczegółowe instrukcje dotyczące konfigurowania okruchów

Dzięki rozwojowi CSS i CSS3 w ostatnich latach osiągnęliśmy punkt, w którym wiele starych rozwiązań programowych obejmujących obrazy tła można teraz budować w całości w CSS. W tym samouczku przyjrzymy się tworzeniu sekwencji łączy nawigacyjnych o nazwie „okruszek chleba” w płaskim stylu, bez potrzeby stosowania popularnej wcześniej techniki tworzenia obrazu tła zwanej metodą „drzwi przesuwnych”.

Okruszki chleba, które będziemy tworzyć, są stylizowane na szewrony, aby zwizualizować ideę ustrukturyzowanej treści. Wcześniej do stworzenia tego wzoru w jodełkę używalibyśmy obrazu tła w formacie PNG, ale teraz, dzięki sprytnej technice obramowania, możemy stworzyć ten sam efekt, używając tylko CSS.

Zaczniemy od utworzenia odnośników nawigacyjnych w formie listy nieuporządkowanej. Każda bułka tarta będzie elementem

  • z zainstalowanym elementem kotwiącym.

    #crumbs ul li a ( display : block ; float : left ; height : 50px ; background : #3498db ; text-align : center ; padding : 30px 40px 0 40px ; position : względny ; margin : 0 10px 0 0 ; rozmiar czcionki : 20px ; dekoracja tekstu : brak ; kolor : #fff ; )

    Początkowy kod CSS ustawia zakotwiczenie każdego elementu listy w eleganckim stylu niebieskiego prostokąta. Tekst jest wyśrodkowany, a ze wszystkich stron dodawane jest równe wypełnienie. Aby pozycjonować absolutnie kolejne elementy, do tych elementów dodawana jest właściwość position: relative;, dzięki czemu elementy pozycjonowane absolutnie są renderowane względem tego elementu rodzica.

    #crumbs ul li a:after ( content : "" ; border-top : 40px stałe czerwone ; border-bottom : 40px stałe czerwone ; border-left : 40px stałe niebieskie ; position : absolute ; right : -40px ; top : 0 ; )

    Teraz stworzymy w CSS efekt szewronu, który wcześniej był osiągalny tylko przy użyciu obrazu tła. Użyj selektora :after, aby utworzyć dodatkowy element, który można indywidualnie stylizować. Trójkątny kształt jest tworzony przy użyciu różnych ramek CSS, więc jak widać na poprzednim obrazku, niebieski trójkąt można utworzyć, stosując górną i dolną krawędź, aby przeciąć obszar pokrycia. Te obramowania są dla przejrzystości pokolorowane na czerwono, ale jeśli są przezroczyste, powstanie niebieski trójkąt. Ten efekt graniczny jest następnie przesuwany na miejsce przy użyciu pozycjonowania bezwzględnego.

    Border-top: 40px stałe przezroczyste; border-bottom : 40px stałe przezroczyste ; obramowanie po lewej: 40px stałe #3498db ;

    Efekt obramowania z prawidłowymi wartościami kolorów stworzy pożądany trójkąt, nadając bułce tartej popularny kształt szewronu.

    #crumbs ul li a:before (content : "" ; border-top : 40px solid transparent ; border-bottom : 40px solid transparent ; border-left : 40px solid #d4f2ff ; position : absolute ; left : 0 ; top : 0 ; )

    Stosując te same zasady, inny trójkątny kształt można nałożyć na lewą stronę bułki tartej. Tym razem kolor obramowania jest ustawiony na taki sam kolor jak kolor tła, aby ukryć części niebieskiego koloru tła łącza.

    Padding : 30px 40px 0 80px ;

    W miarę dodawania linków do kodu HTML, kolejność okruszków chleba, oddzielonych ciekawie ukształtowanymi szewronami, wzrasta, dzięki efektowi trójkątnego obramowania CSS i niewielkiemu prawemu marginesowi.

    #crumbs ul li:first-child a ( border-top-left-radius: 10px ; border-bottom-left-radius: 10px ; ) #crumbs ul li:first-child a:before ( display : none ; ) #crumbs ul li:last-child a ( padding-right : 80px ; border-top-right-radius: 10px ; border-bottom-right-radius: 10px ; ) #crumbs ul li:last-child a:after ( display : none ; )

    Całe pole menu nawigacyjnego można dalej stylizować, usuwając efekt trójkąta z pierwszego i ostatniego elementu za pomocą selektorów :first-child i :last-child, po czym można nieco zaokrąglić rogi za pomocą właściwości border-radius.

    #crumbs ul li a:hover ( background : #fa5ba5 ; ) #crumbs ul li a:hover :after ( border-left-color : #fa5ba5 ; )

    Pozostało tylko zastosować efekt najechania na linki. Nie zapomnij zmienić wartości właściwości border-left-color dla efektu trójkąta w stanie najechania kursorem, tak aby cały bułka tarta zmieniła kolor.

    Tłumaczenie - biurko

    Listy są wygodne ze względu na ich hierarchiczną strukturę i elastyczne ustawienia widoku, dlatego służą nie tylko zgodnie z ich przeznaczeniem, ale także do tworzenia różnych elementów strony, takich jak bułka tarta, paginacja, menu, zakładki itp.

    bułka tarta

    Okruszki ułatwiają poruszanie się po witrynie i pokazują pozycję bieżącej strony w stosunku do innych sekcji witryny. Ułatwia to przejście na wyższy poziom i zrozumienie, w której sekcji aktualnie się znajdujesz. Tak więc w przypadku witryny technicznej nawigacja może wyglądać następująco (ryc. 1).

    Ryż. 1. Rodzaj bułki tartej

    Ostatni tekst wskazuje na bieżącą stronę i nie jest łączem. Wszystkie elementy są oddzielone od siebie jakimś symbolem, zwykle strzałką (→), ukośnikiem (/), znakiem większości (>) i tym podobnymi.

    Ponieważ projekt jest przypisany do stylów, kod HTML jest bardzo zwięzły. Tworzymy listę i przypisujemy do niej klasę breadcrumbs, aby styl nie rozprzestrzeniał się na inne listy.

    Zwróć uwagę, że nie ma tutaj separatorów, są one wyświetlane przy użyciu właściwości stylu treści (przykład 1).

    Przykład 1: Robienie bułki tartej

    bułka tarta

    Na początek resetujemy wszystkie marginesy i wcięcia listy i ustawiamy elementy poziomo we właściwości display z wartością inline-block . Usuwa również znaczniki, więc nie musisz tego robić celowo. Pseudoelement ::before jest wymagany do dodania separatora między elementami i kontrolowania jego wyglądu. Tekst dodawany jest do wszystkich pozycji, w tym do pierwszego, którego oczywiście nie potrzebujemy. Dlatego usuwamy go za pomocą pseudoklasy :first-child, która stosuje styl do pierwszego elementu

  • .

    Duża liczba materiałów, takich jak artykuły witryny, jest często dzielona na osobne strony po 10-15 artykułów na stronę, co prowadzi do zmniejszenia obciążenia witryny. Przejście między poszczególnymi stronami odbywa się poprzez ich numerację, gdzie każdy numer służy jako łącze do odpowiedniej strony. Możliwe jest wyświetlenie wszystkich stron, określonej ich liczby lub tylko linków do następnej i poprzedniej strony. Wybór opcji zależy od projektu strony i Twoich preferencji. Jedną z możliwych metod numeracji pokazano na ryc. 2.

    Ryż. 2. Paginacja

    Aby wykonać tę numerację, ponownie używamy prostej listy, teraz z klasą pagera, każdy element tej listy będzie linkiem do strony. Aby wyróżnić bieżącą stronę, dodajmy aktywną klasę (przykład 2).

    Przykład 2: Paginacja

    Paginacja

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    Linia między elementami jest wykonywana przez właściwość border-bottom elementu