웹 프론트엔드 CSS 튜토리얼 CSS만을 사용하여 HTML과 CSS를 실시간으로 테스트하는 실용적인 방법입니다.

CSS만을 사용하여 HTML과 CSS를 실시간으로 테스트하는 실용적인 방법입니다.

Aug 28, 2024 pm 10:30 PM

A practical way to test HTML and CSS in real-time using only CSS.

최근 방사형 디자인 제작을 위해 개발한 CSS 프레임워크를 공개했습니다. 개발하는 동안 다양한 기능을 테스트하는 등 여러 가지 문제에 직면했습니다. 나는 CSS 린터와 기타 도구를 사용하면 기본적인 오류가 없더라도 무언가가 작동하지 않는 이유를 알 수 없다는 것을 알았습니다. 또 다른 일반적인 CSS 문제는 CSS가 여러 브라우저에서 어떻게 공유되는지 확인하는 것이었습니다. 다행히도 일련의 실시간 테스트를 생성하는 데 특정 새로운 CSS 기능을 사용할 수 있다는 사실을 발견했습니다. 이러한 기능은 @support, @container 및 :has()입니다.

이러한 기능을 결합하여 프레임워크가 브라우저에서 작동하는지 확인하는 것뿐만 아니라 가장 중요하게는 브라우저 요구 사항에 따라 HTML을 올바르게 적용하고 개발 시 비자발적인 오류를 방지하는지 확인하는 테스트 시스템을 개발했습니다. 신청서입니다.

내 CSS 프레임워크는 cos() 및 sin()과 같은 삼각 함수와 같이 최신 브라우저에만 있는 기능을 반드시 사용하기 때문에 브라우저에서 이러한 기능이 지원되는지 테스트하기 위해 일련의 규칙을 만들었습니다. 그렇지 않은 경우 브라우저를 업데이트하라는 메시지가 나타납니다. 마찬가지로, 브라우저가 프레임워크 전체에서 사용되는 :has()를 지원하지 않는 경우.

브라우저가 호환되지 않는 일반적인 경우도 있으므로 중요하지 않은 경우에는 @support 또는 @container를 사용하여 사용에 영향을 주지 않는 특정 Orbit 기능을 숨깁니다. 예를 들어 Safari는 SVG 컨텍스트 스트로크를 허용하지 않으므로 이를 숨깁니다.

그러나 이러한 중요한 확인 및 호환성 외에도 CSS 프레임워크를 사용할 때 가장 일반적인 문제는 이를 올바르게 사용하는 방법을 모르는 것입니다. 그래서 상위 요소에 필요한 하위 요소가 있는지, 다른 요소는 없는지 분석할 수 있는 다른 CSS 규칙을 만들었습니다. 여기에서는 코드의 어디에 오류가 있는지에 대한 힌트를 제공하기 위해 개발 중에 시각적 경고도 표시됩니다.

Orbit에 관련된 자세한 내용으로 지루하게 만들고 싶지는 않지만 지원 소스 및 관련 문서에 대한 링크를 남겨두겠습니다.

저장소: https://github.com/zumerlab/orbit
소스 파일: https://github.com/zumerlab/orbit/blob/main/src/scss/_support.scss
궤도 지원 문서: https://zumerlab.github.io/orbit-docs/tools/support/

더 자세히 알아보기: https://heydonworks.com/article/testing-html-with-modern-css

위 내용은 CSS만을 사용하여 HTML과 CSS를 실시간으로 테스트하는 실용적인 방법입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Stock Market GPT

Stock Market GPT

더 현명한 결정을 위한 AI 기반 투자 연구

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

CSS로 유리 모르피스 효과를 만드는 방법 CSS로 유리 모르피스 효과를 만드는 방법 Aug 22, 2025 am 07:54 AM

CSS의 유리 모방 효과를 만들려면 배경 필터를 사용하여 배경 흐림을 달성하고 RGBA (255,255,255,0.1)와 같은 반투명 배경을 설정하고 계층의 감각을 향상시키기 위해 미묘한 경계와 그림자를 추가하고 요소 뒤에 충분한 시각적 내용이 있는지 확인해야합니다. 1. 배경 필터 : Blur (10px)를 사용하여 배경 내용을 흐리게합니다. 2. RGBA 또는 HSLA를 사용하여 투명한 배경을 정의하여 투명도의 정도를 제어합니다. 3. 4. 컨테이너에 그림이나 텍스처와 같은 풍부한 배경이 있어야하는 침투 효과가 흐려집니다. 5. 오래된 브라우저와 호환됩니다

CSS에서 그리드 테일 플레이트 영역을 사용하는 방법 CSS에서 그리드 테일 플레이트 영역을 사용하는 방법 Aug 22, 2025 am 07:56 AM

TheGrid-Template-AreaspropertyAllowsDeveloyStocreateIntureative, ReadableAlayoutSByDefiningNamedGridAreas; withgrid-areAnamesonChildElements with with with with with with with with with with with with with with with with with with with withlestecell

CSS로 어두운 모드 테마를 구현하는 방법 CSS로 어두운 모드 테마를 구현하는 방법 Aug 22, 2025 am 09:55 AM

Dark Mode를 구현하는 두 가지 주요 방법이 있습니다. 하나는 Prefer Color-Scheme 미디어를 사용하여 시스템 환경 설정을 조정하기 위해 자동으로 쿼리하고 다른 하나는 JavaScript를 통해 수동 스위칭 기능을 추가하는 것입니다. 1. 컬러 스키 밍을 선호하여 사용자 시스템에 따라 어두운 테마를 자동으로 적용하십시오. JavaScript가 필요하지 않으며 미디어 쿼리의 스타일을 정의하십시오. 2. 수동 스위칭을 달성하려면 조명 테마 및 Dark-ThemecsS 클래스를 정의하고 토글 버튼을 추가하고 JavaScript를 사용하여 테마 상태 및 LocalStorage를 관리하여 사용자 환경 설정을 저장해야합니다. 3. 페이지가로드되면 먼저 Localst를 읽도록 결합 할 수 있습니다.

CSS를 사용하여 주문 및 변환되지 않은 목록을 스타일링하는 방법 CSS를 사용하여 주문 및 변환되지 않은 목록을 스타일링하는 방법 Aug 22, 2025 am 07:59 AM

CSSALLOWSFULLCUSTOMIZINSOFOREDANDANDANDOREDLISTSTSTOENHEREADIBLES 및 DESIGNCONSTENICE.YOUCANGEDEFAULTMARKERSUSUSINSTELIST 스타일-유형의 프 로프 르티, SALSETTINGTUNORDEREDLISTSTOUSESQUARE, 원, 오노 버지 렛, andorderedListStousEnumberingStylesliklede

CSS로 비디오 플레이어를 스타일링하는 방법 CSS로 비디오 플레이어를 스타일링하는 방법 Aug 21, 2025 am 10:09 AM

CSS를 사용하여 비디오 플레이어의 모양을 사용자 정의하려면 먼저 비디오 및 사용자 정의 컨트롤이 포함 된 컨테이너를 만들고 CSS를 통해 기본 컨트롤을 숨기고 자신의 재생 인터페이스를 디자인하고 컨테이너 스타일을 설정하여 둥근 모서리, 그림자 및 볼륨 막대를 달성하고, 플레이 버튼 및 볼륨 막대를 아름답게하고, Pseudo-Elements를 사용하여 슬라이더 스타일을 제어하고, 제어를 제어하고, 제어 할 수 있습니다. 반응 형 디자인을 결합하여 모바일 장치에 적응하고 기본 컨트롤의 다운로드 및 사진 옵션을 제거하고 전체 화면, 음소거 및 기타 기능 버튼을 확장하고 궁극적으로 현대적인 외관, 통합 스타일 및 우수한 사용자 경험을 가진 비디오 플레이어를 구현하십시오.

위치의 차이점은 무엇입니까 : 절대와 위치 : CSS의 상대? 위치의 차이점은 무엇입니까 : 절대와 위치 : CSS의 상대? Sep 01, 2025 am 08:11 AM

위치 : intativeKeepsTheElementinTenorMaldocumentFlowandoffsetStsitsTITSTITSITINGINGITINGSPACE, MAKENE OOTHELEMENTSE의 HaVeAsifit'SstillThere.2.Position : AbsoluterEmovestHeelementFromthedocumentFlow, PositionSitRelateDeArestposit

CSS에서 여러 클래스를 적용하는 방법 CSS에서 여러 클래스를 적용하는 방법 Sep 02, 2025 am 05:12 AM

spaces :

CSS에서 텍스트를 수직으로 정렬하는 방법 CSS에서 텍스트를 수직으로 정렬하는 방법 Aug 28, 2025 am 08:10 AM

ThemoStreliablewayticallyaligntextincssisusingflexboxwithalign-items : 센터, worksforbothsingLineDmultiplelineOfTextWithInAconTainerOfDextedHeight; 대안 적으로, CSSGRIDWITH-ITEMS : CENTEROFFERSSIMORBINEFITSFORGRIDSPORGRIDSPORGRID-LAYOUTS

See all articles