웹 프론트엔드 CSS 튜토리얼 CSS3의 새로운 속성 calc()에 대한 자세한 소개

CSS3의 새로운 속성 calc()에 대한 자세한 소개

Nov 01, 2017 am 10:30 AM
css3

1. 소개

 Calc()는 javascript함수처럼 보이지만 실제로는 CSS에서 길이(너비 또는 높이)를 계산하는 데 사용되며 자동으로 계산됩니다. 다양한 화면 크기에 따라 값을 조정하여 다양한 화면 크기에 적응형 레이아웃 표시를 쉽게 구현할 수 있습니다. 프로젝트에서 우리는 항상 중앙에 위치해야 하는 요소를 자주 접하게 됩니다. 물론 가장 먼저 떠오르는 것은 margin: 0 auto; 또는 위치 지정과 여백을 결합한 간단한 방법을 사용하는 것입니다. 계산을 공부하려면 그래야만 CSS3의 새로운 기능을 실제로 이해할 수 있습니다.

2. 사용 방법

 calc()의 매개변수는 계산식입니다. 이 계산식을 통해 너비와 값을 계산하는 작업이 다양한 크기의 브라우저에 전달되므로 페이지에서 계산할 수 있습니다. 결론적으로 이러한 계산식은 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)의 매우 간단한 연산이기도 합니다.

p{
    width: calc(15px + 15px);//30px
    width: calc(15px - 10px);//5px
    width: calc(15px*2);//30px
    width: calc(15px/3);//5px}
로그인 후 복사

 위의 예를 보면 덧셈(+) 뺄셈(-) 연산에서 계산할 값과 연산자 사이에 공백이 있고, 이 공백은 생략할 수 없으며, 곱셈( * ) 나누기( / ) 연산에서 공백은 생략 가능합니다.

 calc()의 표현식은 백분율, px, em, rem 등과 같은 단위를 사용하여 계산할 수 있으며, 단위를 혼합하여 계산할 수도 있습니다:

p{
    width: calc(3em + 5px);//53px}
로그인 후 복사

3.  calc( )는 함수이므로 이 함수는 중첩을 지원할 수 있으며 최종 결과는 다양한 공식을 통해 계산될 수 있습니다.

p{
    --widthA: calc(10px + 190px);
    --widthB: calc(var(--widthA) / 2);
    --widthC: calc(var(--widthB) / 2);
    width: var(--widthC);//50px
}
로그인 후 복사

4. 간단한 센터링

calc()가 너비를 계산한 후

padding

이나 여백 등 센터링 표시를 구현하는 방법은 여러 가지가 있지만 원리는 동일합니다.

  가운데 콘텐츠의 너비가 1024px로 고정되어 있다고 가정하고, 부모의 너비 또는 창의 너비를 100% 구한 다음, 콘텐츠의 너비를 빼면 필요한 너비가 남습니다. 콘텐츠의 왼쪽과 오른쪽에 할당하고 두 부분으로 나누면(/2) 너비가 1024px인 콘텐츠가 항상 중앙에 배치됩니다.

5. 호환성

IE9+, FF4.0+, Chrome 및 Safari6+는 이미 calc() 애플리케이션을 지원하지만 여전히 다른 브라우저의 접두사를 추가해야 합니다. .

아아아아

위 내용은 CSS3의 새로운 속성 calc()에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

순수한 CSS3로 물결 효과를 얻는 방법은 무엇입니까? (코드 예) 순수한 CSS3로 물결 효과를 얻는 방법은 무엇입니까? (코드 예) Jun 28, 2022 pm 01:39 PM

순수한 CSS3로 물결 효과를 얻는 방법은 무엇입니까? (코드 예)

CSS를 능숙하게 사용하여 다양한 이상한 모양의 버튼 구현(코드 포함) CSS를 능숙하게 사용하여 다양한 이상한 모양의 버튼 구현(코드 포함) Jul 19, 2022 am 11:28 AM

CSS를 능숙하게 사용하여 다양한 이상한 모양의 버튼 구현(코드 포함)

공간을 차지하지 않고 CSS에서 요소를 숨기는 방법 공간을 차지하지 않고 CSS에서 요소를 숨기는 방법 Jun 01, 2022 pm 07:15 PM

공간을 차지하지 않고 CSS에서 요소를 숨기는 방법

CSS3에서 레이스 테두리를 구현하는 방법 CSS3에서 레이스 테두리를 구현하는 방법 Sep 16, 2022 pm 07:11 PM

CSS3에서 레이스 테두리를 구현하는 방법

텍스트 캐러셀과 이미지 캐러셀도 순수 CSS를 사용하여 구현할 수 있다는 것이 밝혀졌습니다! 텍스트 캐러셀과 이미지 캐러셀도 순수 CSS를 사용하여 구현할 수 있다는 것이 밝혀졌습니다! Jun 10, 2022 pm 01:00 PM

텍스트 캐러셀과 이미지 캐러셀도 순수 CSS를 사용하여 구현할 수 있다는 것이 밝혀졌습니다!

CSS3 적응형 레이아웃이란 무엇입니까? CSS3 적응형 레이아웃이란 무엇입니까? Jun 02, 2022 pm 12:05 PM

CSS3 적응형 레이아웃이란 무엇입니까?

CSS3에서 마우스를 클릭하여 이미지를 확대하는 방법 CSS3에서 마우스를 클릭하여 이미지를 확대하는 방법 Apr 25, 2022 pm 04:52 PM

CSS3에서 마우스를 클릭하여 이미지를 확대하는 방법

CSS3 애니메이션 효과에 변형이 있나요? CSS3 애니메이션 효과에 변형이 있나요? Apr 28, 2022 pm 02:20 PM

CSS3 애니메이션 효과에 변형이 있나요?

See all articles