#css #webkit #transitions
#css #webkit #переходы
Вопрос:
Я пытаюсь заставить цвет фона css исчезать сразу после загрузки страницы без какого-либо взаимодействия с пользователем. Можно ли это сделать?
Комментарии:
1.
transition
в CSS. И jQuery для загрузки документа. Или JS. Нравится это ?
Ответ №1:
Это можно сделать с помощью анимации CSS. Существует свойство animation-delay, которое можно установить в секундах.
animation-delay: 2s;
-webkit-animation-delay: 2s;
-moz-animation-delay: 2s;
-o-animation-delay: 2s;
Вот простой пример исчезновения фона через 2 секунды: http://jsfiddle.net/eKAf2 /
Ответ №2:
Лично я бы установил фон в CSS. Затем измените документ с помощью jQuery. Поэтому я бы установил цвет фона
CSS
body {
background: #009dff;
}
Затем установите цвет фона, в который будет исчезать страница, и добавьте переход
JS
$(document).ready(function() {
$("body").css("transition", "3s"); // Adding transition
$("body").css("background", "#fff"); //Background color to fade into
});
Плюс вот демонстрация.
С помощью чистого JS вы можете использовать onload
в теле и настроить функцию, а затем вызвать ее таким образом.
Ответ №3:
Если у вас был элемент, например: .elem
<div class="elem"></div>
Стили:
.elem {
width: 100px;
height: 100px;
background: red;
}
У вас может быть класс css eh .nobackground, который делает фон прозрачным с переходом.
.nobackground {
background: transparent !important;
transition: all 1s;
}
Затем вы можете применить этот класс к элементу при загрузке страницы с помощью jquery.
$(document).ready(function(){
$(".elem").addClass("nobackground");
});
Вот корзина. Надеюсь, это поможет.