Курс html/css вопрос по группировке блоков. что не так?

0

1. выполняю домашнее задание, пункт 53
ниже мой код решения 

<h2>Отзывы о фильме</h2>
				<div class="reviews">
					<div class="review_name">Сергей</div>
					<div class="review_text"> Отличный фильм, 3 часа пролетели не заметно.</div>
					<div class="review_name">Дмитрий</div>
					<div class="review_text"> После фильма Начало, я с не терпением ждал еще работ от Кристофера Нолана. Интерстеллар меня впечатлил.</div>
				</div>

Система отвечает, что это неверно и требует, чтоб каждый отзыв лежал в своем персональном блоке с классом reviews.
Зачем? Получается, что у нас вместо одного блока куда будут входить все обзоры, будет отдельный блок, для каждого обзора. 
2. второй вопрос касается пукта 52. привожу пример из Вашего урока

.reviews .review_text {
  padding-top: 2%;
  padding-bottom: 2%; 
  padding-left: 2%;
}

зачем писать первый класс .reviews? мы же тут описывает исключительно стиль текста отзыва. только .review_text {...} тоже замечательно работает
Такие нюансы, к сожалению в уроках не обьясняются

html
css

3 ответов

2

Я не автор, но попробую ответить. 

reviews может быть не только к фильмам, но и например к чему-то другому, для простоты возьмем сериалы:

<div class="reviews_serials">
    <div class="review_name">
        Сергей
    </div>
    <div class="review_text">
        Отличный фильм, 3 часа пролетели не заметно.
    </div>
</div>

например, я хочу чтобы отзывы на сериалы были совсем другими по стилям, но названия классов хочу оставить теми же: .review_name и .review_text. Если убрать review перед ними, тогда везде где будут классы с названием .review_name и .review_text применены стили. Накидал пример:

.reviews_serials {
  margin-bottom: 10%;
  font-size: 1em;
}

.reviews_serials .review_name {
  background-color: black;
  color: green;
  padding: 1%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.reviews_serials .review_text {
  padding-top: 2%;
  padding-bottom: 2%; 
  padding-left: 2%;
}

Можно сильнее заморочиться, но для новичков пойдет. 

1

Да

0

Спасибо за ответ
То есть запись показанную в уроке стоит понимать следующим образом -  стиль для класса review_text являющегося дочерним (!!!) для блока с классом reviews. И только для него! Если блок с классом review_text, будет входить в блок с другим, отличным от reviews, то данный стиль на него распространяться не будет.
Я правильно понял?

Sign up or Log in to write an answer