Меняем цвет элемента по наведению мышки.

В данной статье на примере показано, как сделать на произвольном элементе сайта смену цвета, если на него был наведен курсор мышки.

Делается данная "штука" при помощи стилей CSS, т.е. придется добавить несколько строчек текста в файл стилей шаблона, а так же проявить свои дизайнерские способности. Я подскажу что именно добавить.

Обновлено 17.01.2019

Внимание! Я выпустил новую тему Romb для ваших статейников и блогов. Максимально быстрая по Google PageSpeed и максимальная оптимизация под SEO.

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

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

Вот так выглядит код данного блока:

XHTML

Биржи ссылок Все плагины Wordpress Хаки Wordpress

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

  • и прочие подходящие теги.

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

    Практика

    Теперь необходимо задать действие по наведению мышки. Как уже говорилось выше - делаем все при помощи стилей CSS (файл шаблона может называться style.css, css.css, core.css или еще как-то).

    Catside a:hover {background: #0078BF; color: #fff;}

    Catside a:hover { background : #0078BF ; color : #fff ; }

    Данной строкой мы указали браузеру менять цвет заднего фона при наведении мышки на синий (#0078BF) и сказали что цвет шрифта должен стать белым (#fff). Сама "штука", позволяющая понять браузеру, что это нужно делать по наведению мышки - псевдокласс hover (о нем можно почитать

    Если у вас есть код какого-то объекта, то его на 99% можно обернуть в свойство:hover. Конечно же мы не будем рассматривать все возможные варианты использования a:hover.

    Видео на тему Hover html css эффект при наведенииИ отельное видео на тему Hover

    Я всегда называл "hover" - свойством, и посудите сами, что способность изменяться объектам – самое правильное название свойство, но на самом деле "hover" - это псевдокласс.

    Что такое hover ?

    С самого начала нужно дать определение. Что такое hover !? Hover - как я и написало ранее – способность изменять свои свойства при наведении мышки.

    1. Ну и уж раз нас сподвигло написать данную страницу именно "hover" для ссылки и давайте седлаем какой-то совсем простой пример для понимания, как работает a:hover.

    Изменение цвета с помощью "hover"

    вот она

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

    Изменение цвета ссылки при наведении hover

    Вывод о реализации и использовании hover

    Для того, чтобы использовать псевдокласс hover, вам нужно к какому-то обьекту, классу, тегу прикрепить этот hover, для ссылки это будет a:hover, для какого то класса, который мы использовали выше это класс first и в нем же ссылка. То логика такая сначала пишем ссылку " a ", далее класс " .first ", и далее к ним двоим наш " :hover " итого у нас должно получиться так:

    2. Ну и второй пример -давайте, изменим, ну например свойство hover для картинки - добавим бордюр - это, самое первое, что пришло в голову.

    нам нужна какая-то картинка -вообще не важно какая это будет картинка, например вот эта - обозначающая нашу тему cssНаведите на картинку мышку и.. и ничего не происходит! и ничего и не будет происходить, потому. что ничего у нас и не прописано

    Здравствуйте уважаемые читатели блога webcodius! Часто получаю вопросы: как сделать так, чтобы картинка на web-страничке менялась при наведении на нее курсора мыши. Такой эффект встречается на многих сайтах и самый простой пример, это когда вы наводите курсор на какую-нибудь кнопку, а она после этого меняет цвет. Иногда для создания подобного эффекта применяется JavaScript, но обычно достаточно одного CSS, особенно после появления CSS третьей версии. Далее в статье я расскажу как менять картинку при наведении курсора мыши с помощью только одного CSS, рассмотрю несколько способов и различные эффекты.

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

    Для начала рассмотрим вариант попроще. Допустим у Вас на страничке вставлена картинка, как приведено ниже:

    И допустим вам необходимо менять ее отображение при наведении на нее курсора мыши. При вставке этого изображения к тегу img добвим атрибут class="animate1" , тогда html-код картинки будет выглядеть примерно так:

    Для начала можно просто при наведении курсора сделать картинку прозрачной. За прозрачность в CSS отвечает свойство opacity , которое относится к CSS3. В качестве значения используются дробные числа от 0 до 1, где ноль соответствует полной прозрачности, а единица, наоборот, непрозрачности объекта. Для старых версий Internet Explorer придется использовать свойство filter со значением alpha(Opacity=X) , так как они не поддерживают свойство opacity . Вместо X надо будет подставить число от 0 до 100, где 0 означает полная прозрачность, а 100 — полная непрозрачность.

    Тогда, чтобы сделать картинку прозрачной при наведении курсора в файл стилей, или между тегами и html-файла нужно добавить следующий css-код:


    img.animate1:hover {
    filter: alpha (Opacity=25);/* прозрачность для IE */
    opacity: 0.25;/* прозрачность для других браузеров */
    }

    На случай если вы не разбираетесь в CSS поясню, что запись img.animate1:hover говорит браузеру, что для всех элементов , имеющих атрибут class равный animate1 при наведении на них курсора мыши, применять указанные стили. А стили указываются между фигурными скобками { и }. Если все сделали правильно, то должно получиться примерно так:

    Можно сделать картинку в исходном состоянии полупрозрачной, а при наведении курсора делать ее не прозрачной. Тогда в CSS-файл нужно добавить такие строки:

    img.animate1 {
    filter: alpha (Opacity=25);
    opacity: 0.25;
    }
    img.animate1:hover {

    opacity: 1;
    }

    Результат будет такой:

    Для большего эффекта можно замедлить изменения прозрачности картинки. Для этого можно воспользоваться свойством CSS transition , которое устанавливает эффект перехода между двумя состояниями элемента. Добавим для примера одну секунду замедления. Тогда наш CSS код станет таким:

    img.animate1 {
    filter: alpha (Opacity=25);
    opacity: 0.25;
    -moz-transition: all 1s ease-in-out; /* эффект перехода для Firefox до версии 16.0 */
    -webkit-transition: all 1s ease-in-out; /* эффект перехода для Chrome до версии 26.0, Safari, Android и iOS */
    -o-transition: all 1s ease-in-out; /* эффект перехода для Opera до версии 12.10 */
    transition: all 1s ease-in-out; /* эффект перехода для других браузеров */
    }
    img.animate1:hover {
    filter: alpha (Opacity=100);
    opacity: 1;
    }

    Результат:

    С помощью свойства transform изображение можно масштабировать, вращать, сдвигать, наклонять. Попробуем увеличить картинку. Тогда css-код будет таким:

    img.animate1{


    — o-transition: all 1s ease;
    transition: all 1s ease;
    }
    img.animate1:hover{
    — moz-transform: scale (1.5); /* эффект трансформации для Firefox до версии 16.0 */
    — webkit-transform: scale (1.5); /* эффект трансформации для Chrome до версии 26.0, Safari, Android и iOS */
    — o-transform: scale (1.5); /* эффект трансформации для Opera до версии 12.10 */
    — ms-transform: scale (1.5); /* эффект трансформации для IE 9.0 */
    transform: scale (1.5); /* эффект трансформации для других браузеров */
    }

    И результат будет таким:

    К увеличению картинки можно добавить поворот. Тогда css стили немного изменяться:

    img.animate1{
    — moz-transition: all 1s ease;
    — webkit-transition: all 1s ease;
    — o-transition: all 1s ease;
    transition: all 1s ease;
    }
    img.animate1:hover{
    — moz-transform: rotate (360deg) scale (1.5);
    — webkit-transform: rotate (360deg) scale (1.5);
    — o-transform: rotate (360deg) scale (1.5);
    — ms-transform: rotate (360deg) scale (1.5);
    transform: rotate (360deg) scale (1.5);
    }

    Результат:

    Выше мы рассмотрели случаи, когда в анимировании участвует одна картинка. Далее рассмотрим способы подмены одного изображения на другое . В этом случае обычно подготавливают два изображения одинакового размера: одно для исходного вида, другое для его подмены.

    Допустим у нас есть две картинки, одна черно-белая другая цветная:

    Сделаем так, чтобы при наведении курсора на черно-белое изображение отображалось цветное. Для этого исходную картинку сделаем фоном элемента div с помощью свойства background . А при наведнии на картинку курсора будем менять фоновую картинку с помощью все тех же псевдокласса hover и свойства background . Для реализации этого эффекта на html страницу добавляем элемент div с классом rotate1:

    И добавляем следующие описания стилей:

    div.rotate1 {
    background: url (img/2.jpg); /* Путь к файлу с исходным рисунком */
    width: 480px; /* Ширина рисунка */
    height: 360px; /* Высота рисунка */
    }
    div.rotate1:hover {
    background: url (img/1.jpg); /* Путь к файлу с заменяемым рисунком */
    }

    И результат:

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

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

    В этом случае смена одного рисунка на другой будет осуществляться путем сдвига фонового изображения по вертикали с помощью свойства background-position . Так как при клике по кнопке обычно происходит переход на другую страницу, то изображение вставим в элемент < a> . Тогда в html-страницу вставляем такой код:

    А в css-файл такой:

    a.rotate2 {
    background: url (img/button.png); /* Путь к файлу с исходным рисунком */
    display: block; /* Ссылка как блочный элемент */
    width: 50px; /* Ширина рисунка в пикселах */
    height: 30px; /* Высота рисунка */
    }
    a.rotate2:hover {
    background-position: 0 -30px; /* Смещение фона */
    }

    Результат:

    И последний на сегодня способ, это когда одно изображение размещается под другим с помощью css правила position: absolute . В этом случае помещаем в контейнер div два изображения:




    И добавим css-стилей:

    Animate2{
    position:relative;
    margin:0 auto;/* устанваливаем блок div по центру страницы*/
    width:480px; /* Ширина */
    height: 360px; /* Высота */
    }
    .animate2 img {
    position:absolute; /* абсолютное позиционирование*/
    left: 0; /* выравниваем картинки по левому верхнему углу div-а*/
    top: 0; /* выравниваем картинки по левому верхнему углу div-а */
    }

    После добавления правил css, картинки будут размещены друг под другом. Теперь управляя прозрачностью картинок с помощью свойства opacity в обычном состоянии будем показывать вторую картинку, а при наведении курсора первую. Для этого в обычном состоянии делаем картинку с классом first полностью прозрачной, а при наведении курсора наоборот: картинка с классом second будет полностью прозрачной, а с классом first не прозрачной:

    Animate2 img.first { /* первая картинка полностью прозрачная */
    opacity:0;
    filter:alpha (opacity=0);
    }
    .animate2:hover img.first { /* при наведении курсора первая картинка становится не прозрачной */
    opacity:1;
    filter:alpha (opacity=100);
    }
    /* а вторая при наведении курсора становится прозрачной */
    opacity:0;
    filter:alpha (opacity=0);
    }

    Результат:

    Можно добиться плавности перехода добавив к последнему правилу свойство CSS transition:

    Animate2:hover img.second, .animate2 img.second:hover {
    opacity:0;
    filter:alpha (opacity=0);
    -moz-transition: all 2s ease;
    -webkit-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
    }

    И результат:

    А если добавить свойство transform:

    Animate2:hover img.second, .animate2 img.second:hover {
    opacity:0;
    filter:alpha (opacity=0);
    -moz-transform:scale (0, 1);
    -webkit-transform:scale (0, 1);
    -o-transform:scale (0, 1);
    -ms-transform:scale (0, 1);
    transform:scale (0, 1); /* уменьшаем ширину картинки до 0 */
    }

    Получится так:

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

    Если вам понравился эффект, то вы можете просто скопировать готовый код и использовать его!

    Оживите свой веб-сайт!

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

    Сегодняшние примеры все реализованы и оптимизированы под новые современные браузеры, и обязательно будут в них работать (например, в Mozilla или браузерах семейства WebKit). Мы не можем заверить вас относительно работы в IE, но в самых свежих версиях эффекты точно будут работать как надо. Но не стоит забывать, что для каждого эффекта подготовлен привлекательный вариант отката на случай, если браузер всё-таки не будет поддерживать эффект.

    01. Увеличение

    Демо: Для просмотра

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

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

    CSS-код эффекта Bump Up

    Ex1 img{
    border: 5px solid #ccc;
    float: left;
    margin: 15px;
    -webkit-transition: margin 0.5s ease-out;
    -moz-transition: margin 0.5s ease-out;
    -o-transition: margin 0.5s ease-out;
    }

    Ex1 img:hover {
    margin-top: 2px;
    }
    02. Stack & Grow


    Демо: Для просмотра

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

    Для реализации здесь были использованы изображения размером 400х133 пикселей. Затем они были изменены в размере до 300х100 пикселей посредством CSS, и расширены при наведении курсора мыши. Так как в примере весь список выровнен по центру, новый размер изображений преломлял всё выравнивание. Эту проблему можно решить посредством выставления отрицательных полей в половину ширины изображений в увеличенном размере.

    CSS-код для Stack & Grow

    /*Example 2*/
    #container {
    width: 300px;
    margin: 0 auto;
    }

    #ex2 img{
    height: 100px;
    width: 300px;
    margin: 15px 0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    }

    #ex2 img:hover {
    height: 133px;
    width: 400px;
    margin-left: -50px;
    }
    03. Fade Text in


    Демо: Для просмотра

    Здесь автор хотел создать нечто вроде события по типу javascript, когда вы наводите курсор на один пункт, а эффект отображается на другом. Здесь были взяты текст и изображение, а затем помещены в отдельный div с выравниванием по левому краю. Далее к div’у были добавлены параметры color: transparent и line-height: 0px. Это позволило разместить текст по верхнему краю div’а и вообще спрятать его.

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

    CSS-код эффекта Fade Text In

    #ex3 {
    width: 730px;
    height: 133px;
    line-height: 0px;
    color: transparent;
    font-size: 50px;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-transform: uppercase;

    }

    #ex3:hover {
    line-height: 133px;
    color: #575858;
    }

    #ex3 img{
    float: left;
    margin: 0 15px;
    }
    04. Crooked Photo


    Демо: Для просмотра

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

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

    Здесь вы можете применять псевдо-селекторы.

    CSS-код для Crooked Photo

    #ex4 {
    width: 800px;
    margin: 0 auto;
    }

    #ex4 img {
    margin: 20px;
    border: 5px solid #eee;
    -webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
    -moz-box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
    box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    }

    #ex4 img:hover {
    -webkit-transform: rotate(-7deg);
    -moz-transform: rotate(-7deg);
    -o-transform: rotate(-7deg);
    }
    05. Fade In and Reflect


    Демо: Для просмотра

    Этот эффект немного посложнее в реализации, поэтому нам пришлось немного повозиться с ним, чтобы добиться достойного эффекта. Стандартное положение изображения – слегка прозрачное. Затем, когда вы наводите на изображение, уровень прозрачности понижается, и изображение приобретает первоначальный вид, а также появляется небольшое свечение и отражение (только для браузеров семейства WebKit).

    К сожалению, отражение – это не совсем переход, поэтому оно появляется сразу, несмотря на то, что остальное содержимое появляется в замедленном темпе.

    Если вы запутались в CSS-коде отражений, вы можете узнать об этом побольше в статье (David Walsh).

    CSS-код эффекта Fade In and Reflect

    #ex5 {
    width: 700px;
    margin: 0 auto;
    min-height: 300px;
    }

    #ex5 img {
    margin: 25px;
    opacity: 0.8;
    border: 10px solid #eee;

    /*Transition*/
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;

    /*Reflection*/
    -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.7, transparent), to(rgba(0,0,0,0.1)));
    }

    #ex5 img:hover {
    opacity: 1;

    /*Reflection*/
    -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.7, transparent), to(rgba(0,0,0,0.4)));

    /*Glow*/
    -webkit-box-shadow: 0px 0px 20px rgba(255,255,255,0.8);
    -moz-box-shadow: 0px 0px 20px rgba(255,255,255,0.8);
    box-shadow: 0px 0px 20px rgba(255,255,255,0.8);
    }
    Заключение

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

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

    Доброго времени суток, любознательные подписчики и гости блога. Сегодня мы разберем с вами полезный раздел в прототипно-ориентированном сценарном языке, а именно событие при наведении мыши JavaScript.

    Я хочу, чтобы вы хорошенько разобрались в таких событиях, как click, mouseup, mousedown, mouseover и других, поняли разницу между ними и научились их использовать для решения поставленных задач. Конечно же после каждого ключевого теоретического материала вы сможете найти программную реализацию примеров. Ну что ж, приступим!

    Все сведенья о событиях мышки

    Для мыши существует несколько событий, которые полностью охватывают всевозможные действия курсора на странице . Среди них есть те, которые срабатывают при нажатии на объект, наведении на него или движении указателя по открытому окну. Их все можно поделить на две группы: простые и комплексные (составные) события.

    Начнем с простого

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

    Наименование Описание
    mousedown Названный event вызывается, когда одна из кнопок мышки нажата, но пока еще не отпущена.
    mouseup А этот срабатывает уже при отпускании зажатой ранее кнопочки.
    mouseover Вызывается при наведении курсора на обрабатываемый объект.
    mouseout Обрабатывает действие выхода курсора из области элемента.
    mousemove Любое движение указателя над определенной областью вызывает текущее событие.

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

    Наведите на изображение курсор мыши и оно изменится. А теперь отведите его в сторону и понаблюдайте за изменениями function ChangeOver(x) { x.src= "http://storage2.vsemayki.ru/images/0/0/514/514012/previews/sign_front_white_500.jpg"; }; function ChangeOut(x) { x.src= "http://storage2.vsemayki.ru/images/0/0/514/514102/previews/sign_front_white_500.jpg"; }

    Пришло время группировки

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

    Почему же так? Ответ достаточно прост.

    Обработка событий происходит с какой-то максимально допустимой скоростью. И при этом не стоит забывать, что события обрабатываются по очереди. А значит при слишком быстром нажатии на разные элементы цепочка обработки может не выполниться полностью.

    Итак, ниже перечислены составные события.

    Как вы уже поняли, комплексные события несколько упрощают жизнь разработчиков, включая в себя сразу набор необходимых простых event-ов. Вследствие этого на сегодняшний день никто не может представить обычной обработки кнопок или других элементов без того же click .

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

    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 29 30 Пример наведения указателя на элемент страницы

    Пример наведения указателя на элемент страницы Нажмите на меня один раз и смайл улыбнется! А теперь нажмите на меня двойным кликом и смайл начнет двигаться! Если хочешь вернуться к начальному состоянию, то нажми на меня правой кнопкой! function Smile() { document.getElementById("pic").src= "http://storage2.vsemayki.ru/images/0/0/514/514012/previews/sign_front_white_500.jpg"; }; function Cry() { document.getElementById("pic").src= "http://storage2.vsemayki.ru/images/0/0/514/514102/previews/sign_front_white_500.jpg"; }; function Move() { document.getElementById("pic").src= "https://otvet.imgsmail.ru/download/197747824_e708b2123d2b2d745d271f15cb144dcc_800.gif"; };

    Как видите, все очень просто. Данные элементы легко вызывать в коде и привязывать их к определенным действиям.

    На этой ноте я завершаю свой рассказ. Надеюсь вы почерпнули для себя что-то интересное, новое и полезное!

    С уважением, Роман Чуешов

    Прочитано: 507 раз



  • Есть вопросы?

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам: