2016-08-22 3 views
-2
내 웹 사이트에 몇 가지 배경 모양을하고 싶습니다

는 ..., 그것은 완벽하게 작동하는 모양 (같은 모양을 사용할 수 있기 때문에) 아래 섹션을 참조하십시오. 이미지 첨부와 같은 질감을 사용하고 싶다면 사용 방법에 따라 this이됩니다. 나는 또한 셰이프를 만들기 위해 svg를 사용해 보았지만 최상의 솔루션인지 확실하지 않습니다. 이 일을하는 영리한 방법이 있는지 궁금합니다. 아마도 내가해야 할만큼 명확하지 않을 수도 있지만, 이것을 읽을 시간을 찾은 것에 감사드립니다.내가 왜곡/회전 사각형과 방법을 사용하여 시도</p> <p><a href="http://i.stack.imgur.com/bBJIm.jpg" rel="nofollow">this is the look that I want</a></p> <p>배경

+0

이 두 개의 흰색 블록을 '변환 : skewY()'와'위치 : –

답변

0

이것은 개념입니다. 프로젝트를 위해 스스로 노력하십시오.

* { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
.wrapper { 
 
    width: 100vw; 
 
    padding-top: 50%; 
 
    position: relative; 
 
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5) 66.6666667%, rgba(255, 255, 0, .6) 66.6666667%), url(http://beerhold.it/1200/600); 
 
    background-repeat: no-repeat; 
 
    background-size: cover; 
 
    overflow: hidden; 
 
} 
 

 
.wrapper:nth-child(2) { 
 
    background-image: linear-gradient(90deg, rgba(255, 255, 255, .7) 0, rgba(255, 255, 255, .7) 100%), url(http://beerhold.it/1400/700); 
 
    } 
 

 
.topleft, 
 
.topright, 
 
.bottomleft, 
 
.bottomright { 
 
    position: absolute; 
 
    top: 0; 
 
    height: 100%; 
 
} 
 
.topleft { 
 
    left: 0; 
 
    top: 40%; 
 
    width: 66.66666667%; 
 
    background-image: linear-gradient(transparent 0, transparent 50%, #fff 50%, #fff); 
 
    transform: skewY(7deg); 
 
} 
 
.topright { 
 
    left: 66.66666667%; 
 
    width: 33.33333334%; 
 
    top: 42.3%; 
 
    background-image: linear-gradient(transparent 0, transparent 50%, #fff 50%, #fff); 
 
    transform: skewY(-10deg); 
 
} 
 

 
.bottomleft { 
 
    left: 0; 
 
    top: -94%; 
 
    width: 33.33333334%; 
 
    background-image: linear-gradient(180deg, transparent 0, transparent 50%, #fff 50%, #fff); 
 
    transform: skewY(-10deg); 
 
} 
 
.bottomright { 
 
    left: 33.33333334%; 
 
    width: 66.66666667%; 
 
    top: -92%; 
 
    background-image: linear-gradient(180deg, transparent 0, transparent 50%, #fff 50%, #fff); 
 
    transform: skewY(7deg); 
 
}
<div class="wrapper"> 
 
    <div class="topleft"></div> 
 
    <div class="topright"></div> 
 
</div> 
 

 
<div class="wrapper"> 
 
    <div class="topleft"></div> 
 
    <div class="topright"></div> 
 
    <div class="bottomleft"></div> 
 
    <div class="bottomright"></div> 
 
</div>

+0

이 시간 내 주셔서 대단히 감사 absolute'. 정말 감사. 흥미로운 해결책입니다. 내가 한 것과는 조금 다릅니다. 그러나, 아마도 뭔가를 놓친 것일 수도 있지만, 초기 문제는 모양이있는 주 이미지 아래의 섹션에 텍스처를 사용해야한다는 것이 었습니다. 그 때문에 그 하얀 형태는 투명해야합니다. 그렇지 않으면 내가 볼 수없는 더 나은 해결책이 될지 모르겠습니다 ... 나는 링크를 붙였습니다. 여기서 내가 말하고자하는 것을 이해하는지 확실하지 않습니다. 그렇게 할 수있는 방법이 있습니까? https://www.dropbox.com/s/0zwyn4dwvbex37h/test03.jpg?dl=0 감사합니다. – ravy

+0

메신저 내 대답을 upded. –

+0

완료했는지 확실하지 않지만 여기에 내가 말하는 것은 투명해야합니다. 다시 감사합니다! https://www.dropbox.com/s/2fz1d3d833oh5gz/test04.jpg?dl=0 – ravy

0

당신은 아마 당신의 모양이 될 방법 복잡한에 따라 SVGs 및 마스크 실험 할 수 있습니다. 여기에 큰 지침이 있습니다 : https://www.sitepoint.com/masking-in-the-browser-with-css-and-svg/.

일러스트 레이터는 SVG로 저장할 수 있지만 스케치를 사용하는 경우 훨씬 쉽습니다! 코드 출력에 개별 좌표가 있음을 알 수 있습니다.

당신은 여기 괜찮은 데모를 볼 수 있습니다으로 http://cssplant.com/clip-path-generator

+0

중첩 된 흰색 삼각형 .png 파일을 속이고 사용하여 오른쪽 하단에 절대 배치하여 펑키 테두리를 만들 수도 있습니다. 분명히 몸에 체중을 더할지라도 훨씬 간단한 솔루션입니다. –

+0

안녕하세요. 아이디어와 시간을 가져 주셔서 감사합니다. 가면이 나를 위해 일했는지 알려 드리겠습니다. 흰색 삼각형이 필요 없기 때문에 흰색 png 트릭이 작동하지 않습니다. (나는 내 ​​질문에 더 잘 설명하려고 노력했다) – ravy

관련 문제