Андрей Смирнов
Время чтения: ~5 мин.
Просмотров: 0

Как сделать плавное появление блока css?

Схемы плавного включения и выключения светодиодов

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

Состоит из следующих деталей:

  • VT1 – полевой транзистор IRF540;
  • C1 – конденсатор емкостью 220 mF и напряжением 16V;
  • R1, R2, R3 – резисторы номиналом 10, 22, 40 kOm соответственно;
  • LED – светодиод.

Работает от напряжения 12 Вольт по следующему алгоритму:

  1. При включении схемы в цепь питания через R2 протекает ток.
  2. В это время C1 набирает емкость (заряжается), что обеспечивает постепенное открытие полевика VT
  3. Возрастающий ток на затворе (вывод 1) протекает через R1, и заставляет постепенно открываться сток полевика VT
  4. Ток уходит на исток все того же полевика VT1 и далее на LED.
  5. Светодиод постепенно усиливает излучение света.

Затухание светодиода происходит при снятии питания. Принцип обратный. После отключения питания, конденсатор C1 начинает постепенно отдавать свою емкость на сопротивления R1 и R2.

Главный элемент – это полевой n-канальный MOSFET транзистор IRF540, все остальные полупроводниковые приборы играют вспомогательную роль (обвязка). Стоит отметить его важные характеристики:

  • ток стока: до 23 Ампер;
  • полярность: n;
  • напряжение сток – исток: 100 Вольт.

Более детальную информацию, в том числе и ВАХ, можно найти на сайте производителя в datasheet.

Доработанный вариант с возможностью настройки времени

Рассмотренный выше вариант предполагает использование устройства без возможности регулировки времени розжига и затухания LED. А иногда это необходимо. Для реализации всего лишь нужно дополнить схему несколькими элементами, а именно R4, R5 – регулируемые сопротивления. Они предназначены для реализации функции подстройки времени полного включения и выключения нагрузки.

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

Еще одна популярная схема

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

Отличия схемы от рассмотренных ранее. Главное отличие – это другой транзистор. Полевик обязательно нужно заменить на p – канальный (маркировка указана на схеме ниже). Нужно «перевернуть» конденсатор, теперь плюс кондера пойдет на исток транзистора. Не забывайте, доработанный вариант имеет питание с обратной полярностью.

Плавное появление блока CSS с задержкой по времени

Второй вариант реализации плавного появления блока с помощью CSS заключается в использовании правила @keyframes.

Подробно об использовании данного правила вы можете почитать в этой статье:Создаём CSS-анимацию без плагинов

В случае если нам нужно показать элемент с некоторой задержкой, мы должны сделать следующее:

  1. 1.Создаем блок, который по умолчанию будет полностью прозрачным:

    PHP

    <div class=»anim-show»>
    Плавное появление блока CSS
    </div>

    1
    2
    3

    <div class=»anim-show»>

    ПлавноепоявлениеблокаCSS

    <div>

  2. 2.В CSS, помимо свойств оформления элемента указываем прозрачность и скорость перехода:

    PHP

    .anim-show{
    width:300px;
    background:#176387;
    color:#fff;
    font-size:25px;
    border:3px solid #2BA2DB;
    padding:20px;
    margin:auto;
    margin-bottom:20px;
    text-align:center;
    opacity:0; /*Элемент полностью прозрачный (невидимый)*/
    transition: 1s; /*Скорость перехода состояния элемента*/
    animation: show 3s 1; /* Указываем название анимации, её время и количество повторов*/
    animation-fill-mode: forwards; /* Чтобы элемент оставался в конечном состоянии анимации */
    animation-delay: 1s; /* Задержка перед началом */
    }

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17

    .anim-show{

    width300px;

    background#176387;

    color#fff;

    font-size25px;

    border3pxsolid#2BA2DB;

    padding20px;

    marginauto;

    margin-bottom20px;

    text-aligncenter;

    opacity;/*Элемент полностью прозрачный (невидимый)*/

    transition1s;/*Скорость перехода состояния элемента*/

    animationshow3s1;/* Указываем название анимации, её время и количество повторов*/

    animation-fill-modeforwards;/* Чтобы элемент оставался в конечном состоянии анимации */

    animation-delay1s;/* Задержка перед началом */

    }

    Так же мы задаем свойство animation, в котором произвольно задаем название анимации (show), ее скорость (3 секунды) и количество повторений (1), а для того, что бы после выполнения анимации наш элемент не возвращался к первоначальному состоянию указываем свойство animation-fill-mode со значением forwards.

    Кроме того, задаем дополнительное свойство, которое отвечает за задержку начала анимации (animation-delay) равное 1 секунде.

  3. 3.Задаем при помощи правила @keyframes последовательность, с которой будет появляться наш блок:

    PHP

    @keyframes show{
    0%{
    opacity:0;
    }
    100% {
    opacity:1;
    }
    }

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    @keyframesshow{

    %{

    opacity;

    }

    100%{

    opacity1;

    }

    }

Вот, как это работает (нужно обновить страницу):

Плавное появление блока CSS

До встречи в следующих статьях!

С уважением Юлия Гусарь

Схема.

Предлагаемая схема пуска подает напряжение на лампу с плавным нарастанием в течении 2-3 секунд. Это намного уменьшает вероятность перегорания лампы из-за броска тока через холодную нить. Срок службы галогенных ламп и обычных ламп накаливания, благодаря этой схеме запуска, увеличивается в несколько раз.
В эту схему так же введена задержка выключения нагрузки, обеспечивающая плавное уменьшение яркости свечения до полного погасания в течении 8-12 секунд. То есть при выключении схемы выключателем SA1, яркость свечения ламп начинает плавно убывать до нуля за 8-12 секунд.
Достоинством схемы является ещё и то, что она подсоединяется вместо штатного выключателя или пакетника, нет дефицитных деталей, и для управления лампой (лампами), можно использовать низкоточные малогабаритные выключатели.
Идея собрать такую схему пуска возникла у меня тогда, когда мне надоело довольно часто менять перегоревшие галогенные лампы в люстре. Люстра была рассчитана на шесть маленьких галогенных ламп по 50 Вт каждая.
Копаясь в литературе, наткнулся на статью в ВРЛ про сенсорный выключатель на тиратронах МТХ-90.
Схему решил упростить, в результате чего получилась простая схема, которую Вам и предлагаю.

По прошествии времени, я уже и не помню, когда последний раз менял лампу в люстре. Ещё после выключения света, яркость в люстре убывает постепенно в течении 10-12 сек. Свет выключается плавно, как в театре, что тоже довольно приятно.

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации