Убрать поведение css ‘: hover’ из элемента

Изменение формы элемента

Еще один популярный эффект – превращение круглого элемента в квадратный и наоборот

<!DOCTYPE html>
<html>
<head>
<link href="http://fonts.googleapis.com/css?family=Lato:900" rel="stylesheet" type="text/css">
<style type="text/css">
body > div
     {    
            margin:121px 149px;            
            width:483px;
            height:298px;            
            background:#676470;
            color:Gainsboro ;
            font-family:Helvetica;
            font-weight:900;
            font-size:48px;            
            text-align:center;
            line-height:298px;            
            transition:all 0.3s;            
        }      
     .circle:hover
{
        border-radius:70%;
}
</style>
</head>
<body>
<div class="circle">Square to circle</div>
</body>
</html>

Изменение цвета границ

Еще один интересный эффект – изменение цвета границ элемента при наведении курсора. Для его реализации применяется переход с использованием тени для блока:

<!DOCTYPE html>
<html>
<head>
<link href="http://fonts.googleapis.com/css?family=Lato:900" rel="stylesheet" type="text/css">
<style type="text/css">
body > div
     {    
            margin:121px 149px;            
            width:483px;
            height:298px;            
            background:#676470;
            color:Gainsboro ;
             
            font-family:Helvetica;
            font-weight:900;
            font-size:48px;            
            text-align:center;
            line-height:298px;            
            transition:all 0.3s;            
        }      
     .border:hover
{
        box-shadow: inset 0 0 0 25px Lavender ;
}
</style>
</head>
<body>
<div class="border">BORDER</div>
</body>
</html>

Поддержка браузерами: Google Chrome, Microsoft Edge, Firefox, Opera, Safari.

Уменьшение интенсивности цвета

Эффект :hover, который проявляется уменьшением интенсивности цвета

Это отличный способ привлечь внимание к важному элементу на странице:

<!DOCTYPE html>
<html>
<head>
<link href="http://fonts.googleapis.com/css?family=Lato:900" rel="stylesheet" type="text/css">
<style type="text/css">
body > div
     {
             
            margin:121px 149px;
             
            width:483px;
            height:298px;
             
            background:#676470;
            color:Grey;
             
            font-family:Lato;
            font-weight:900;
            font-size:3.4em;
             
            text-align:center;
            line-height:298px;
             
            transition:all 0.3s;
             
        }
         
        .decolor
        {
            opacity:0.5;
        }
        .decolor:hover
        {
            opacity:1;
        }
</style>
</head>
<body>
<div class="decolor">DECOLOR</div>
</body>
</html>

Media Queries Level 4

Медиазапросы великолепны. Они в одиночку внедрили адаптивный веб-дизайн и их по праву считают краеугольным камнем современной мобильной веб-разработки. Организация W3C добавила функции взаимодействия с мультимедиа в качестве рекомендации для L4 Media Queries, которые мы можем использовать для распознавания устройств с сенсорным экраном.

Четвертый уровень медиазапросов включает в себя: ,, , . Они предоставляют информацию о возможности применения и типе пользовательского ввода. Например, будет true, если элемента активируется курсором мыши. А будет true, если какой-либо ввод имеет ограниченную точность (например, касание по сенсору). Эти мультимедийные функции предоставляют достаточно информации для правильного взаимодействия с .

Одна из проблем заключается в том, что медиазапросы на данный момент являются рекомендательными. Это означает, что они могут измениться или даже быть удалены в любое время. Помните об этом при работе с ними. На данный момент это определенно работает, и мы возлагаем большие надежды на эти спецификации. Тот факт, что все основные браузеры реализовали эти запросы (кроме, конечно, IE), делает наше будущее еще более оптимистичным.

Как создать или изменить задание с тестом

Как создать задание с тестом

Шаг 1. Создайте задание

  1. Перейдите на страницу classroom.google.com и нажмите Войти.

    Войдите в аккаунт Google, например [email protected] или [email protected]. Подробнее…

  2. Выберите курс откройте страницу Задания.
  3. В верхней части страницы нажмите Создать Задание с тестом.
  4. Введите название и добавьте инструкции.
  5. Чтобы запретить учащимся открывать сайты при выполнении теста на управляемых устройствах Chromebook, включите параметр Режим блокировки на устройствах Chromebook .
  6. Если нужно импортировать оценки, включите параметр Импорт оценок .

