본문 바로가기

아래로 스크롤 해주세요!

My Reference Book

-

제가 배웠던것을 한곳에 정리해보았어요!

HTML

HTML 태그 톺아보기

HTML

자세히보기

CSS

CSS 속성 톺아보기

CSS

자세히보기

JAVASCRIPT

JS 실행문 톺아보기

JAVASCRIPT

자세히보기

최신댓글

CSS

svg로 도형 만들기!

by C0Di 2022. 9. 7.
728x90

SVG ANIMATION

svg 태그안에 rect를 point로 수치를 조정해 도형을 구현해낼 수 있는데 한번 이번 시간에는 해당 부분에 대하여 학습해봅시다!


벡터 이미지

벡터 이미지란 아무리 확대하여도 깨지지 않는 이미지를 의미하는데요, 보통 일러스트레이터에서 사용하는 도형이 벡터 이미지 입니다!

<svg>
    <rect width="100" height="100" fill="#f48fb1" x="30" y="30"/>
    <!-- <rect x="23" y="20" class="st0" width="243" height="243"/> -->
</svg>
<svg>
    <circle fill="#F48FB1" r="60" cx="80" cy="80" />
</svg>
<svg>
    <polygon points="115,134 71,144 30,124 12,82 26,39 64,14 108,20 139,53 142,98" fill="#F48FB1" />
</svg>
<svg class="svg">
    <path fill="none" stroke="#880E4F" stroke-width="2" d="M82.671,81.243c50.565,48.259,14.182,69.191-2.135,1.229
    c16.316,67.962-25.611,65.895-2.46-0.122c-23.151,66.017-57.304,41.617-2.004-1.432c-55.3,43.049-70.84,4.057-0.912-2.288
    c-69.929,6.345-61.919-34.86,0.47-2.417c-62.389-32.442-33.374-62.777,1.703-1.78c-35.076-60.997,5.73-70.826,2.395-0.577
    c3.335-70.249,42.981-56.458,2.326,0.81c40.655-57.268,66.554-24.232,1.521,1.938c65.033-26.17,68.953,15.62,0.23,2.452
    C152.526,92.225,133.236,129.502,82.671,81.243z"/>
</svg>
<svg>
    <polyline points="21,17.2 21,139.2 122,28.2 141,139.2" stroke="#0D47A1" stroke-width="2" fill="none" />
</svg>
<svg style="background: #E3F3FD; border-radius:10px; margin-right: 10px">
    <clipPath id="clipPath4">
        <polygon points="80,8.15 81.84,70.37 106.02,13.02 85.26,71.69 128.53,26.96 87.98,74.17 144.49,48.08 89.62,77.46
151.73,73.55 89.96,81.12 149.29,99.91 88.95,84.65 137.49,123.61 86.74,87.59 117.93,141.45 83.61,89.52 93.24,151.01 80,90.2
66.76,151.01 76.39,89.52 42.07,141.45 73.26,87.59 22.51,123.61 71.05,84.65 10.71,99.91 70.04,81.12 8.27,73.55 70.38,77.46
15.51,48.08 72.02,74.17 31.47,26.96 74.74,71.69 53.98,13.02 78.16,70.37" fill="#F48FB1" />
    </clipPath>

    <image xlink:href="https://raw.githubusercontent.com/kimsangjunv1/coding/main/assets/img/screenshot_10.png" width="160" height="160" clip-path="url(#clipPath4)"> <!-- 클리핑 마스크 -->
</svg>
<svg style="background: #e3f1fd; border-radius:10px;">
    <pattern id="pattern1" patternunites="useSpaceOuUse" width="100%" height="100%">
        <image xlink:href="https://raw.githubusercontent.com/kimsangjunv1/coding/main/assets/img/screenshot_10.png" width="160" height="160" />
    </pattern>
    <text fill="url(#pattern1)" x="7" y="110" font-family="SCoreDream" font-size="70" font-weight="900">SVG</text>
</svg>

클리핑 마스크

포토샵에 클리핑 마스크를 이용하면 변화시키고 싶은 도형에 다양한 변화를 줄 수 있듯, css로도 해당 부분에 대한 처리가 가능합니다

SVG
<svg style="background: #E3F3FD; border-radius:10px; margin-right: 10px">
    <clipPath id="clipPath4">
        <polygon points="80,8.15 81.84,70.37 106.02,13.02 85.26,71.69 128.53,26.96 87.98,74.17 144.49,48.08 89.62,77.46
151.73,73.55 89.96,81.12 149.29,99.91 88.95,84.65 137.49,123.61 86.74,87.59 117.93,141.45 83.61,89.52 93.24,151.01 80,90.2
66.76,151.01 76.39,89.52 42.07,141.45 73.26,87.59 22.51,123.61 71.05,84.65 10.71,99.91 70.04,81.12 8.27,73.55 70.38,77.46
15.51,48.08 72.02,74.17 31.47,26.96 74.74,71.69 53.98,13.02 78.16,70.37" fill="#F48FB1" />
    </clipPath>

    <image xlink:href="https://raw.githubusercontent.com/kimsangjunv1/coding/main/assets/img/screenshot_10.png" width="160" height="160" clip-path="url(#clipPath4)"> <!-- 클리핑 마스크 -->
</svg>
<svg style="background: #e3f1fd; border-radius:10px;">
    <pattern id="pattern1" patternunites="useSpaceOuUse" width="100%" height="100%">
        <image xlink:href="https://raw.githubusercontent.com/kimsangjunv1/coding/main/assets/img/screenshot_10.png" width="160" height="160" />
    </pattern>
    <text fill="url(#pattern1)" x="7" y="110" font-family="SCoreDream" font-size="70" font-weight="900">SVG</text>
</svg>
728x90
반응형

댓글

#HASH_TAGS

-

1

오징어 한마리 수확 완료! 다크모드 scroll-snap-type 제이쿼리 슬라이드 결과 : 월요일 숙제가 다양해서 너무 좋아요 오늘은 내가바로 오징어! JQuery 메서드 코드 오늘 조업 마감했습니다. ImageSlideEffect 울적하니 꽃을 달아봤습니다 테스트 Method 코딩 멈추지 않는 ' j ' 시리-즈 scroll-snap-align 오징어 1Kg 당 3000원 공부 선택해주세요 내일은 즐거운 월요일 HTML 화사한가요? 오징어 두마리 포획 완료 오늘도 웹표준은.. 테스트테스트 이건 또 뭐람 필터선택자