찾다
웹 프론트엔드CSS 튜토리얼몇 가지 유용한 CSS 기능 팁

몇 가지 유용한 CSS 기능 팁

Nov 20, 2017 pm 01:19 PM
css기능

CSS는 HTML 마크업 언어에 대한 스타일 설명을 제공하여 해당 요소가 표시되는 방식을 정의합니다. CSS는 웹 디자인 분야의 획기적인 발전입니다. 작은 스타일을 수정하여 이와 관련된 모든 페이지 요소를 업데이트하는 데 사용할 수 있습니다. 이번 글에서는 CSS 함수에 관한 8가지 유용한 팁을 소개하겠습니다.

1. 순수 CSS 도구 설명

많은 웹사이트에서 여전히 도구 설명 효과를 만들기 위해 JavaScript를 사용하지만 실제로는 CSS를 통해 더 간단하게 구현할 수 있습니다. 가장 쉬운 방법은 data-tooltip="…" 와 같이 HTML 코드에 도구 설명 텍스트가 있는 속성을 추가하는 것입니다. 그런 다음 CSS 파일에 다음 코드를 추가하여 attr() 함수를 통해 도구 설명 텍스트를 표시할 수 있습니다.

.tooltip::after { content: attr(data-tooltip);
}

꽤 간단하죠? ? 물론 힌트에 스타일을 추가하려면 실제로 더 많은 코드가 필요하지만 걱정하지 마십시오. 이를 위해 설계된 Hint.css 및 Balloon.css라는 강력하고 순수한 CSS 라이브러리가 있습니다.

2. 사용자 정의 데이터 속성 및 attr() 함수 사용

