CSS получить классы

Мне нужно получить какой-то ярлык в css, но мне нужно пройти несколько классов, чтобы добраться до того, который я хочу. У меня 2 страницы, но мне нужно изменить только одну, и я думаю, что это возможно, потому что есть несколько различий в классах. Это HTML-код обоих.

<div class = "col-sm-4">
  <div class = "form-group has-input-icon  ">
   <label for = "">Check in</label> <!--This label i need to catch-->

Второй

<div class = "col-sm-6">
  <div class = "form-group has-input-icon search-destination">
   <label for = "">Destination</label>

Мне нужно получить метку из первого кода, так как мне получить этот класс с помощью css? что-то вроде .col-sm-4-> form-group-> has-input-icon-> label, мне нужно поймать все эти классы, чтобы быть более конкретным, что мне нужно изменить, как это написать?

Что-то подобное? div .form-group.has-input-icon label {}

R. García 21.08.2018 10:05

Уже пробовал, ничего не вышло.

user10099265 21.08.2018 10:08
.form-group .has-input-icon для первого элемента, а для второго вы можете использовать .search-destination, учитывая, что пункт назначения поиска уникален. В противном случае будет применен стиль для любого элемента с классом. Если вы хотите просто стилизовать этот конкретный элемент, вы можете использовать идентификатор, если это необходимо. Это просто комментарий, поскольку я не совсем уверен, что это лучший способ, но он работает. Посмотрите CSS на MDN, чтобы получить хорошее представление о нем и о том, как использовать CSS. Приветствует
user10004359 21.08.2018 10:09

Пробовал с этим тоже .col-sm-4.form-group.has-input-icon label {} все равно ничего

user10099265 21.08.2018 10:10
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
4
79
2

Ответы 2

Чтобы настроить таргетинг на первый элемент:

.col-sm-4 .form-group label {
    background:red
}

Чтобы настроить таргетинг на второй элемент:

.col-sm-4 .form-group.search-destination label {
    background:orange
}

Чтобы настроить таргетинг на первое, но исключить второе и / или другие:

.col-sm-4 .form-group:not(.search-destination) label {
    background:orange
}

Попробуй это.

.col-sm-4 > .form-group.has-input-icon > label {
  color: red;
}

.col-sm-6 > .form-group.has-input-icon.search-destination > label {
  color: blue;
}
<div class = "col-sm-4">
 <div class = "form-group has-input-icon  ">
  <label for = "">Check in</label> <!--This label i need to catch-->
 </div>
</div>
   
<div class = "col-sm-6">
 <div class = "form-group has-input-icon search-destination">
  <label for = "">Destination</label>
 </div>
</div>

Объяснение:

  • > означает «дети первого уровня»
  • Множественные селекторы без пробелов или другие разделители означают, что все эти селекторы должны применяться к одному и тому же элемент. Пример: .form-group.has-input-icon.search-destination означает, что все эти 3 класса должны быть в выбранном элементе.

Очень простой. Мне это нравится!

R. García 21.08.2018 10:12

для этого необходимо настроить таргетинг на оба элемента, где в вопросе указан 1 элемент, который должен быть выбран, что можно сделать с помощью css: not (), см. мой ответ ниже @awe

DGRFDSGN 21.08.2018 10:14

@DGRFDSGN .col-sm-4 на верхнем уровне достаточно для фильтрации первого, поскольку второй имеет .col-sm-6 на верхнем уровне. Думаю, вы не заметили, что они разные. Ваша версия с использованием :not(.search-destination) также будет работать, если не включает в себя какие-либо селекторы .col-sm- на верхнем уровне.

awe 21.08.2018 14:24

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