Оформление строки навигации

Практически во всех Интернет проектах существует строка навигации для того чтобы пользователь сайта мог видеть иерархию вложенности и иметь возможность перейти на уровень выше.
Хлебные крошки – это иерархическая ветка из ссылок на страницы сайта от главной до текущей.Пример №1 строки навигации на HTML/CSS
В данном примере используется список ul>li, в котором первая ссылка отображается в виде домика. Если в последнем элементе не нужно делать ссылку, то его обрамляем тегом span
- Главная
- Каталог
- Хлебные крошки
- Последний элемент
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | ul.breadcrmb -1 * { box-sizing: border-box; } ul.breadcrmb -1 { margin : 20px ; padding : 0 ; display : flex; flex-wrap: wrap; list-style : none ; } ul.breadcrmb -1 li { position : relative ; border : 2px solid #337AB7 ; border-right : 0 ; margin : 2px 0 ; } ul.breadcrmb -1 li:last-child { border : 2px solid #BFE2FF ; border-right : 0 ; } ul.breadcrmb -1 li:first-child a { font-size : 0 ; background-image : url ( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23337AB7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-home'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E" ); background-repeat : no-repeat ; background-position : 50% 50% ; } ul.breadcrmb -1 li:first-child:after, ul.breadcrmb -1 li:first-child a:after { display : none ; } ul.breadcrmb -1 li:after, ul.breadcrmb -1 li a:after, ul.breadcrmb -1 li span:after { content : '' ; position : absolute ; border : 0 ; top : 50% ; } ul.breadcrmb -1 li:after { z-index : 1 ; border-top : 17px solid transparent ; border-bottom : 17px solid transparent ; border-left : 17px solid #337AB7 ; margin-top : -17px ; right : -17px ; } ul.breadcrmb -1 li:last-child:after { border-left : 17px solid #BFE2FF ; } ul.breadcrmb -1 li a, ul.breadcrmb -1 li span { position : relative ; transition: all 0.3 s ease-in; text-decoration : none ; height : 30px ; color : #000 ; background-color : #BFE2FF ; text-align : center ; display : block ; line-height : 30px ; padding : 0 20px 0 30px ; font-size : 13px ; font-family : Verdana , sans-serif ; } ul.breadcrmb -1 li span { color : #000 ; background-color : #FFF ; } ul.breadcrmb -1 li a:after, ul.breadcrmb -1 li span:after { transition: all 0.3 s ease-in; z-index : 2 ; border-top : 15px solid transparent ; border-bottom : 15px solid transparent ; border-left : 15px solid #BFE2FF ; margin-top : -15px ; right : -14px ; } ul.breadcrmb -1 li a:hover { background-color : #FFF ; } ul.breadcrmb -1 li a:hover:after, ul.breadcrmb -1 li span:after { border-left : 15px solid #FFF ; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | < ul class = "breadcrmb-1" > < li > < a href = "#link" >Главная</ a > </ li > < li > < a href = "#link" >Каталог</ a > </ li > < li > < a href = "#link" >Хлебные крошки</ a > </ li > < li > < span >Последний элемент</ span > </ li > </ ul > |
Пример №2 хлебных крошек на HTML/CSS
Тут ссылки следуют по порядку, а последний элемент находится в теге span.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | .breadcrb -2 * { box-sizing: border-box; margin : 0 ; padding : 0 } .breadcrb -2 { display : flex; flex-wrap: wrap; counter-reset : flag; margin : 20px ; } .breadcrb -2 a, .breadcrb -2 span { background : white ; color : black ; transition: all 0.5 s; text-decoration : none ; outline : none ; font-size : 12px ; line-height : 36px ; padding : 0 10px 0 60px ; position : relative ; font-size : 13px ; font-family : Verdana , sans-serif ; border : 2px solid #BFE2FF ; border-right : 0 ; margin : 2px 0 ; border-radius: 8px 0 0 8px ; } .breadcrb -2 a:first-child { padding-left : 46px ; } .breadcrb -2 a:first-child:before { left : 14px ; } .breadcrb -2 a:hover{ background : #BFE2FF ; } .breadcrb -2 a:hover:after { background : #BFE2FF ; } .breadcrb -2 a:after, .breadcrb -2 span:after { content : '' ; position : absolute ; top : 0 ; right : -18px ; width : 36px ; height : 36px ; transform: scale( 0.7 ) rotate( 45 deg); z-index : 1 ; box-shadow: 2px -2px 0 2px #BFE2FF ; border-radius: 0 5px 0 50px ; background : white ; transition: all 0.5 s; } .breadcrb -2 a:before, .breadcrb -2 span:before { content : counter (flag); counter-increment : flag; border-radius: 50% ; width : 20px ; height : 20px ; text-align : center ; font-size : 11px ; line-height : 20px ; margin : 8px 0 ; position : absolute ; top : 0 ; left : 30px ; font-weight : bold ; background : white ; box-shadow: 0 0 0 1px #ccc ; } |
1 2 3 4 5 6 | < div class = "breadcrb-2" > < a href = "#link" >Главная</ a > < a href = "#link" >Каталог</ a > < a href = "#link" >Хлебные крошки</ a > < span >Последний элемент</ span > </ div > |
349
раз уже помогла