0 / 0 / 0
Регистрация: 05.03.2018
Сообщений: 8

Как при наведении на вложенный элемент (hover) изменить стиль внешнего элемента?

22.03.2021, 17:24. Показов 2470. Ответов 2
Метки html, js, scss (Все метки)

Студворк — интернет-сервис помощи студентам
Предположим, что имеется такой HTML-код:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<header class="header">
    <div class="container">
        <div class="header__inner">
            <nav class="main">
                <ul class="main__list">
                    <li class="main__item">
                        <a class="main__list-link" href="#">Текст 1</a>
                    </li>
                    <li class="main__item">
                        <a class="main__list-link" href="#">Текст 2</a>
                    </li>
                    <li class="main__item">
                        <a class="main__list-link" href="#">Текст 3</a>
                    </li>
                </ul>
            </nav>
        </div>
    </div>
</header>
И такой SCSS код:
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Header
.header {
  background: $white;
  border-bottom: 2px solid $gr-white;
}
 
.main {
  &__list {
    display: flex;
 
    .main__item {
      margin-right: 32px;
 
      &:last-child {
        margin-right: 0;
      }
    }
 
    &-link {
      @include font(14px, 16px, Spartan, $dark);
 
      &:hover {
        text-shadow: 0 0 .65px #333, 0 0 .65px #333;
        transition: all 0.1s ease;
      }
    }
  }
}
Как, я могу при наведении на элемент <a> с классом "main__list-link" изменить стиль элемента <header> с классом "header"? Возможно ли это сделать при помощи SCSS/СSS или придется работать с JS?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.03.2021, 17:24
Ответы с готовыми решениями:

Как имитировать событие hover элемента А при наведении на элемент Б?
&lt;div class=&quot;plans-list&quot;&gt; &lt;div class=&quot;list-block&quot;&gt; &lt;div class=&quot;block-title&quot;&gt; &lt;div class=&quot;block-title-primary&quot;&gt; ...

Как при наведении на один элемент (hover) менять стили другого элемента css?
Есть вертикальный блок навигации, список, в каждом &lt;li&gt; лежит картинка и заголовок. Цель: при наведении мышки на элемент списка -&gt;...

Как изменить параметры блока ссылки при наведении псевдоклассом :hover?
Приветствую! Написал простой код для блоков. Один из них сделал ссылкой. Но появился вопрос. Можно ли изменять свойства блока (цвет,...

2
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
22.03.2021, 18:58
насколько мне известно, внешний элемент от внутреннего изменить нельзя. (пусть поправят, если это не так)

Придётся использовать js, например onmouseover
или через селектор jquery
JavaScript
1
$('.main__list-link').hover
2
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3956 / 2069 / 830
Регистрация: 13.03.2010
Сообщений: 6,821
22.03.2021, 19:13
Всё верно, стиль родителя при наведении на потомка изменить нельзя. Используйте js.

 Комментарий модератора 
Перенесено в раздел JavaScript.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.03.2021, 19:13
Помогаю со студенческими работами здесь

Как изменить стиль мыши при наведении на grid?
как изменить стиль мыши при наведении на grid? Добавлено через 6 минут &lt;Grid Grid.Column=&quot;1&quot; Cursor=&quot;SizeWE&quot;&gt;...

Изменить color тега font при наведении (hover)
День добрый, подскажите как изменить цвет текста заключенного в теге font при наведении? &lt;div class=&quot;grid1&quot;&gt; ...

Изменить стиль внутреннего блока при наведении мышки
Есть код div.container{ border: 2px solid green; width: 200px; height: 100px; position: relative; margin: 0px; padding:...

Как изменить вид курсора при наведении на элемент в canvas
Добрый день. Ничего не выдает дельного поисковик по этому поводу.

Как при наведении на один элемент, менять стили другого элемента css?
Здравствуйте! Возник вопрос... Как при наведении на один елемент, изменять стили остальных элементов? Вот к примеру: наводим на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru