shreker
19.10.2021, 11:52:25
Witam, mam pytanie, czy można w samym css'ie zrobić coś takiego jak na wklejonym obrazku.
https://iv.pl/image/rysunek1.GISaAjB
trueblue
19.10.2021, 12:12:05
Można.
Może to być element z trójkątnymi ramkami i outline:
http://apps.eky.hk/css-triangle-generator/Może też być gradient
https://cssgradient.io/Może też być cały element jako SVG inline w CSS.
shreker
19.10.2021, 12:27:11
mam coś takiego:
.image
{
width: 0;
height: 0;
border-style: solid;
border-width: 200px 200px 0 0;
border-color: red transparent transparent transparent;
}
a jak utworzyć drugi kolor i obramowanie ?
trueblue
19.10.2021, 13:12:46
Użyć pseudoelementu :before i na nim dodać drugą ramkę.
shreker
19.10.2021, 13:25:29
Obszedłem trochę inaczej

width: 0;
height: 0;
border-top: 50px solid red;
border-bottom: 50px solid green;
border-left: 50px solid red;
border-right: 50px solid green;
margin: 1px 1px 1px 1px;
trueblue
19.10.2021, 13:41:18
I bardzo fajnie, bo faktycznie można było nawet wszystkie 4 ramki włączyć na jednym elemencie.
Do tego tylko:
outline: 8px solid #000;
Pamiętaj, że outline nie wpływa na położenie i rozmiary elementu - jest rysowany poza jego boxem.
shreker
19.10.2021, 13:46:55
faktycznie zapomniałem dołożyć ramkę