attr()을 사용하여 프롬프트를 만드는 방법을 배웠으며 이 함수를 사용할 수 있는 몇 가지 시나리오도 있습니다. 데이터 속성과 결합하면 간단한 HTML 라인(


Illustration

이제 attr() 함수를 사용하여 제목과 설명을 표시할 수 있습니다.

.caption::after { content: attr(data-title);
...
}

다음은 구체적인 예입니다.

참고: 이 방법은 브라우저 지원에 문제가 있을 수 있습니다. 특정 콘텐츠의 경우 볼 수 있습니다. CSS 생성 콘텐츠에 대한 접근성 지원 문서.

3. CSS 카운터

CSS 카운터를 통해 멋진 기능을 구현할 수 있습니다. 이는 잘 알려진 속성이 아니며 대부분의 사람들은 브라우저가 이 속성을 잘 지원하지 않는다고 생각할 수도 있지만 실제로 모든 브라우저가 이 속성을 지원합니다.

하지만 CSS 카운터를 순서대로 사용하면 안 됩니다. , 페이지 매김이나 이미지 갤러리에 표시되는 숫자에 사용하는 것이 더 적합합니다. 다음 예에서 매우 적은 코드(심지어 JavaScript도 사용하지 않음)를 사용하여 선택한 항목의 개수를 계산하는 방법을 볼 수 있습니다.

CSS 카운터는 드래그 앤 드롭을 통해 재정렬할 수 있는 동적으로 변경되는 항목 목록을 표시하는 데도 좋습니다. 숫자:

As 마지막 예에서는 이 방법을 통해 생성된 콘텐츠에 접근성 문제가 있을 수 있다는 점을 기억해야 합니다.

4. CSS 필터로 얻은 반투명 효과

Apple은 iOS7에서 반투명하고 흐릿한 요소가 반투명 유리로 덮여 있는 것처럼 보이는 효과를 구현했습니다. Apple에서 영감을 받아 이 효과는 여러 곳에서 사용됩니다. CSS 필터가 등장하기 전에는 이 효과를 재현하는 것이 약간 까다로웠습니다. Blur Image를 사용하여 이 젖빛 유리 효과를 구현해야 합니다. 그러나 이제 CSS 필터는 거의 모든 주요 브라우저에서 지원되므로 이 효과를 재현하는 것이 훨씬 더 쉽습니다.

향후에는 배경 필터와 filter() 기능을 통해 이 효과를 얻을 수 있지만 현재는 Safari에서만 두 기능을 모두 지원합니다.

CSS 필터에 대한 자세한 내용을 보려면 여기를 클릭하여 자세히 알아볼 수 있습니다.

5. HTML 요소를 배경으로 사용

일반적으로 JPEG 또는 PNG 파일을 배경으로 설정할 수도 있고 그라데이션 배경을 설정할 수도 있습니다. 하지만 element() 함수를 사용하여

를 배경 이미지로 설정할 수 있다는 것을 알고 계셨나요? 현재 element() 함수는 Firefox에서만 지원됩니다.

가능성은 무궁무진합니다. 다음은 MDN의 예입니다.

CSS 요소() 기능에 대한 관련 소개를 보려면 여기를 클릭하세요.

6. calc()를 통해 더 나은 메시 만들기

유체 메시는 훌륭하지만 여전히 심각한 문제가 있습니다. 예를 들어 위쪽과 아래쪽의 간격은 왼쪽과 오른쪽의 간격과 거의 동일하지 않습니다. 또한 다른 그리드 시스템을 사용하면 마크업이 매우 혼란스러워집니다. flex 레이아웃이 최종 솔루션은 아니지만 이를 calc()(CSS 파일의 속성 값으로 사용할 수 있음)와 결합하면 더 나은 그리드를 만들 수 있습니다. 여기 George Martsoukos는 완벽한 간격을 갖춘 갤러리 그리드와 같은 많은 예를 나열합니다. Sass와 같은 CSS 사전 컴파일 언어를 사용하면 창의적인 그리드 시스템을 구축하는 것이 매우 간단하고 유지 관리가 쉽습니다. 동시에 calc()에 대한 브라우저 지원은 거의 완벽하므로 calc()는 확실히 숙달해야 할 기능입니다.

CSS의 calc() 기능에 대한 소개를 보려면 여기를 클릭하세요.

7. calc()를 통해 위치:고정 요소 정렬

calc()의 또 다른 기능은 위치:고정 요소를 정렬하는 것입니다. 예를 들어, 왼쪽과 오른쪽에 흐르는 간격이 있는 콘텐츠 래퍼가 있습니다. 이 콘텐츠 래퍼 내에서 요소를 고정된 위치에 정확하게 정렬하려고 하지만 이 경우 왼쪽의 특정 할당을 계산하기가 매우 어렵습니다. 그리고 올바른 속성. calc()를 사용하면 상대값과 절대값을 결합하여 요소의 위치를 ​​정확하게 지정할 수 있습니다.

.wrapper { max-width: 1060px; margin: 0 auto;
}.floating-bubble { position: right: calc (50% - 530px); /* 50% - 래퍼 너비의 절반 */}

예:

이 측면에 대한 자세한 소개는 "위치 정렬: CSS 계산으로 고정 요소" 문서를 읽어보세요. @brnnbrn이 작성했습니다.

8. 큐빅베지어()를 사용하여 애니메이션 구현

웹사이트나 앱의 사용자 인터페이스를 더욱 매력적으로 만들기 위해 일부 애니메이션을 사용할 수 있지만 선택할 수 있는 전환 효과의 속도 곡선은 상당히 다릅니다. 예를 들어 선형 또는 Ease-in-out 등 제한적입니다. 표준 속도 곡선은 탄성 운동 효과조차 얻을 수 없습니다. Cuban-bezier() 함수를 사용하면 원하는 애니메이션을 정확하게 얻을 수 있습니다.

cubic-bezier()를 사용하는 방법에는 두 가지가 있습니다. 그 뒤에 있는 메커니즘을 이해하고 직접 만들거나, 큐빅-베지어 생성기를 사용하는 것입니다.

솔직히 저는 후자를 사용합니다.

cubic-bezier()에 대한 자세한 소개를 보려면 여기를 클릭하세요.

요약

CSS 기능을 더 스마트하게 사용하면 더 나은 그리드 생성과 같은 위의 문제를 해결할 수 있을 뿐만 아니라 더 창의적인 자유를 얻을 수도 있습니다. 브라우저 지원이 점점 좋아지면 calc()와 같은 CSS 기능을 사용하여 이전 CSS 코드를 수정하고 개선할 수 있습니다.

이 기사는 @Anselm Urban의 "CSS 함수를 사용한 8가지 영리한 트릭"을 기반으로 번역되었습니다. 전체 번역에는 우리 자신의 이해와 생각이 포함되어 있습니다. 번역이 좋지 않거나 잘못된 점이 있으면 업계 친구들에게 조언을 구하세요. . 이 번역을 재인쇄하려면 영어 출처를 표시해 주세요: https://www.sitepoint.com/8-clever-tricks-with-css-functions.

위 내용은 CSS 기능 8가지 팁입니다. 자신이 좋다고 생각하는 친구들은 빨리 모아보세요.

관련 추천:

DOM 노드의 스타일을 동적으로 조작하는 Jquery CSS 함수

CSS3 다양한 기본 그래픽 그리기 팁

CSS 개발을 위한 가장 완벽한 공통 기술

위 내용은 몇 가지 유용한 CSS 기능 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
@keyframes vs CSS 전환 : 차이점은 무엇입니까?@keyframes vs CSS 전환 : 차이점은 무엇입니까?May 14, 2025 am 12:01 AM

@keyframesandcsstransitionsdifferincomplexity :@keyframesallowsfordeTailEdanimationsections, whilecsStransitsimplestateChanges.UsecsStransitionSforHovereffects likeToncolorChanges 및@keyframesforintricateanimationspinners.

정적 사이트 컨텐츠 관리에 페이지 CMS 사용정적 사이트 컨텐츠 관리에 페이지 CMS 사용May 13, 2025 am 09:24 AM

알고 있습니다. 컨텐츠 관리 시스템 옵션이 수많은 톤을 사용할 수 있으며, 여러 번 테스트했지만 실제로는 아무도 없었습니다. y ' 이상한 가격 책정 모델, 어려운 커스터마이즈, 일부는 전체가되었습니다.

HTML의 CSS 파일 연결에 대한 궁극적 인 안내서HTML의 CSS 파일 연결에 대한 궁극적 인 안내서May 13, 2025 am 12:02 AM

HTML의 일부에서 요소를 사용하여 CSS 파일을 HTML에 연결하면 달성 할 수 있습니다. 1) 태그를 사용하여 로컬 CSS 파일을 연결하십시오. 2) 여러 개의 태그를 추가하여 여러 CSS 파일을 구현할 수 있습니다. 3) 외부 CSS 파일은 다음과 같은 절대 URL 링크를 사용합니다. 4) 파일 경로 및 CSS 파일로드 순서의 올바른 사용을 확인하고 성능을 최적화하면 CSS Preprocessor를 사용하여 파일을 병합 할 수 있습니다.

