Начал осваивать CSS. Поможете?

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>hover</title>
    <style>
    li ul {
        display: none;
        position: absolute;
        margin-left: 10px;
        margin-top: -20px;
        color: black;
    }
    
    .first-sub li {
        width: 100px;
        margin: 0px;
        padding: 0px;
    }
    
    ul {
        border-collapse: collapse;
    }
    
    ul li:last-child {
        border-bottom: 2px solid green;
    }
    
    li {
        border: 2px solid green;
        width: 50px;
        border-bottom: none;
        list-style: none;
        padding: none;
        margin: none;
    }
    
    ul li:hover {
        background-color: blue;
        color: white;
    }
    
    .item1:hover .first-sub {
        display: block;
    }
    
    li:nth-child(3):hover .second-sub {
        display: block;
        margin-left: 60px;
    }
    </style>
</head>

<body>
    <ul>
        <li class="item1">Item 1
            <ul class="first-sub">
                <li class="pop">Subitem 1</li>
                <li>Subitem 2</li>
                <li>Subitem 3
                    <ul class="second-sub">
                        <li>Subsubitem 1</li>
                        <li>Subsubitem 2</li>
                        <li>Subsubitem 3</li>
                    </ul>
                </li>
            </ul>
        </li>
        <li>Item 2</li>
        <li>Item 3</li>
    </ul>
</body>

</html>


Прокомментируйте и поправте, пожалуйста, мой "гавнокод"
  • Вопрос задан
  • 217 просмотров
Решения вопроса 1
Все стили вынести в отдельный .css файл, стараться избегать такого "ul li:hover" и делать так .list .list__item:hover, вообще лучше всем элементам задать свой класс.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы