Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css] efekt pochylenia tła skewY
Forum PHP.pl > Forum > Przedszkole
lukash82
Witam,

Chciałbym uzyskać taki efekt pochylonych brzegów kolejnych sekcji na stronie typu one page.

Coś takiego jak w tym szablonie: http://www.templatemonster.com/demo/52331.html

Wymyśliłem sobie coś takiego, dla dwóch sekcji, które leżą jedna pod drugą.

  1. <section id="one">
  2. <div class="content">
  3. (...)
  4. </div>
  5. </section>
  6.  
  7. <section id="two">
  8. <div class='skew_del'>
  9. <div class="content">
  10. (...)
  11. </div>
  12. </div>
  13. </section>


  1. #one {
  2. background : yellow;}
  3. #two {
  4. background : red;
  5. transform : skewY(2deg);
  6. -webkit-transform : skewY(2deg);
  7. margin-top: -50px;}
  8. #two .skew_del{
  9. transform : skewY(-2deg);
  10. -webkit-transform : skewY(-2deg);}


Pierwsza sekcja bez filozofii. Drugą sekcję z tłem obracam za pomocą skewY o 2 stopnie, a następnie zawartość tej sekcji obracam z powrotem o -2 stopnie.

Działać działa. Czy takie rozwiązanie jest eleganckie? Proszę o opinię lub ew. wskazówki, jeśli istnieje lepsze rozwiązanie. Pozdrawiam, Ł.



Teraz jeszcze zauważyłem, że w tych teksty w tych pochylanych i potem "odchylanych" div-ach są takie mało wyraźne. Także chyba jednak muszę szukać innego rozwiązania:/
trueblue
Jeśli kontener ma ustaloną wartość w px lub jest na całą szerokość to można użyć triangle borders:
https://jsfiddle.net/qrctystx/1/

Jeśli nie, to można kombinować z pseudoelementami after, before lub svg.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.