질문:
"역원"을 어떻게 만들 수 있나요? " 모양은 용기의 바깥쪽 가장자리를 원형으로 잘라서 내부에 단단한 원을 남기는 것입니다. 센터?
답변:
CSS3 방사형 배경 그라데이션 옵션
(Firefox, Chrome, Safari, 및 IE10)
이 개선된 솔루션은 사이에 투명한 "간격"을 허용합니다. 원과 그 역 컷아웃:
CSS:
.inversePair { border: 1px solid black; display: inline-block; position: relative; height: 100px; text-align: center; line-height: 100px; vertical-align: middle; } #a { width: 100px; border-radius: 50px; background: grey; z-index: 1; } #b { width: 200px; padding-left: 30px; margin-left: -30px; border-left: none; border-top-right-radius: 20px; border-bottom-right-radius: 20px; background-image: -moz-radial-gradient(-23px 50%, circle closest-corner, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 55px, black 56px, grey 57px); background-image: -webkit-radial-gradient(-23px 50%, circle closest-corner, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 55px, black 56px, grey 57px); }
원래 답변:
<div>
.inversePair { border: 1px solid black; background: grey; display: inline-block; position: relative; height: 100px; text-align: center; line-height: 100px; vertical-align: middle; } #a { width: 100px; border-radius: 50px; } #a:before { content: ' '; left: -6px; top: -6px; position: absolute; z-index: -1; width: 112px; height: 112px; border-radius: 56px; background-color: white; } #b { width: 200px; z-index: -2; padding-left: 50px; margin-left: -55px; overflow: hidden; border-top-right-radius: 20px; border-bottom-right-radius: 20px; } #b:before { content: ' '; left: -58px; top: -7px; position: absolute; width: 114px; height: 114px; border-radius: 57px; background-color: black; }
두 가지 솔루션 모두 시각적으로 만족스러운 "역원" 효과를 가져오며 별도의 작업 없이도 원하는 모양을 얻을 수 있습니다. 이미지.
위 내용은 CSS3를 사용하여 역원 모양을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!