는 ..., 그것은 완벽하게 작동하는 모양 (같은 모양을 사용할 수 있기 때문에) 아래 섹션을 참조하십시오. 이미지 첨부와 같은 질감을 사용하고 싶다면 사용 방법에 따라 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>배경
답변
이것은 개념입니다. 프로젝트를 위해 스스로 노력하십시오.
* {
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>
이 시간 내 주셔서 대단히 감사 absolute'. 정말 감사. 흥미로운 해결책입니다. 내가 한 것과는 조금 다릅니다. 그러나, 아마도 뭔가를 놓친 것일 수도 있지만, 초기 문제는 모양이있는 주 이미지 아래의 섹션에 텍스처를 사용해야한다는 것이 었습니다. 그 때문에 그 하얀 형태는 투명해야합니다. 그렇지 않으면 내가 볼 수없는 더 나은 해결책이 될지 모르겠습니다 ... 나는 링크를 붙였습니다. 여기서 내가 말하고자하는 것을 이해하는지 확실하지 않습니다. 그렇게 할 수있는 방법이 있습니까? https://www.dropbox.com/s/0zwyn4dwvbex37h/test03.jpg?dl=0 감사합니다. – ravy
메신저 내 대답을 upded. –
완료했는지 확실하지 않지만 여기에 내가 말하는 것은 투명해야합니다. 다시 감사합니다! https://www.dropbox.com/s/2fz1d3d833oh5gz/test04.jpg?dl=0 – ravy
당신은 아마 당신의 모양이 될 방법 복잡한에 따라 SVGs 및 마스크 실험 할 수 있습니다. 여기에 큰 지침이 있습니다 : https://www.sitepoint.com/masking-in-the-browser-with-css-and-svg/.
일러스트 레이터는 SVG로 저장할 수 있지만 스케치를 사용하는 경우 훨씬 쉽습니다! 코드 출력에 개별 좌표가 있음을 알 수 있습니다.
당신은 여기 괜찮은 데모를 볼 수 있습니다으로 http://cssplant.com/clip-path-generator
중첩 된 흰색 삼각형 .png 파일을 속이고 사용하여 오른쪽 하단에 절대 배치하여 펑키 테두리를 만들 수도 있습니다. 분명히 몸에 체중을 더할지라도 훨씬 간단한 솔루션입니다. –
안녕하세요. 아이디어와 시간을 가져 주셔서 감사합니다. 가면이 나를 위해 일했는지 알려 드리겠습니다. 흰색 삼각형이 필요 없기 때문에 흰색 png 트릭이 작동하지 않습니다. (나는 내 질문에 더 잘 설명하려고 노력했다) – ravy
이 두 개의 흰색 블록을 '변환 : skewY()'와'위치 : –