>  기사  >  웹 프론트엔드  >  CSS 그리기 팬 패턴

CSS 그리기 팬 패턴

php中世界最好的语言
php中世界最好的语言원래의
2018-03-20 17:26:113124검색

이번에는 CSS로 부채꼴 패턴을 그리는 방법을 알려드리겠습니다. CSS로 부채꼴 패턴을 그릴 때 주의사항은 무엇인가요?

이 기사를 읽으려면 중심각, 라디안 시스템, 삼각법 함수 등 기본적인 수학적 지식이 필요합니다.

다음 효과를 얻기 위해 열심히 노력합니다.

물론 Svg를 수용할 수도 있습니다... 여기서는 단 3단계만으로 순수 CSS로 링 진행률 표시줄을 만드는 방법을 공유하겠습니다!

2+1 샌드위치 비스킷인데 청록색 부분이 잼이에요. 비스킷은 두 개의 둥근 p로 만들어졌음이 분명합니다. 우리는 잼 만드는 방법을 시연하는 데 중점을 둡니다.

그림과 같이 큰 부채 모양의 모양은 각각 6개의 작은 부채 모양 부품으로 구성되어 있습니다. 작은 부채 모양은 둥근 케이크 전체의 1/15를 차지하고, 큰 부채꼴 모양은 전체 둥근 케이크의 6/15를 차지합니다. 섹터 단위를 구성하고 이를 6개의 복사본으로 복사한 다음 해당 각도로 회전하고 서로 연결하기만 하면 됩니다.

부채 모양을 만드는 방법은 무엇입니까? 삼각형을 사용하여 변장하세요...

삼각형의 너비와 높이를 어떻게 계산하나요? 원 반경 $radius가 100px이고 분수 $count가 15라고 가정합니다. 그러면 작은 섹터의 중심각은 360deg/15, 삼각형의 높이는 100px, 너비는 2 * 100px * tan(360deg/15/2)입니다. 그 중 360deg/15/2는 PI/15(PI == 360deg/2)로 라디안으로 변환됩니다.

span {
    width: 0;
    height: 0;
    border: $radius solid transparent;
    $borderWidth: tan(pi() / $count) * $radius;
    border-left-width: $borderWidth;
    border-right-width: $borderWidth;
}

수학을 잘 못하는 학생들은 꼭 공부하세요...

$count가 1 또는 2인 경우 tan(PI) 및 tan(PI/2)는 무한한 값이기 때문에 특별한 처리가 필요합니다. 이해가 안 돼요. 접선 함수를 연구하세요. 이미지:

관련 코드($diameter = 2 * $radius는 원의 지름):

span {
    @if $count == 1 {
        width: $diameter;
        height: $diameter;
    } @else if $count == 2 {
        width: $diameter;
        height: $radius;
    } @else {
        width: 0;
        height: 0;
        border: $radius solid transparent;
        $borderWidth: tan(pi() / $count) * $radius;
        border-left-width: $borderWidth;
        border-right-width: $borderWidth;
    }
}

마지막으로 섹터 단위를 하나씩 복사하고 회전합니다.

@for $index from 0 to $count {
    span:nth-child(#{$index + 1}) {
        $transform: translate(-50%, 0) rotate(360deg / $count / 2 + 360deg * $index / $count);
        $origin: if($count == 2, bottom, center);
        -webkit-transform: $transform;
                transform: $transform;
        -webkit-transform-origin: $origin;
                transform-origin: $origin;
    }
}

이 기사의 사례를 읽으신 후 마스터하셨다고 생각합니다. 방법, 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

CSS3에서 선형 그라데이션 선형 그라데이션을 사용하는 방법

CSS

에서 호버 마스크 깜박임 문제

위 내용은 CSS 그리기 팬 패턴의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.