CSS를 활용하여 엠보싱 형태를 구현하는 코드 예시

不言
풀어 주다: 2018-08-18 17:02:28
원래의
2914명이 탐색했습니다.

이 글의 내용은 CSS에서 양각 문자 모양을 구현하기 위한 코드 예제입니다. 참고할 만한 가치가 있으니 도움이 필요한 분들에게 도움이 되길 바랍니다.

어제 엠보싱 프레임을 만들고 싶어하는 사람을 봤는데 오늘 몇 분 만에 만들어 봤는데 꽤 기발하네요

최종 효과는 다음과 같습니다

CSS를 활용하여 엠보싱 형태를 구현하는 코드 예시

코드는 여기에 있습니다:

   <div class="box">
        <span class="big"></span>
        <span class="top"></span>
        <span class="topR"></span>
    </div>
로그인 후 복사
body {
            display: flex;
            justify-content: center;
            align-items: center;
        
        
        .box {
            position: relative;
            width: 400px;
            height: 400px;
            top: 200px;
            color: lightblue;
       
        
        .big {
            position: absolute;
            width: 400px;
            height: 200px;
            border-radius: 20px;
            background-color: currentColor;
            bottom: 0;
        }
        
        .top {
            position: absolute;
            width: 100px;
            left: calc((400px - 100px)/2);
            height: 150px;
            border-radius: 20px 20px 0 0;
            background-color: currentColor;
            top: 50px;
        }
        
        .top::before {
            content: "";
            position: absolute;
            background-color: lightblue;
            height: 48px;
            width: 100px;
            left: -100px;
            top: 102px;
        }
        
        .top::before {
            content: "";
            position: absolute;
            background-color: lightblue;
            height: 48px;
            width: 100px;
            left: -100px;
            top: 102px;
        }
        
        .top::after {
            content: "";
            position: absolute;
            background-color: #fff;
            border-radius: 0 0 20px 0;
            height: 48px;
            width: 100px;
            left: -100px;
            top: 102px;
        }
        
        .topR {
            position: absolute;
            background-color: lightblue;
            height: 48px;
            width: 100px;
            right: 50px;
            top: 152px;
        }
        
        .topR::after {
            content: "";
            position: absolute;
            background-color: #fff;
            border-radius: 0 0 0 20px;
            height: 48px;
            width: 100px;
            left: 0;
            top: 0;
        }
   }
}
로그인 후 복사

처음에는 위쪽과 아래쪽 둥근 직사각형을 연결하면 충분할 것이라고 생각했는데, NO NO NO 사실 둘의 교차점에 둥근 모서리가 있습니다. 둥근 모서리를 보면 흰색 둥근 직사각형을 사용할 수 있다는 것을 알 수 있습니다. 덮개를 사용하면 문제가 발생합니다.
흰색 둥근 사각형을 덮으면 가운데에 틈이 생깁니다. 그리고 이 공백은 파란색으로 채워져야 합니다. 따라서 아이디어는 다음과 같습니다.

먼저 두 개의 위쪽 및 아래쪽 둥근 직사각형을 만듭니다.
HTML:

 <span class="big"></span>
 <span class="top"></span>
로그인 후 복사

두 번째: 위의 둥근 직사각형의 왼쪽과 오른쪽에 파란색의 둥근 직사각형을 추가하고 위쪽과 아래쪽에 파란색의 둥근 직사각형을 추가합니다. 둥근 직사각형 두 개는 접하지만 길이와 너비는 위쪽과 아래쪽의 큰 직사각형을 초과할 수 없습니다. 각각을 덮기 위해 오른쪽 아래 둥근 모서리와 왼쪽 아래 둥근 모서리를 각각 설정합니다.

border-radius: 0 0 20px 0;
border-radius: 0 0 0 20px;
로그인 후 복사

OK, 끝났습니다! 볼록한 프레임이 준비되었습니다. 관련 권장 사항: CSS를 활용하여 엠보싱 형태를 구현하는 코드 예시

CSS를 사용하여 트럭 로더의 효과를 얻는 방법

CSS를 사용하여 이미지의 무작위 둥근 모서리 스타일을 제어하는 ​​방법은 무엇입니까? (예시)

위 내용은 CSS를 활용하여 엠보싱 형태를 구현하는 코드 예시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
css
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