Шаг 2. Настройте тест в Google Формах

При создании задания с тестом Класс создает пустой тест в Google Формах и прикрепляет его к заданию.

Откройте соответствующее приложение в нужном задании и настройте тест. Вы можете сделать так, чтобы учащиеся видели свои баллы сразу после сдачи теста. Если вы измените имя файла теста на Google Диске, его название изменится и в Классе.

Инструкции можно найти в статье Как создавать и оценивать тесты в Google Формах.

Как настроить режим блокировки на время выполнения теста на устройствах Chromebook

Если учащиеся используют в учебном заведении управляемые устройства Chromebook, вы можете блокировать их на время выполнения теста. В этом случае учащиеся не смогут открывать в браузере другие вкладки. Если учащийся закроет тест и снова откроет его, вы получите уведомление по электронной почте. Открыть тест в Google Формах можно будет только на управляемых устройствах.

Специальные возможности

В режиме блокировки на устройстве Chromebook доступны следующие специальные возможности:

  • ChromeVox (программа чтения с экрана);
  • режим высокой контрастности;
  • полноэкранная и закрепленная лупа.

Если вы не можете найти какую-либо специальную функцию, запустите ее с помощью сочетания клавиш.

Как сделать работу удобнее и эффективнее с помощью расширений Chrome

Попробуйте воспользоваться перечисленными ниже расширениями Chrome от наших партнеров.

  • Quizbot
  • Snap&Read
  • Co:Writer
  • EquatIO
  • Read&Write для Google Chrome

Подробнее о том, как включить специальные возможности на устройстве Chromebook…

Как создать сообщение с подтверждением о выполнении теста
Когда учащиеся отправляют выполненный тест в Формах, они получают сообщение с подтверждением. Его можно настроить специально для того или иного теста, например указать дату выставления оценки и возвращения работы.

  1. В Google Формах откройте тест.
  2. Нажмите на значок «Настройки» Презентация.
  3. Введите текст в поле Текст подтверждения и нажмите Сохранить.

Как изменить значение максимального балла для вопросов в тесте
По умолчанию значение максимального балла равно нулю. Чтобы изменить его, выполните следующие действия:

  1. В Google Формах откройте тест.
  2. В верхней части страницы нажмите на значок «Ещё» Настройки.
  3. Чтобы изменить максимальный балл для всех вопросов, установите флажок Количество баллов по умолчанию, введите нужное значение и нажмите Сохранить.
  4. Чтобы изменить максимальный балл для одного вопроса:
    1. В вопросе нажмите Ответы.
    2. Укажите значение и нажмите Готово.

Как разрешить учащимся загружать файлы при работе с тестом

Нижняя граница становится фоном

Пример, в котором при наведении курсора на ссылку нижняя граница строки увеличивается и становится фоном:

<!DOCTYPE html>
<html>
<head>
<style>
 :root {
  --Color: Khaki ;
}
body {
  align-items: center;
  display: flex;
  font-family: arial;
  font-size: 35px;
  height: 100vh;
  justify-content: center;
}
a {
  background:
     linear-gradient(
       to bottom, var(--Color) 0%,
       var(--Color) 100%
     );
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 5px 5px;
  color: grey;
  text-decoration: none;
  transition: background-size .2s;
}
a:hover {
  background-size: 4px 50px;
}
</style>
</head>
<body>
<p>Try not to become a man of success, but rather try  <a href="1">to become a man of value</a></p>
</body>
</html>

Зачем нужен перевёрнутый класс

В обычных классах много недостатков. Вот несколько примеров.

‍Если ученик не понял что-то из теории, сложно это наверстать. На уроке педагог торопится изложить материал так, чтобы успеть всё. Часто этого не хватает на полноценное объяснение темы, а ребёнок не успевает за темпом объяснений учителя. Или время уходит на организационные вопросы и разборки по поводу дисциплины, а до новой темы доходит только под конец занятия. Ученики уходят домой с кучей вопросов — им приходится звать родителей, подключать репетиторов и пытаться понять, в чём суть материала и домашнего задания.

