Эй, я новичок в разработке, поэтому пытался изменить цвет фона, когда мы меняем элемент меню, я это сделал, но хочу немного задержать изменение цвета фона. Я попробовал свойство перехода, но не получил результата. Свойство перехода не применимо to <body>
? Как я пытался предоставить 'id' для <body>
и применять правило, подобное этому
<body id="color">
CSS
#color {
background-color: yellowgreen;
transition: background-color 2s ;
}
Я делаю что-то неправильно? Каким образом можно применить <div>
к полной странице и применить одно и то же правило?
Это постоянно меняет цвет фона.
Во-первых, при использовании переходов вам нужно добавить -webkit
для Safari - http://www.w3schools.com/cssref/css3_pr_transition.asp
Если вам нужен эффект перехода, который занимает х раз, вы можете исключить transition-delay
. Но если вы хотите, чтобы ваш переход задерживался на, скажем, 2 секунды, вы можете добавить transition-delay
и установить для вас количество секунд, на которое вы хотите задержать переход.
#color {
background-color: yellowgreen;
-webkit-transition: background-color 2s ease-in; /* Safari */
transition: background-color 2s ease-in;
-webkit-transition-delay: 2s; /* Safari */
transition-delay: 2s;
Вот список некоторых функций времени, которые вы можете использовать для переходов - http://www.w3schools.com/cssref/css3_pr_transition-timing-function.asp
Вот сценарий, показывающий вам, как переход на border-color
занимает .5
секунды, чтобы начать с наведения.
Это будет работать только один раз, когда загружается CSS, если этот идентификатор перезаписывает предыдущие или стандартные правила. Возможно, вы даже этого не заметили.
Когда CSS загружен, он остается в ваших браузерах, и больше ничего не произойдет.
Вы можете попытаться связать ваш файл CSS с меткой времени, чтобы принудительно обновлять CSS каждый раз, когда вы перезагружаете страницу. вроде как /myCssFile.css&id=010012014
Собственно, хорошей практикой было бы добавить класс в onload
событие и установить transition
или animation
оттуда.
CSS на самом деле не предназначен для этого.
Вот тест, который я сделал некоторое время назад: http://codepen.io/gcyrillus/pen/rmhAp. Вы можете увидеть анимацию в первый раз, когда ваш браузер ее загрузит.