Създайте акордеон, използвайки само CSS

В този урок ще разберем как да създадем такъв популярен елемент за дизайн на уеб страница като акордеона, използвайки само HTML и CSS (малко CSS3 ще бъде добавено, за да организира прехода между слайдовете). В резултат на това ще получим кода за две опции за акордеон - хоризонтален и вертикален.

създайте
курсорът мишката

Хоризонтален акордеон

Нека започнем с оформлението на хоризонталния акордеон. Той не съдържа нищо конкретно, само обикновен HTML:

Използваме прост неподреден списък, който съдържа няколко елемента с класове. Просто е. И CSS кодът превръща маркировката в това, от което се нуждаем:

Всичко е съвсем просто и очевидно. Първо дефинираме .accordion класа за елемента

    , където задавате ширината и скриването на елемента за съдържание извън границите, както и някои други правила за стилизиране на външния вид.

След това преместваме елементите от списъка наляво, задаваме тяхната ширина на 20% (100% ÷ 5 = 20%) и задайте свойството overflow: hidden; да не задържа нищо извън елемента. Също така задава фиксирана височина, което е чудесно за поставяне на съдържание при разширяване на елемент от списък.

За динамичен ефект при разширяване на елемент от списък задаваме време за преход от 0,2 секунди и ефект на плавен преход.

След това много полезните селектори: first- и: last-of-type се използват за задаване на заоблени ъгли отгоре вляво и отдолу за първия елемент от списъка и съответно отгоре вдясно и отдолу за последния елемент от списъка.

След това задаваме подложката на 10 px за елемента

Сега настройваме функционалността на акордеона:

Това правило гласи следното: веднага щом курсорът на мишката е над елемента

    , трябва да направите всички елементи 10% широки.