Решение, которое предлагает перевёрнутый класс: теория подаётся до урока, и ученик может потратить на её изучение столько времени, сколько потребуется — хоть пять раз пересмотреть лекцию и сделать несколько конспектов. Так усваивать материал легче.

‍На практику просто не хватает времени. А она важнее, чем теория. Можно провести аналогию с любой профессией: для хирурга имеет значение не количество прочитанных научных трудов, а количество успешно проведённых операций. 

Решение, которое предлагает перевёрнутый класс: каждый урок посвящается практике. У школьников не возникает вопросов, как решать задачки в домашке, потому что каждая разбирается вместе с учителем в классе. Итог — ученики способны применять знания на практике. 

Часто уроки построены однообразно. Учёба идёт по надоевшему кругу: учитель разжевал тему, дома ребёнок попытался решить домашку, осталось куча вопросов, кому задать — непонятно. Новые форматы и интерактив подключаются редко.

<<Форма демодоступа>>

Решение, которое предлагает перевёрнутый класс: разнообразие форматов и видов деятельности. Теория может подаваться в форме параграфов, статей, видеоматериалов, презентаций, ссылок на нужные учебники. Некоторые педагоги записывают собственные видеолекции и отправляют ученикам в качестве теории, чтобы те разобрали тему дома и пришли на урок подготовленные.

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

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

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

<<Форма с консультацией>>

Вращение элемента

CSS-преобразования также можно использовать для реализации эффекта вращения элемента

<!DOCTYPE html>
<html>
<head>
<link href="http://fonts.googleapis.com/css?family=Lato:900" rel="stylesheet" type="text/css">
<style type="text/css">
body > div
     {    
            margin:121px 149px;            
            width:483px;
            height:298px;            
            background:#676470;
            color:Gainsboro ;
             
            font-family:Helvetica;
            font-weight:900;
            font-size:3.4em;            
            text-align:center;
            line-height:298px;            
            transition:all 0.3s;            
        }      
     .rotate:hover
{
        -webkit-transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        transform: rotateZ(-30deg);
}
</style>
</head>
<body>
<div class="rotate">Rotate Effect</div>
</body>
</html>

Другой стиль

Еще один пример эффекта при наведении, но уже с другим стилем:

<!DOCTYPE html>
<html>
<head>
<style>
 body {
  align-items: center;
  display: flex;
  height: 100px;
  justify-content: left;
}
a {
  border-bottom: 1px solid Gainsboro;
  color: Grey;
  padding-bottom: .15em;
  text-decoration: none;
}
a:hover {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 20 4'%3E%3Cstyle type='text/css'%3E.squiggle{animation:shift .3s linear infinite;}@keyframes shift {from {transform:translateX(0);}to {transform:translateX(-20px);}}%3C/style%3E%3Cpath fill='none' stroke='%23453886' stroke-width='2' class='squiggle' d='M0,3.5 c 5,0,5,-3,10,-3 s 5,3,10,3 c 5,0,5,-3,10,-3 s 5,3,10,3'/%3E%3C/svg%3E");
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 30%;
  border-bottom: 10;
  padding-bottom: .5em;
  text-decoration: none;
}
</style>
</head>
<body>
<a href="#">CSS hover effect</a>
</body>
</html>

Выпадающее меню

Пример, в котором мы будем отображать выпадающее меню при наведении курсора мыши:

<!DOCTYPE html>
<html>
<head>
<style>
div {background-color: Gainsboro;}
div a {
  text-decoration: none;
  color: black;
  font-size: 24px;
  padding: 12px;
  display:inline-block;
}
ul {
  display: inline;
  margin: 0;
  padding: 0;
}
ul li {display: inline-block;}
ul li:hover {background: Grey;}
ul li:hover ul {display: block;}
ul li ul {
  position: absolute;
  width: 200px;
  display: none;
}
ul li ul li { 
  background: Grey; 
  display: block; 
}
ul li ul li a {display:block;} 
ul li ul li:hover {background: LightGrey;}
</style>
</head>
<body>
<div>
  <a href="1">Link without hover effect</a>
  <ul>
    <li>
      <a href="1">Link with hover effect(drop-down)</a>
      <ul>
        <li><a href="1">Bundle 1</a></li>
        <li><a href="1">Bundle 2</a></li>
        <li><a href="1">Bundle 3</a></li>
      </ul>
    </li>
  </ul>
