Witam, mam problem z zbudowaniem animacji - łączenie figur by finalnie wyszedł z nich domek. Obecnie posiadam kwadrat, chciałem zbudować dach - wyczytałem w Internecie że trójkąt możemy zrobić za pomocą samych borderów. Wszystko szło dobrze do momentu, kiedy miałem za pomocą top i left ustawić dach na prostokącie, totalnie nie wiem jak wyliczyć wysokość, z szerokością nie było problemu, drugi problem, który zauważyłem, że podstawa trójkąta nie jest całkowicie równa z bokiem prostokąta, tutaj też problem z wyliczeniem - mimo, że zastosowałem taką samą wartość jak szerokość prostokąta. Z wysokością kombinowałem ze wzorem jak wysokość trójkąta równobocznego, ale chyba to nie ten trop.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Domek</title>
<style>
html {
font-family: arial, sans-serif;
}
span {
position: absolute;
top: 7%;
left: 7%;
padding: 20px 20px;
background-color: brown;
color: white;
cursor: pointer;
}
div {
position: absolute;
top: 90%;
left: 20%;
width: 0;
height: 0;
background-color: brown;
transition: 1s;
}
span:hover + div:nth-child(2) {
top: 50%;
left: 50%;
width: 25vw;
height: 40vh;
transform: translate(-50%, -50%);
}
div:nth-of-type(2) {
top: 45%;
left: calc(50% - 25vw / 2);
width: 0;
height: 0;
border-left: 25vh transparent solid;
border-right: 25vh transparent solid;
border-bottom: 25vh black solid;
background-color: transparent;
}
</style>
</head>
<body>
<span>BUDUJEMY</span>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</body>
</html>