CSS Flexbox vs Grid : 포괄적 인 검토CSS Flexbox vs Grid : 포괄적 인 검토May 12, 2025 am 12:01 AM

Flexbox 또는 그리드 선택은 레이아웃 요구 사항에 따라 다릅니다. 1) Flexbox는 탐색 표시 줄과 같은 1 차원 레이아웃에 적합합니다. 2) 그리드는 매거진 레이아웃과 같은 2 차원 레이아웃에 적합합니다. 두 사람은 프로젝트에 사용하여 레이아웃 효과를 향상시킬 수 있습니다.

CSS 파일 포함 방법 : 방법 및 모범 사례CSS 파일 포함 방법 : 방법 및 모범 사례May 11, 2025 am 12:02 AM

CSS 파일을 포함시키는 가장 좋은 방법은 태그를 사용하여 HTML 부분에 외부 CSS 파일을 소개하는 것입니다. 1. 태그를 사용하여 외부 CSS 파일을 소개합니다. 2. 작은 조정의 경우 인라인 CSS를 사용할 수 있지만주의해서 사용해야합니다. 3. 대규모 프로젝트는 SASS와 같은 CSS 전 처리기를 사용하여 @Import를 통해 다른 CSS 파일을 가져올 수 있습니다. 4. 성능의 경우 CSS 파일을 병합하고 CDN을 사용해야하고 CSSNANO와 같은 도구를 사용하여 압축해야합니다.

Flexbox vs Grid : 둘 다 배워야합니까?Flexbox vs Grid : 둘 다 배워야합니까?May 10, 2025 am 12:01 AM

예, YoushouldLearnbothflexBoxAndgrid.1) FlexBoxisIdealforone-Dimensional, FlexiblelayoutSlikenavigationMenus.2) GridexCelsIntwo-Dimensional, ComplexDesignsSuchasmagazinElayouts.3) 결합 된 BothenSlayoutFlexibility 및 HeartingFortructur

궤도 역학 (또는 CSS 키 프레임 애니메이션을 최적화하는 방법)궤도 역학 (또는 CSS 키 프레임 애니메이션을 최적화하는 방법)May 09, 2025 am 09:57 AM

자신의 코드를 리팩터링하는 것은 어떤 모습입니까? John Rhea는 자신이 쓴 오래된 CSS 애니메이션을 선택하고 최적화하는 사고 과정을 살펴 봅니다.

CSS 애니메이션 : 만들기가 어렵습니까?CSS 애니메이션 : 만들기가 어렵습니까?May 09, 2025 am 12:03 AM

cssanimationsarenherinly에 hardbutreepracticenderstandingofcsspropertiesandtimingflestions.1) startsimpleants withsimpleatslikeScalingabuttononHoverusingKeyframes.2) useAsingfuctionslikecubic-bezierfornateffects, 그러한 분위기, 3)

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

메모장++7.3.1

메모장++7.3.1

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

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.