</div>
</body>
</html>

9 ответов

Лучший ответ

Примените два класса к соответствующему элементу. один содержит поведение при наведении, а другой содержит все остальные стили.

Затем вы можете использовать JQuery

Метод удаления класса с поведением при наведении, а затем применить все, что вы хотите, используя

29

benlumley
12 Янв 2009 в 19:28

}

Artemiy StagnantIce Alexeew
28 Дек 2017 в 08:03

Как насчет размещения запасного варианта в таблице стилей, которая загружается только в том случае, если отключен JavaScript?

18

foxy
13 Янв 2009 в 12:44

Я НАШЕЛ ВАШЕ РЕШЕНИЕ

В основном вы начинаете с переопределения того, что вы делали с помощью наведения CSS. (естественно, вы бы сделали это, динамически извлекая информацию из стиля), затем делайте все, что вы хотите, в jquery с событиями mouseover / mouseout

Это позволяет вам сохранить событие: hover в вашем css, потому что jquery привязывает ваши оригинальные стили к элементу. По сути, отключение события: hover.

если ваш css:

ваш jquery будет выглядеть примерно так:

1

Chico Web Design
18 Фев 2010 в 06:24

Вы можете убрать все: правила наведения стиля из document.styleSheets.

Просто пройдите все стили CSS с помощью JavaScript и удалите все правила, которые содержат «: hover» в их селекторе. Я использую этот метод, когда мне нужно удалить стили hover из начальной загрузки 2.

Я использовал подчеркивание для итерации массивов, но можно написать и с чистым циклом js:

Mikael Lepistö
5 Ноя 2013 в 10:52

Вы можете глобально включить поведение по всему документу с помощью одного правила CSS, а затем отключить это правило в одном операторе в javascript при установке нового обработчика событий.

Добавьте класс к вашему тегу html body:

Поведение по умолчанию в вашем CSS, скажем, для жирных ссылок при наведении:

А в вашем js при запуске удалит поведение по умолчанию и сделает что-то еще:

aceofspades
18 Фев 2010 в 08:39

Я думаю, что лучшим подходом было бы оставить поведение в качестве запасного варианта для пользователей, не поддерживающих JavaScript, а затем использовать JQuery для создания обработчиков событий mouseover и mouseout, чтобы создать другой эффект для пользователей с включенным JavaScript.

3

Andrew Hare
12 Янв 2009 в 19:23

Это очень старый вопрос, но я чувствую желание сказать, что modernizr предоставляет очень хороший способ для реализации такого рода откатов.

Просто включите modernizr в голову, и вы можете сделать это:

С другой стороны, если вы хотите сделать это другим способом и установить css только при наличии js

Это более или менее то же самое решение, что и добавление тега наведения к разметке, но более надежное.

2

SoonDead
22 Май 2012 в 12:41

Вот решение без хакерских классов:

Css:

JQuery (использует jQueryUI для анимации цвета):

12

kingjeffrey
18 Июл 2010 в 15:52

Reading tests для второго класса.

Тест по чтению для 2 класса. #1.

Тема: about myself, pets

Прочитай текст и выполни задания к нему.

I’m Greg. I’m nine. I have got a nice red cat. It can jump and run. But I haven’t got a dog, and I’m sad. This is Rob. He is three. He has got a little yellow fish. The fish is nice. It can swim. Rob is happy. This is Jillian. She has got four little kittens. Jillian is happy, too.

Задания к тексту.

Ex.1. Подчеркни слова, которые есть в тексте.

Greg, sad, snake, nice, Ann, jump, apple, nine, funny

