Как я могу сделать последний <div> зеленым?

Я действительно новичок в HTML и CSS, и я только что изучал вложение, где у меня возникла проблема с одной из задач css для начинающих. Вот требования к задаче:

  1. сделать слово (название) красным.
  2. сделать слово (дочернее название) синим цветом.
  3. сделать слово (содержимое абзаца) зеленым.
  4. сделать слово (название раздела) тоже зеленым.

Я уже дал код HTML, и в соответствии с требованиями я НЕ ДОЛЖЕН вносить в него какие-либо изменения.

div div span {
  color: red;
}

div span {
  color: blue;
}

p {
  color: green;
}
<div class = "parent">
  <div class = "child">This Is Child <span class = "title">Title</span></div>
  <span class = "title">Child Title</span>
  <p>Paragraph Content</p>
</div>
<div class = "title">Section Title</div>

Пожалуйста, помогите с номером 4. Заранее большое спасибо.

использовать последний дочерний псевдоселектор

Gaurav Kulkarni 18.03.2022 19:44
:nth-last-child или :nth-last-of-type селектор
tacoshy 18.03.2022 19:44

В предоставленном вами HTML есть классы, так почему бы вам не использовать их в CSS?

RatajS 18.03.2022 19:46
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
3
49
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Измените свой CSS на

div div span { 
color: red;
}
div span { 
color: blue;
}
p { 
color: green;
}div {
color: green;
}

Как сейчас написано, ваш ответ неясен. Пожалуйста, редактировать, чтобы добавить дополнительную информацию, которая поможет другим понять, как это относится к заданному вопросу. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.

Community 19.03.2022 12:41
Ответ принят как подходящий

Можно принять к сведению этот CSS для всех требований.

> = дочерний селектор

~ = селектор братьев и сестер

, = запятая представляет стили для обоих элементов по отдельности

.parent>.child>span {
  color: red;
}

.parent>.child~.title {
  color: blue;
}

.parent>p,
.title {
  color: green;
}
<div class = "parent">
  <div class = "child">This Is Child <span class = "title">Title</span></div>
  <span class = "title">Child Title</span>
  <p>Paragraph Content</p>
</div>
<div class = "title">Section Title</div>

Спасибо за ваш ответ. Это действительно работает! Я просто не понимаю, почему последний (.title) работал, хотя есть много элементов с одним и тем же классом?!

simokitkat 18.03.2022 20:07

@simokitkat Потому что я использовал дочерний селектор > для нацеливания на первый .title класс span, который является дочерним по отношению к .child. Я использовал родственный селектор ~ для диапазона, не вложенного в дочерний элемент. Это означает только элемент с классом .title. это родной брат .child получит синий цвет. - div с .title не ребенок для .parent и не sibling для child, поэтому он знает, о чем я говорю, просто написав .title. Во всяком случае, div с .title является братом .parent, поэтому вы можете использовать .parent~.title для таргетинга на последний div. Надеюсь, это было ясно.

Kameron 18.03.2022 20:11

Если хотите, я могу опубликовать тот же результат без использования имен классов, что может помочь вам лучше понять, как работают селекторы.

Kameron 18.03.2022 20:16

Другие вопросы по теме