Nakładka na zdjęcia odwróconego trójkąta CSS
Czy można zrobić coś takiego w CSS? Chcę obrazek do nagłówka, ale chcę, aby trójkąt został wycięty z następnej sekcji, tak aby obrazek powyżej był widoczny.
Wiem, jak utworzyć solidny trójkąt CSS z obramowaniem (coś podobnego do tego na przykład: http://www.dailycoding.com/Posts/purely_css_callouts.aspx), ale w tym przypadku muszę albo zrobić odwrotnie (wyjąć "kawałek" z niebieskiej części), albo spraw, aby trójkąt był obrazem, który w jakiś sposób pokrywa się dokładnie z obrazem, z którym jest połączony. Zastanawiam się, czy mogę wyjąć "kawałek", co może być łatwiejsze. Aby było to nieco bardziej skomplikowane, mam również powyższy obrazek ustawiony na background-attachment: fixed
i background-size: cover
. Obraz zmienia się, gdy rozmiar przeglądarki jest większy.
Jeśli nie mogę tego zrobić z samym CSS i potrzebuję obrazu, w jaki sposób mogę utworzyć odpowiednie kombinacje obrazów, aby trójkąt był zgodny z tekstem, jeśli tekst jest wyśrodkowany na stronie? Myślę, że coś takiego z dwoma długimi div
„s, które rozciągają się na marginesie, a szerokość jednego dokładnym obrazem w środku trójkąta z przezroczystego:
_____________________________ ___ ______________________ _________________________
| (really wide for margin)|| V (960px wide image) || (really wide box again) |
Ale można to zrobić tylko z CSS? Czy może istnieje rozwiązanie SVG (nie jestem zaznajomiony z SVG)? Nie mam problemu z rozwiązaniem, które działa tylko w nowoczesnych przeglądarkach, ponieważ jest to zdecydowanie "stopniowe ulepszanie".
pracowałem na odpowiedź za pomocą bardziej z-index, ale myślę, że to będzie pasować OP więcej – MarsOne
Możesz także użyć 'pseudo-elementów': :): (:): po '' zamiast '# jeden' /' # dwa', aby zachować czystsze znaczniki: http: // jsfiddle. net/V2yyH/ –
Powinieneś opublikować to jako odpowiedź (wraz z innymi ulepszeniami). Załatwię to. –