Ex.2. Дополни предложения в соответствии с текстом.

  1. Greg has got а                               a) little white kitten b) nice red cat c) little red fish
  2. It can .                                             a) jump b) swim c) run
  3. Rob is .                                           a) nine b) five c) three    d) seven
  4. Ron has got                                  a) nice little kitten b) big black cat c) little yellow fish
  5. Jillian has got                              a) three little kittens b) a nice little kitten  c) four little kittens

Ex.3. Ответь на вопросы. Дай краткие ответы в соответствии с текстом.

Образец: Is Greg nine? — Yes, he is.

  1. Has Greg got a nice black cat? ____________________
  2. Is Greg happy? ____________________
  3. Is the fish big and green? ____________________

Тест по чтению для 2 класса. #2.

Тема: about myself, pets

Прочитай текст и выполни задания к нему.

This is Anna. She is little. She is five. Anna has got a cat. It is a big fat cat. This is Katrin. She is little, too. She is six. She has got a chick. It’s a nice chick. This is Jackie. He isn’t little. He is big. He is nine. He has got a kitten. It is a funny little kitten.

Ex.1. Подчеркни слова, которые есть в тексте.

Five, nice, Jill, little, six, kitten, seven, Jackie, funny

Ex.2. Впиши пропущенные буквы.

C_t, f_t, kit_en, chi_k, b_g.

Ex.3. Подбери к русским словам английские слова из текста.

у Ани есть _____________

смешной _____________

цыплёнок_____________

маленький _____________

красивый _____________

Ex.4. Выбери и обведи номера предложений, которые есть в тексте.

  1. Anna has got a cat.
  2. It’s a big fat cat.
  3. Katrin is little, too.
  4. Katrin has got a kitten.
  5. Jackie has got a kitten.
  6. It’s a funny little kitten.
  7. Составь рассказ о Кате по образцу.

This is Mary. Mary is big. She is nine. Mary has got a chick. It’s a nice little chick.

Текст для чтения по английскому языку для 2 класса. #3.

Тема: животные, на ферме.

Farm animals

This is a dog. The dog is small. The dog is black. It says, «Woof-woof».

This is a cat. The cat is small. It is red. The cat says, «Mew-mew».

This is a pig. The pig is big. It is pink. The pig says, «Oink-oink».

This is a hen. The hen is little. The hen is red.

It says, «Cluck-cluck».

This is a cow. The cow is big. It is brown. The cow says, «Moo-moo».

This is a duck. The duck is little. It says, «Quack-quack».

This is a sheep. The sheep is white. It is big. It says, «Bah-bah».

Ex.1. Подчеркни слова, которые есть в тексте.

The dog, the cat, the pig, the hen, the cow, the duck, the wolf, a farmer

Ex.2. Впиши буквы.

C_w, h_n, d_g, p_g, c_t.

Ex.3. Дополни предложения, подбирая слова  big или little

  1. The pig and the cow are ______.
  2. The cat and the dog are _______.
  3. The hen and the duck are _______.

Ex.4. Переведи на английский.

  • Ферма — _______,
  • Розовый — _______,
  • Белый — _______,
  • Маленький —

Ex.5. Oтгадай загадки.

It is big. It is brown. It says “Moo-moo”. This is a _________.

It is little. It is yellow. It can swim. This is a _________.

It is big. It is pink. It says “Oink-oink”. This is a _________.

Надеюсь, вам понравились эти задания по чтению для 2-го класса. Если это так — возможно, вас заинтересуют следующие статьи:

  • Онлайн тест по английскому языку для 2 класса
  • Упражнения для 2 класса по английскому языку

“Не может же быть, чтобы эту проблему не пытались как-то решить…”

Да, определенные решения выдвигались. Лучшим из них было использование JavaScript для определения наличия сенсорного экрана и последующее применение класса к . После чего, добавляя к какому-либо элементу псевдокласс :hover, будет происходить явное обращение к этому классу.

body.nontouch nav a:hover {    background: yellow;}

Однако подобное решение имеет несколько недостатков:

  1. Разработчик может создать JS-сценарий обнаружения, который работает сегодня, но что с ним будет через пару месяцев, когда появится какая-то новая технология? Ноутбуки с сенсорными экранами? Съемные сенсорные экраны? Apple Pencil? Никто не хотел бы беспокоиться об этом во время разработки.
  2. Использование основанного на компонентах JS-фреймворка с инкапсулированными стилями неудобно. Так как каждый раз, когда активируется :hover, стили этого элемента должны ссылаться на этот глобальный класс.
  3. Это решение может работать по-разному на разных устройствах. Возможно, что для специальных устройств придется придумывать специальное решение. Однако должен быть стандартизированный способ, работающий на всех устройствах.

