Я пытаюсь изменить изображение на заднем плане, чтобы заполнить экран и закрыть исходное фоновое изображение при наведении ссылки.До сих пор я получал только три результата:
- Link1: Изображение ограничено элементом списка (но, похоже, соотношение сторон сохраняется).
- Link2: Изображение сохраняет соотношение, но не заполняет экран.
- Link3: Изображение заполняет экран, но растягивается.
Я также пытаюсь наложить линейный градиент на каждое изображение для моего идеального эффекта, но, похоже, он не работает, поскольку изображения не являются фоновыми изображениями.Любая помощь будет принята с благодарностью.
@import url('https://fonts.googleapis.com/css?family=Montserrat:bold');
body {
padding: 0;
background-image: url("https://images.pexels.com/photos/261899/pexels-photo-261899.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260");
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
}
section {
width: 100%;
}
h1 {
font-family: 'Heebo', sans-serif;
font-size: 500%;
text-transform: uppercase;
color: #ffffff;
}
h2 {
font-family: 'Heebo', sans-serif;
text-transform: uppercase;
color: #ffffff;
}
p {
font-family: 'Merriweather', serif;
font-size: 150%;
color: #ffffff;
}
ul {
width: 100%;
margin: 0;
margin-left: 1em;
padding: 0;
}
ul li {
list-style: none;
width: 25%;
}
section img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -2;
transition: 1.5s;
opacity: 0;
}
ul li a:hover+img {
opacity: 1;
}
a:link {
font-size: 1000%;
font-family: 'Heebo', sans-serif;
color: #ffffff;
text-decoration: none;
}
a.link1:hover {
text-shadow: -5px 0 sienna, 0 5px salmon, 5px 0 salmon, 0 -5px salmon;
background-image: url(https://images.pexels.com/photos/947785/pexels-photo-947785.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
width: 100%;
height: auto;
}
}
a.link2:hover {
text-shadow: -5px 0 teal, 0 5px moccasin, 5px 0 moccasin, 0 -5px moccasin;
}
a.link3:hover {
text-shadow: -5px 0 navy, 0 5px coral, 5px 0 coral, 0 -5px coral;
}
.special {
display: inline;
text-shadow: -4px 0 teal, 0 4px teal, 4px 0 salmon, 0 -4px salmon;
}
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>TEST</title>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- CSS -->
<link href="style.css" rel="stylesheet" type="text/css">
<!-- IMPORTED FONTS -->
<link href="https://fonts.googleapis.com/css?family=Heebo:800" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Merriweather" rel="stylesheet">
</head>
<body>
<div class="container">
<br><br>
<h1>Hi! I'm
<div class="special">Angelina.</div>
</h1>
<h2>Get to know me as a</h2>
<section>
<ul>
<li><a class="link1" href="student.html">Student</a></li>
<li><a class="link2" href="maker.html">Maker</a><img src="https://images.pexels.com/photos/1110357/pexels-photo-1110357.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260" style='height: 100%; width: 100%; object-fit: contain'></li>
<li><a class="link3" href="volunteer.html">Volunteer</a><img src="https://images.pexels.com/photos/4839/nature-river-waterfall.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260"></li>
</ul>
</section>
</div>
</body>
</html>