칼슘은 무슨 뜻인가요? 사용하는 방법? 이 글에서는 CSS3의 calc()
함수가 무엇인지, 어떤 용도로 사용되는지, 어떻게 사용하는지 소개합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다. calc()
函数是什么,有什么用,如何使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
css3中的calc()是什么?可以做什么?
calc()
从字面看我们可以把它理解为一个function函数。其实calc就是英文单词calculate(计算)的缩写;它是一个css3新增的功能,可以用来指定元素的长度,动态计算长度值。(推荐学习:CSS3手册)
在CSS3中calc()函数可以允许我们对属性值执行数学运算。
例如,我们可以使用calc()函数指定宽度值为两个或更多数值相加的结果,而不是把元素宽度值声明为一个静态像素值。
.demo { width: calc(100px + 50px); }
为什么要使用calc()?
如果你使用过像sass这样的css预处理器的话,那么你可能会遇到如下的例子:
.demo{ width: 100px + 50px; } // 使用SASS变量 $width-one: 100px; $width-two: 50px; .bar { width: $width-one + $width-two; }
然而,calc()函数提供了一个很好的解决方案,它有两个好处。首先,我们可以组合不同的单位。具体来说,就是我们可以混合使用各种单位来进行计算,如百分比、px、em、rem等单位都可以混在一起使用。例如,我们可以创建一个表达式,它将从百分比值中减去像素值。
.demo { width: calc(100% - 50px); }
在此示例中,.demo元素的宽度始终小于其父宽度的100%。
其次,使用calc()后,计算值是表达式本身,而不是表达式的结果值。这样在使用css预处理器执行数学表达式时,给予浏览器的值是表达式的结果值。
// 在SCSS中指定值 .demo { width: 100px + 50px; } // 浏览器中编译的CSS及其计算值 .demo { width: 150px; }
使用calc()函数,浏览器解析的值是实际的calc()表达式。
// 在CSS中指定值 .demo { width: calc(100% - 50px); } //浏览器的计算值 .demo { width: calc(100% - 50px); }
这意味着浏览器中的值可以更加动态,并且可以随着视图的变化而改变。我们可以有一个元素(值为:视图高度减去绝对值),它会随着视图的变化而改变。
<span style="font-size: 20px;"><strong>calc()</strong></span>
函数的使用
calc()函数可以使用数字属性值来执行加、减、乘、除,四则运算。具体而言,它可以被使用在
这里有一些例子 :
.demo { width: calc(50vmax + 3rem); padding: calc(1vw + 1em); transform: rotate( calc(1turn + 28deg) ); background: hsl(100, calc(3 * 20%), 40%); font-size: calc(50vw / 3); }
注:
使用“+”和“-”时,其前后必须要有空格,如"widht: calc(12%+5em)"这种没有空格的写法是错误的;
使用“*”和“/”时,其前后可以没有空格,但建议留有空格。
calc()嵌套使用
calc()函数可以嵌套使用。但是,内部函数将被视为简单的括号表达式。举例来说,以下嵌套表达式 :
.demo { width: calc( 100% / calc(100px * 2) ); }
相当于:
.demo { width: calc( 100% / (100px * 2) ); }
下面我们通过一个简单的例子来看看calc()函数的使用
示例:居中元素(假设.demo盒子的高度和宽度都为300px)
.demo { position: absolute top: calc(50% - 150px); left: calc(50% - 150px); }
这就相当于:
.demo { position: absolute; top: 50%; left: 50%; marging-top: -150px; margin-left: -150px; }
calc()函数的兼容性
可以看出浏览器对于calc()
CSS3의 calc()는 무엇입니까? 무엇을 할 수 있나요?
calc()
말 그대로 함수로 이해할 수 있습니다. 실제로 calc는 영어 단어 계산의 약어입니다. 요소의 길이를 지정하고 길이 값을 동적으로 계산하는 데 사용할 수 있는 CSS3의 새로운 기능입니다. (추천 학습: CSS3 매뉴얼
예를 들어 요소 너비 값을 정적 픽셀 값으로 선언하는 대신 calc() 함수를 사용하여 너비 값이 두 개 이상의 값을 더한 결과임을 지정할 수 있습니다.
.demo{ width: 90%; /*非支持浏览器设置静态值*/ width: calc(100% - 50px); }
calc()를 사용하는 이유는 무엇인가요?
sass와 같은 CSS 전처리기를 사용한 경우 다음 예를 접했을 수 있습니다. rrreee 그러나 calc() 함수는 두 가지 이점이 있는 좋은 솔루션 구성표를 제공합니다. 첫째, 다양한 단위를 결합할 수 있습니다. 구체적으로 계산을 위해 백분율, px, em, rem 등 다양한 단위를 혼합할 수 있으며 기타 단위도 함께 혼합할 수 있습니다. 예를 들어, 백분율 값에서 픽셀 값을 빼는 표현식을 만들 수 있습니다.
rrreee
<span style="font-size: 20px;"><strong>calc()</strong></span>
함수 사용법 calc() 함수는 숫자 속성 값을 사용하여 덧셈, 뺄셈, 곱셈, 나눗셈의 네 가지 산술 연산을 수행할 수 있습니다. 구체적으로는 위 내용은 칼슘을 어떻게 사용하나요? CSS3 calc() 함수 사용 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

최근에 색상에 대한 도구, 기사 및 리소스가 많이있었습니다. 당신의 즐거움을 위해 여기에 반올림하여 몇 개의 탭을 닫을 수 있습니다.

Robin은 이전에 이것을 다루었지만 지난 몇 주 동안 그것에 대해 약간의 혼란을 듣고 다른 사람이 설명하는 데 찌르는 것을 보았습니다.

나는 샌드위치 사이트의 디자인을 절대적으로 좋아합니다. 많은 아름다운 특징 중에는 무지개가있는이 헤드 라인이 스크롤 할 때 움직이는 밑줄이 있습니다. 그것은 아닙니다

많은 인기있는 이력서 디자인은 그리드 모양으로 섹션을 배치하여 사용 가능한 페이지 공간을 최대한 활용하고 있습니다. CSS 그리드를 사용하여 레이아웃을 만듭니다

페이지 새로 고침은 일입니다. 때로는 반응이 없다고 생각하거나 새로운 콘텐츠를 사용할 수 있다고 생각할 때 페이지를 새로 고침합니다. 때때로 우리는 단지 화가났습니다

React 세계에서 프론트 엔드 애플리케이션을 구성하는 방법에 대한 지침은 거의 없습니다. (“옳은 느낌”이 될 때까지 파일을 움직여도 롤). 진실

대부분의 경우 사용자가 응용 프로그램에 적극적으로 참여하거나 일시적으로 비활성화되어 있는지에 대해 신경 쓰지 않습니다. 비활성, 의미, 아마도 그들

Wufoo는 항상 통합으로 훌륭했습니다. 캠페인 모니터, MailChimp 및 Typekit과 같은 특정 앱과 통합이 있지만


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Dreamweaver Mac版
시각적 웹 개발 도구

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

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

WebStorm Mac 버전
유용한 JavaScript 개발 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.
