Задать вопрос
@DannYLook
Программист

Оцените код html и css. Можно ли так делать?

Хочу узнать ваше мнение о моем коде. Весь сайт написан немного не стандартно, списками, а именно:

<ul class="slider_ul">
      <li class="slider_arrow_one"> < </li>
      <img src="media/photo.jpg" class="slider_img">
      <li class="slider_arrow_two"> > </li>
      <ul class="slider_ul_ul"> 
        <li class="slider_description">Описание Описание Описание Описание Описание Описание ...</li>
        <button class="default_button">Далее</button>
        <li class="slider_ul_ul_text">Рейтинг 4/5</li>
      </ul>
    </ul>

И вроде бы так гораздо быстрее получается писать код с минимальным использованием css. Что получилось из этого блока:

6770190bb3ec0257453870.png
Вес код будет в комментариях (сайт пока не адаптировал).

Не видел, чтобы так кто-то делал, но как по мне интересная штука.
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 4
Ну вы, по-сути, в некоторых местах вместо дивов использовали зачем-то списки и сделали разметку не только невалидной, но и семантически неправильной.
С этим кодом не смогут работать другие разработчики, да и вы потом замучаетесь что-то менять.
Так делать не нужно, это кривая экономия на спичках.
Ответ написан
@Pavstyuk
У каждого тега в HTML есть свое назначение. У некоторых есть строгая семантика среди них как раз ul ol li. Этими тегами оформляются списки. Список ссылок может быть навигацией по сайту, тогда ОК, но они должны быть внутри семантического тега nav. В некоторых случая слайдер может быть списком картинок, если это оправдано с точки зрения смысла. В общем почитайте доку по семантическим и не семантическим тегам HTML. Это действительно важная тема, от этого зависит то, как видят вашу страницу поисковые роботы.
Ответ написан
Комментировать
Так лучше не писать. Как по мне, такой код выглядит не очень красиво и в тегах списков не должно быть ничего кроме тегов элементов списка. Можно сделать например так:
<div class="slider">
    <div class="slider-left">
      <button class="arrow-left">&lt;</button>
      <img class="slider-image" src="media/photo.jpg" alt="">
      <button class="arrow-right>&gt;</button>
    </div>
    <div class="slider-right">
      <p class="slider-description">Описание Описание Описание Описание Описание Описание ...</p>
      <button class="slider-button">Далее</button>
      <p class="slider-text">Рейтинг 4/5</p>
    </div>
  </div>
Ответ написан
Комментировать
@Hovo_Varosyan
для проверки html можешь использовать https://validator.w3.org/
а для css https://jigsaw.w3.org/css-validator/#validate_by_u... (лично не использовал)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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