Вариант 1a:
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
1 2 3 4 5 6 7 |
<ul class="list1a"> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> </ul> |
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 |
.list1a { margin: 20px 0 0; padding:0; list-style: none; counter-reset: li; } .list1a li { border: 2px solid #337AB7; background: #EBF3FA; position: relative; margin-bottom: 20px; padding: 16px 10px; } .list1a li:hover { z-index: 1; } .list1a li:before { border: 2px solid #337AB7; position: absolute; top: -14px; padding: 2px 10px; font-size: 11px; font-weight: bold; color: #337AB7; background: #F7FAFD; counter-increment: li; content: counter(li); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; } .list1a li:hover:before { background: #337AB7; color: #FFF; -webkit-transform: translate(-12px, 0); -ms-transform: translate(-12px, 0); -o-transform: translate(-12px, 0); transform: translate(-12px, 0); } .list1a li:after { content: ""; position: absolute; -webkit-transition-duration: 0.4s; transition-duration: 0.4s; -webkit-transition-property: width; transition-property: width; z-index: -1; background: #FFF; height: 100%; left: 0; top: 0; width: 0; } .list1a li:hover:after { width: 100%; } |
Вариант 1b:
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
1 2 3 4 5 6 7 |
<ul class="list1b"> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> </ul> |
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 |
.list1b { margin: 20px 0 0; padding:0; list-style: none; counter-reset: li; } .list1b li { border: 2px solid #DDDDDD; background: #FAFAFA; position: relative; margin-bottom: 20px; padding: 16px 10px; -webkit-transition-duration: 0.4s; transition-duration: 0.4s; } .list1b li:hover { z-index: 1; border: 2px solid #ADCEE9; } .list1b li:before { border: 2px solid #ADCEE9; position: absolute; top: -14px; padding: 2px 10px; font-size: 11px; font-weight: bold; color: #337AB7; background: #F7FAFD; counter-increment: li; content: counter(li); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; } .list1b li:hover:before { border: 2px solid #337AB7; background: #337AB7; color: #FFF; -webkit-transform: translate(-12px, 0); -ms-transform: translate(-12px, 0); -o-transform: translate(-12px, 0); transform: translate(-12px, 0); } .list1b li:after { content: ""; position: absolute; -webkit-transition-duration: 0.4s; transition-duration: 0.4s; -webkit-transition-property: width; transition-property: width; z-index: -1; background: #F0F5FB; height: 100%; left: 0; top: 0; width: 0; } .list1b li:hover:after { width: 100%; } |
Вариант 2a:
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
1 2 3 4 5 6 7 |
<ul class="list2a"> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> </ul> |
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 |
.list2a { margin-bottom: 8px; padding:0; list-style: none; counter-reset: li; } .list2a li { position: relative; border: 2px solid #337AB7; background: #EBF3FA; padding:16px 20px 16px 28px; margin:12px 0 12px 40px; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; } .list2a li:hover { background: #FFF; } .list2a li:before { line-height: 32px; position: absolute; top: 4px; left:-40px; width:40px; text-align:center; font-size: 16px; font-weight: bold; color: #FFF; background: #337AB7; counter-increment: li; content: counter(li); -webkit-transition-duration: 0.2s; transition-duration: 0.2s; } .list2a li:hover:before { width:46px; } .list2a li:after { position: absolute; left: 0; top: 4px; content: ""; height: 0; width: 0; border: 16px solid transparent; border-left-color: #337AB7; -webkit-transition-duration: 0.2s; transition-duration: 0.2s } .list2a li:hover:after { margin-left: 6px; } |
Вариант 2b:
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
1 2 3 4 5 6 7 |
<ul class="list2b"> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> </ul> |
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 |
.list2b { margin-bottom: 8px; padding:0; list-style: none; counter-reset: li; } .list2b li { position: relative; border: 2px solid #DDDDDD; background: #FAFAFA; padding:16px 20px 16px 28px; margin:12px 0 12px 40px; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; } .list2b li:hover { background: #F0F5FB; border: 2px solid #ADCEE9; } .list2b li:before { line-height: 32px; position: absolute; top: 4px; left:-40px; width:40px; text-align:center; font-size: 16px; font-weight: bold; color: #FFF; background: #77AEDB; counter-increment: li; content: counter(li); -webkit-transition-duration: 0.2s; transition-duration: 0.2s; } .list2b li:hover:before { width:46px; background: #337AB7; } .list2b li:after { position: absolute; left: 0; top: 4px; content: ""; height: 0; width: 0; border: 16px solid transparent; border-left-color: #77AEDB; -webkit-transition-duration: 0.2s; transition-duration: 0.2s } .list2b li:hover:after { margin-left: 6px; border-left-color: #337AB7; } |
Вариант 3a:
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
1 2 3 4 5 6 7 |
<ul class="list3a"> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> </ul> |
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 |
.list3a { padding:0; list-style: none; counter-reset: li; } .list3a li { position: relative; border-left: 4px solid #337AB7; padding:16px 20px 16px 28px; margin:12px 0 12px 80px; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; } .list3a li:before { line-height: 32px; position: absolute; top: 10px; left:-80px; width:80px; text-align:center; font-size: 24px; font-weight: bold; color: #77AEDB; counter-increment: li; content: counter(li); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .list3a li:hover:before { color: #337AB7; } .list3a li:after { position: absolute; top: 26px; left: -40px; width: 60px; height: 60px; border: 8px solid #3399FF; border-radius: 50%; content: ''; opacity: 0; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; -webkit-transform: translateX(-50%) translateY(-50%) scale(0.1); -moz-transform: translateX(-50%) translateY(-50%) scale(0.1); transform: translateX(-50%) translateY(-50%) scale(0.1); pointer-events: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .list3a li:hover:after { opacity: 0.2; -webkit-transform: translateX(-50%) translateY(-50%) scale(1); -moz-transform: translateX(-50%) translateY(-50%) scale(1); transform: translateX(-50%) translateY(-50%) scale(1); } |
Вариант 3b:
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
1 2 3 4 5 6 7 |
<ul class="list3b"> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> </ul> |
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 |
.list3b { padding:0; list-style: none; counter-reset: li; } .list3b li { position: relative; border-left: 4px solid #DDDDDD; padding:16px 20px 16px 28px; margin:12px 0 12px 80px; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; } .list3b li:before { line-height: 32px; position: absolute; top: 10px; left:-80px; width:80px; text-align:center; font-size: 24px; font-weight: bold; color: #DDDDDD; counter-increment: li; content: counter(li); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .list3b li:hover:before { color: #77AEDB; } .list3b li:after { position: absolute; top: 26px; left: -40px; width: 60px; height: 60px; border: 8px solid #3399FF; border-radius: 50%; content: ''; opacity: 0; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; -webkit-transform: translateX(-50%) translateY(-50%) scale(0.1); -moz-transform: translateX(-50%) translateY(-50%) scale(0.1); transform: translateX(-50%) translateY(-50%) scale(0.1); pointer-events: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .list3b li:hover:after { opacity: 0.2; -webkit-transform: translateX(-50%) translateY(-50%) scale(1); -moz-transform: translateX(-50%) translateY(-50%) scale(1); transform: translateX(-50%) translateY(-50%) scale(1); } |
Вариант 4a:
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
1 2 3 4 5 6 7 |
<ul class="list4a"> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> </ul> |
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 |
.list4a { padding:0; list-style: none; counter-reset: li; } .list4a li { position: relative; padding:12px 20px 20px 28px; margin-left: 40px; transition-duration: 0.3s; } .list4a li:before { border: 6px solid transparent; line-height: 30px; position: absolute; top: 0; left:-30px; width:42px; text-align:center; font-size: 13px; font-weight: bold; color: #77AEDB; counter-increment: li; content: counter(li); transition-duration: 0.3s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .list4a li:hover:before { color: #337AB7; } .list4a li:after { position: absolute; top: 0; left: -30px; width: 42px; height: 42px; border: 6px solid #3399FF; border-radius: 50%; content: ''; opacity: 0.5; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .list4a li:hover:after { animation: 500ms ease-in-out 0s bounceIn; opacity: 1; } @keyframes bounceIn { 0% { opacity: 0; transform: scale3d(.3, .3, .3); } 20% { transform: scale3d(1.3, 1.3, 1.3); } 40% { transform: scale3d(.9, .9, .9); } 60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); } 80% { transform: scale3d(.97, .97, .97); } to { opacity: 1; transform: scale3d(1, 1, 1); } } |
Вариант 4b:
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
1 2 3 4 5 6 7 |
<ul class="list4b"> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> </ul> |
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 |
.list4b { padding:0; list-style: none; counter-reset: li; } .list4b li { position: relative; padding:12px 20px 20px 28px; margin-left: 40px; transition-duration: 0.3s; } .list4b li:before { border: 6px solid transparent; line-height: 30px; position: absolute; top: 0; left:-30px; width:42px; text-align:center; font-size: 13px; font-weight: bold; color: #ADCEE9; counter-increment: li; content: counter(li); transition-duration: 0.3s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .list4b li:hover:before { color: #337AB7; } .list4b li:after { position: absolute; top: 0; left: -30px; width: 42px; height: 42px; border: 6px solid #DDDDDD; border-radius: 50%; content: ''; opacity: 0.5; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .list4b li:hover:after { animation: 500ms ease-in-out 0s bounceIn; opacity: 1; border: 6px solid #ADCEE9; } @keyframes bounceIn { 0% { opacity: 0; transform: scale3d(.3, .3, .3); } 20% { transform: scale3d(1.3, 1.3, 1.3); } 40% { transform: scale3d(.9, .9, .9); } 60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); } 80% { transform: scale3d(.97, .97, .97); } to { opacity: 1; transform: scale3d(1, 1, 1); } } |
Вариант 5a:
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
1 2 3 4 5 6 7 |
<ul class="list5a"> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> </ul> |
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 |
.list5a { padding:0; list-style: none; } .list5a li { position: relative; padding: 10px 30px; background: linear-gradient(to left, #ADCEE9 0%, #FFF, #ADCEE9); border: 2px solid #337AB7; color: #506a6b; box-shadow: 0 5px 5px 0 rgba(0,0,0, .2); margin-bottom: 5px; text-align:center; background-size: 100% 100%; z-index: 1; } .list5a li:before { content: ""; position:absolute; width: 0; height: 100%; top: 50%; left: 50%; background: linear-gradient(to left, #EBF3FA 0%, #FFF, #EBF3FA); opacity: 0; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; z-index: -1; } .list5a li:hover:before { width: 100%; opacity: 1; } |
Вариант 5b:
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
1 2 3 4 5 6 7 |
<ul class="list5b"> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> </ul> |
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 |
.list5b { padding:0; list-style: none; } .list5b li { position: relative; padding: 10px 30px; background: linear-gradient(to left, #EFEFEF 0%, #FFF, #EFEFEF); border: 2px solid #C0C0C0; color: #506a6b; box-shadow: 0 5px 5px 0 rgba(0,0,0, .2); margin-bottom: 5px; text-align:center; background-size: 100% 100%; z-index: 1; } .list5b li:hover { border: 2px solid #ADCEE9; } .list5b li:before { content: ""; position:absolute; width: 0; height: 100%; top: 50%; left: 50%; background: linear-gradient(to left, #E2F0FA 0%, #FFF, #E2F0FA); opacity: 0; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; z-index: -1; } .list5b li:hover:before { width: 100%; opacity: 1; } |
И, напоследок, самый простой, но и самый часто используемый вариант:
Вариант 6a:
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
1 2 3 4 5 6 7 |
<ul class="list6a"> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> </ul> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
.list6a { padding:0; list-style: none; } .list6a li{ padding:6px; } .list6a li:before { padding-right:10px; font-weight: bold; color: #77AEDB; content: "\2606"; transition-duration: 0.5s; } .list6a li:hover:before { color: #337AB7; content: "\2605"; } |
Вариант 6b:
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
- Элемент списка
1 2 3 4 5 6 7 |
<ul class="list6b"> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> <li>Элемент списка</li> </ul> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
.list6b { padding:0; list-style: none; } .list6b li{ padding:6px; } .list6b li:before { padding-right:10px; font-weight: bold; color: #C0C0C0; content: "\2714"; transition-duration: 0.5s; } .list6b li:hover:before { color: #337AB7; content: "\2714"; } |
В первом комментарии что то картинки не было.
1 - в примерах список ul, а не ol, соотв. этих цифр вообще быть не должно.
2 - их убирает стиль list-style: none;, а у вас что то другое его значит включает.
Александр, доброго времени суток, а как убрать родные цифры. Скрин приложил.
css код такой.
Это прям классный сайт. Нет вот этого, где много умничают и вот это - "давным давно код произашёл... и т.д.")) Всё по факту, удобно и много классных фишек, действительно бесплатно! Я тут точно на долго! Спасибо создателям!
И да, первый раз пишу коммент с благодарностью, прям захотелось!)))
Спасибо за отзыв 🙂
Доброго времени суток, а как можно сделать такую комбинацию.
<ul class="list4a">
<li>1 нумерованный</li>
<ul class="list6b">
<li>маркированный</li>
<li>маркированный</li>
<li>маркированный</li>
</ul>
<li>2 нумерованный</li>
<li>3 нумерованный</li>
</ol>
Примерно так и сделать, только:
1 - использовать правильный HTML:
2 - Чуть изменить CSS для нумерованного
Было: .list4a li
Нужно: .list4a > li
и так для всех классов
Пишут некоторые маловато...мда. Я в восторге если честно, спасибо огромное. Походу я на этом сайте надолго, бегло взглянув на правую колонку.
Большое спасибо за ваш труд!
Я начинающий фронтенд-разработчик,здорово помогаете разобраться в коде. Такие нестандартные решения! И легко свои идеи добавлять. Очень полезная информация.
а как это поставить на сайт? куда вставить html и css?
html во что то с расширением .html, например index.html
css во что то с расширением .css, например style.css
А если серьезно, то откуда же я знаю, как у вас там...
Очень помогли(
С такими вопросами как у вас только в личек из контакто.
И скороее всего не бесплатно
https://atuin.ru/contacts/
HTML - вставить код на странице в редакторе, нажав посмотреть код
CSS - на хостинге, в каталоге сайта папка stylesheet.css и в самый низ
Как-то так, если поможет))
Во первых рахмет вам за вашу работу))
Разрешите поинтересоваться. Я установил меню 4б. Но мой текст "ссылки" чуть смещен вниз, либо сами цифорки меню стоят выше. Какими пунктами можно отрегулировать высоту?
Без ссылки или хотя бы скриншота сложно сказать...
Очень полезная информация, спасибо
А как сделать что бы отсчет начинался не с 1, а скажем с 5 ?
Для ul стоит стиль counter-reset: li
нужно поставить:
т.е. 4 пропускаем и считаем с 5того
А если надо сделать 9 li на три колонки, для каждой колонки прописывать свои стили?
Можно использовать column-count:3; для ul
Или разбить на 3 разных списка. В этом случае все классы и стили одинаковые.
Только для 2х последующих списков добавить (можно прям в хтмл):
Огоонь!
Спасибо, просто и со вкусом, одна идея очень пригодилась!
Использовал метод 4а, спасибо.
Было бы прикольно прикреплять сюда изображения, как применил способ.
Как применил я - https://yadi.sk/i/ND2GI7NzeMMYAA
Большое спасибо вам! Всё по-человечески сделано, всё удобно.
добрый день. а если не жалко могли бы поделиться css как у вас сделано в Свежие записи и в метках.
Как сделаны свежие записи - тут:
https://atuin.ru/blog/oformlenie-ssylok-v-tekste-dokumenta/
А метки просто кнопки, где один фон меняется на другой.
Спасибо! Интересные решения! Но у меня почему-то точка (списка) присутствует всегда в каждой строке списка. Вариант 4, например, в самом круге. Как от нее избавиться?
Попробуйте добавить к li
list-style: none;
Если не поможет, то добавить important
list-style: none!important;
Спасибо!
Замечательно, все прекрасно работает (я взял Вариант 1a), вот только как сделать что бы таблица не занимала всю ширину страницы.
И будет ли работать это в мобильной версии сайта (ex-hort точка ру).
Она и занимает всю ширину (100%), чтобы подстраивается под разные размеры, включая мобильные.
Чтобы ограничить ширину, можно вставить ее в блок заданной ширины (адаптивный) или добавить классу .list1a :
max-width: 500px;
Просто замечательно, все получилось. Как подписаться на ваши обновления в блоге? Не делая заказа или не для получить консультацию.
Хочу предложить вам разместить у меня статью с открытой индексируемой ссылкой. Пишите на почту. admin собака ex-hort.ru
У блога подписки нет, есть группа в ВК, куда дублирую статьи
https://vk.com/atuin_ru
Класс. Спасибо!
Мало что то вариантов
Оригинальненько !