Hover эффекты для изображений

15 базовых приемов

Не смотря на то, что статья была опубликована достаточно давно методы корректно работают и сейчас. Здесь, наверное, собраны все возможные типовые преобразования для графики: несколько видов зума, повороты, размытие, ч/б, прозрачность, фильтры, сияние и др. Очень полезный материал.

Красивые hover эффекты изображений

Подборка из 30 приятных и плавных действий при наведении на картинку. За счет простых визуальных манипуляций в виде зума, добавления линий создается хороший комплексное впечатление. Местами увеличивается заголовок и «подтягивается» краткое описание. Отличный вариант для портфолио.

CSS hover эффекты с определением направления

Отличная подборка сниппетов и кодов по теме находится в статье с css-tricks.com. Все эти примеры объединяет тот факт, что в процессе работы определяется местоположение и направление движения курсора. Это, в свою очередь, позволяет создавать достаточно оригинальные реакции при наведении на элементы страницы:

Во многих сложных решениях Javascript и jQuery для hover эффектов позволяют значительно разнообразить и улучшить результат.

Animatism

В этой разработке более 100 простых способов «анимации» изображений или объектов при наведении. С помощью данных функций сможете реализовать разное появление кнопок, заголовков, текстов, социальных иконок и т.п. Есть варианты с изменением отображения картинок, накладками полупрозрачного фона.

Hover эффекты кнопок и ссылок

Как мы уже говорили выше, это самая популярная категория объектов на сайте, где встречается подобный прием. Вот вам несколько вариантов по теме.

Простые примеры для кнопок

В данной статье приведены 8 базовых способов как можно оригинальным образом обыграть динамические hover эффект при наведении: добавление иконки, создания прозрачного фона, 3D преобразование, наклон и т.п. Все коды достаточно простые, вот один из них:

Необычный градиентный в кнопке

Здесь при наведении появляется яркий цветной градиент, который следует за передвижением курсора. В реализации используются CSS переменные, а также скрипт определения позиции мышки. Результат выглядит это достаточно оригинально. Описание метода ищите тут.

Sullivan Buttons

Фишка в том, что при наведении на разные кнопки кроме изменения цвета фона запускается также небольшая анимация с иконками (причем у каждой своя).

CSS Icons on Hover

Подборка из 5ти простых вариантов реализации задачи. Во всех случаях задействованы дополнительные иконки, которые появляются справа/слева от текста либо заменяют его.

Button Hover Effects

По сравнению с прошлым примером эти 12 функций срабатывания выглядят куда интереснее: как визуально, так и в плане кода. Не обошлось без JS.

Nav Hovers

Несколько фишек, которые позволяют сделать более необычные подчеркивания ссылок на CSS нежели с базовым свойством text-decoration. Фон кнопки дополнительно заполняется разными визуальными эффектами.

Info on Hover

Функциональность всплывающих подсказок сейчас поддерживается во всех браузерах, но вы можете доработать ее под свои нужды. В текущем примере срабатывание псевдокласса происходит для тега dfn, смотрится стильно. Код достаточно компактный HTML + CSS.

Mana Button

Один из самых оригинальных вариантов hover эффекта в блоках — при наведении выполняется словно заполнение его жидкостью. В реализации используется CSS, HTML и SVG. В определенной тематике сайтов данный сниппет однозначно будет находкой.

Amazing Slider Enterprise 7.1 с лицензионным ключом

У меня есть CSS, который меняет форматирование при наведении курсора на элемент.

HTML:

CSS:

В некоторых случаях я не хочу применять CSS при наведении курсора. Одним из способов было бы просто удалить класс CSS из div с помощью jQuery, но это нарушило бы другие вещи, поскольку я также использую этот класс для форматирования его дочерних элементов.

