Итак, я работаю над своим первым проектом - своей личной страницей. У меня есть фоновая анимация, которая по сути представляет собой циклическое изображение, которое пульсирует. Я хочу, чтобы пользователь мог нажать «ввести» часть изображения и перенаправить на мою домашнюю страницу или щелкнуть в любом месте на всей странице.Исходная анимация CSS Background Imag, перекрывающая ВСЕ. Хотите, чтобы иметь возможность щелкнуть это и ссылку
Мое фоновое аннулирование перекрывает все, и независимо от того, что я пытаюсь сделать, и это закладывает любое дополнительное изображение или текстовое поле, я пытаюсь создать эти клики и ссылки на свою домашнюю страницу. У кого-нибудь есть предложения?
HTML:
<!DOCTYPE html>
{% load staticfiles %}
<html lang="en">
<head>
<title>Test</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="{% static 'personal/css/frontpagebackground.css' %}" type = "text/css"/>
</head>
<body>
<div class="animation"></div>
<div class="body"></div>
<a class="element" href="website.net/link" title="photo" id="element">photo</a>
</body>
</html>
CSS:
/* hide scroll bar. Y is vertical, x is horizontal*/
body {
margin:0;
padding:0;
overflow-y: hidden;
overflow-x: hidden;
}
/*pulsing background img */
.animation {
width: 100%;
height: 100%;
animation: pulse 6s infinite;
overflow:hidden;
background-color: black;
}
@keyframes pulse {
0% {
background-image: url('img/home2.jpg');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-color: black;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
opacity: 1;
}
25% {
background-image: url('img/home.jpg');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-color: black;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
opacity: 1;
}
50% {
background-image: url('img/home2.jpg');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-color: black;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
opacity: 1;
}
75% {
background-image: url('img/home.jpg');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-color: black;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
opacity: 1;
}
100% {
background-image: url('img/home2.jpg');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-color: black;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
opacity: 1;
}
}
html,
body {
height: 100%;
}
'.animation' должно быть' position: absolute; left: 0; top: 0; ', иначе остальные элементы будут отображаться под ним. – Connum
Кстати, нет необходимости повторять атрибуты css, которые не изменяются во всей анимации на каждом шаге определения ключевого кадра анимации. Просто добавьте их в селектор самого элемента. – Connum