Это привело меня к вопросу: есть ли способ удалить стиль CSS с наведением курсора из элемента?

Я бы использовал два класса. Сохраните свой тестовый класс и добавьте второй класс под названием testhover, который вы добавляете только к тем, которые хотите навести, — вместе с тестовым классом. Это не совсем то, о чем вы спрашивали, но без дополнительного контекста это кажется лучшим решением и, возможно, самым чистым и простым способом сделать это.

Пример:

Один из способов сделать это — добавить:

к элементу, на котором вы хотите отключить наведение.

(примечание: это также отключает события javascript для этого элемента, события щелчка фактически передаются элементу позади).

Поддержка браузеров (97,73% на 24 августа 2020 г.)

Это кажется намного чище

  • 4 Хороший ответ, он не поддерживается только в IE
  • 2 Этот ответ очень чистый и именно то, что я искал. Я использовал его раньше, но для меня это все еще ново, поэтому я часто о нем забываю.
  • 2 Именно то, что мне нужно, идеально: D
  • 5 Проголосовать за события указателя нет. Это то, что я искал.
  • 2 события указателя @Bodman: нет; Удалено изменение фона при наведении, но также отключена гиперссылка в моем элементе. Как убрать эффект наведения, но сохранить гиперссылку?

Использовать псевдокласс, чтобы исключить классы, к которым вы не хотите применять наведение:

FIDDLE

Это делает то, что вы хотите, в одном правиле css!

  • 6 Однозначно лучшее решение! Меньше кода и хорошо работает в любом браузере.
  • Это сработало для меня, но мне пришлось внести одно изменение, пробел перед . Это может быть потому, что я использую SASS, не уверен.
  • 2 Спасибо, я использовал это, чтобы отключить любые эффекты наведения на пользовательские кнопки сенсорных устройств в моем приложении, добавив класс к и изменив мои правила css на что-то вроде
  • 1 Да, это решение намного лучше.

добавить новый класс .css:

а также

Более «конкретное» правило css побеждает, поэтому версия border: 0 будет иметь приоритет над общим, указанным в другом месте.

Это будет. И он также переопределит внешний вид по умолчанию, который отличается. Так что всегда будет браузер, в котором будет видно наведение.

У меня также была эта проблема, мое решение заключалось в том, чтобы иметь элемент над элементом, на который я не хочу эффекта наведения:

1 интересное решение.

Вы хотите сохранить селектор, поэтому добавить / удалить его не получится. Вместо того, чтобы писать жесткие и быстрые селекторы CSS (или два), возможно, вы можете просто использовать исходный селектор, чтобы применить новое правило CSS к этому элементу на основе некоторого критерия:

Tweet
Share
Link
Plus
Send
Send
Pin

Пример использования

<!DOCTYPE html>
<html>
	<head>
		<title>Использование jQuery метода .hover() (две функции)</title>
		<style></style>			
		<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
		<script>
	$( document ).ready(function(){
	  $( "div" ).hover(function(){ // задаем функцию при наведении курсора на элемент	
	    $( "div" ).css( "background", "green" ) // задаем цвет заднего фона
	  	      .text("Курсор на элементе"); // задаем текстовое содержимое
	    }, function(){ // задаем функцию, которая срабатывает, когда указатель выходит из элемента 	
	    $( "div" ).css( "background", "red" ) // задаем цвет заднего фона
	  	      .text("Курсор вышел из элемента"); // задаем текстовое содержимое
	  });
	});
		</script>
	</head>
	<body>
		<div></div>
	</body>
</html>

В этом примере с использованием jQuery метода .hover() мы при наведении курсором мыши на элементе <div> задаем функцию, которая с использованием метода .css() задает цвет заднего фона элемента, а с использованием метода .text() задаем текстовое содержимое. После того как указатель выходит из элемента срабатывает вторая функция, которая также изменяет цвет заднего фона и изменяет текстовое содержимоей элемента <div>.

Результат нашего примера:


Пример использования jQuery метода .hover() (две функции)

Рассмотрим следующий пример в котором передадим в качестве параметра метода .hover() одну функцию:

<!DOCTYPE html>
<html>
	<head>
		<title>Использование jQuery метода .hover() (одна функция)</title>
		<style></style>			
		<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
		<script>
	$( document ).ready(function(){
	  $( "div" ).hover(function(){ // задаем функцию при наведении курсора на элемент и при его отведении	
	    $( this ).toggleClass( "background-red" ) // добавляем, или убираем класс у текущего элемента div
	  });
	});
		</script>
	</head>
	<body>
		<div></div>
	</body>
</html>

В этом примере с использованием jQuery метода .hover() мы при наведении курсором мыши на элементе <div> задаем функцию, которая с использованием метода .toggleClass() добавляет класс элементу при наведении, и убирает класс у элемента, когда курсор выходит за элемент, то есть мы используем одну функцию для двух событий.

Результат нашего примера:


Пример использования jQuery метода .hover() (одна функция)jQuery события

jQuery синтаксис:

Синтаксис 1.0:
$( selector ).hover( handlerIn, handlerOut ) 

handlerIn - Function( Event eventObject )
handlerOut - Function( Event eventObject )

Синтаксис 1.4:
$( selector ).hover( handlerInOut ) 

handlerInOut - Function( Event eventObject )

Метод .hover() объединяет обработчики событий «mouseenter» (срабатывает, когда указатель мыши заходит на элемент) и «mouseleave» (срабатывает, когда указатель мыши выходит из элемента) и при вызове с двумя функциями в качестве параметров является короткой записью вызова методов .mouseenter() и .mouseleave():

$( selector ).mouseenter( handlerIn ).mouseleave( handlerOut );

Обратите внимание, что если в качестве параметра метода передается только одна функция, то она будет вызвана как при наведении указателя мыши на элемент, так и при выходе курсора с элемента

Преимущества и недостатки перевёрнутого класса

Вот несколько плюсов и минусов этой необычной системы. 

Плюсы

Школьники изучают материал в удобном темпе. Перевёрнутый класс позволяет потратить на изучение темы ровно столько времени, сколько нужно для понимания. Ученик в любой момент может поставить запись лекции на паузу или перемотать назад. Перевёрнутый класс развивает самостоятельность и умение докапываться до сути. Школьники больше приспособлены к решению практических задач, чем к теоретическим положениям. Они чётко знают, как применять знания на практике. Если пропустить урок в перевёрнутом классе, всё равно получишь знания, изучив дома теорию. 

Минусы

«Задано устно — значит не задано». Если ребёнок не слишком знаком с концепцией перевёрнутого класса, ему может быть непривычно перестроиться. Концепция подразумевает, что нужно действительно готовиться к уроку. Нельзя просто прийти на урок и ждать, что тебе всё объяснят.  Нельзя оперативно задать вопросы лектору, когда смотришь лекцию дома. 

CSS Hover библиотеки

Hover.css

Проект под незамысловатым названием Hover.css содержит коллекцию CSS3 эффектов для ссылок, кнопок, блоков и т.п. Можете использовать готовый код и/или добавлять в него свои модификации. Здесь много интересного: 2D/3D преобразования, работа с фоном и рамками, тени, иконки. Решение доступно в CSS, LESS и Sass форматах.

Imagehover.css

Еще одна библиотека задающая hover эффекты картинкам — в бесплатной версии найдете 44 варианта преобразований (премиальный набор содержит их в 5 раз больше). Тут также поддерживаются LESS и SCSS, весит это дело лишь 19кб. На сайте имеется страница с демонстрацией всех работающих примеров. Предлагается много уникальных фишек, которые не встречались выше.

iHover

В проекте iHover более 30 разных приемов для круглых и квадратных по формату объектов. Все они достаточно оригинальные, простых «одноэлементных» действий в виде обычного зума/вылетания практически нет. Реализована задача на чистом CSS3 + HTML (плюс Scss файлы включены). Отличная совместимость с Bootstrap 3, есть документация.

Итого. Надеемся эти css hover эффекты при наведении на картинки, блоки, ссылки и другие элементы страницы помогли вам разобраться в данной теме. Самые удачные, на ваш, взгляд решения можете внедрить в своих сайтах — будь то подключение полноценной библиотеки или просто интеграция небольшого варианта кода.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: