왜? 출력 패널의 소스 코드를 확인하면 (팁 : 이제 "슬라이드 및 비교"기능을 먼저 끄는 경우) 두 개의 보이지 않는 요소가있는 와 하나 요소가 있습니다.
아래 이미지에 표시된대로 CSS 행에 존재한다는 것을 알 수 있습니다. 물론, 당신은 캐릭터를 만들기 위해 어떤 캐릭터를 쓰지 않고도이 두 HTML 요소를 의지 할 수 있습니다.
스타일에 항상 HTML과 바디 요소가 있습니다. 이것은 당신이 자신의 HTML 요소 (,
, 등)를 추가하지 않는다는 것을 의미하지는 않지만 항상 무료 "내장 요소"의 우선 순위를 정하려고 노력합니다.
기술 #2 : 측정 단위 를 조심스럽게 선택하십시오
CSSBattle 대상은 항상 400px와 높이가 300px이므로 중심점을 왼쪽으로 올바르게 설명 할 수 있습니다. 200px (10 자) 및 상단 : 150px (9 자). 그러나 정확한 위치를 왼쪽으로 설명 할 수 있습니다 : 50% (8 자) 및 상단 : 50% (7 자). 이것은 편리한 4 자 저축입니다.
그러나 백분율이 항상이기는 것은 아닙니다. 위치 상단 : 100px (9 자)는 상단으로 변환됩니다 : 33.33% (10 자) - 한 단계 뒤로 물러납니다. 최고의 경기를 찾는 데는 많은 시행 착오가 필요합니다. 잠재적으로 유용한 측정 단위는 다음과 같습니다
<:> 픽셀 : px
백분율 : %
rems : rem
ems : em
인치 : in mm : mm
파운드 : PC
포인트 : pt
뷰포트 높이 장치 : vh
뷰포트 너비 장치 : vw
쿼트 밀리미터 : Q
마지막 단위 유형 인 "Q"는 비교적 거의 알려지지 않은 장치입니다. 그러나 그것은 캐릭터이기 때문에 CSS 전투에서 매우 유용하다고 생각합니다. 50px가 53 q로 변환된다는 것을 알았습니다.
또한 단위 유형을 명시 적으로 선언하지 않으면 일부 CSS 속성은 픽셀을 참조한다고 가정합니다. 다시 말해, 너비 : 80은 너비 : 80px와 동일합니다. 높이와 여백도 마찬가지입니다. 반면에, 측정 단위를 선언하지 않으면 Box-Shadow가 완전히 실패합니다.
<:> 팁 #3 : CSS는 계단식입니다.
CSS는 "상속"및 "특이성"에 매우 능숙합니다. 상속을 통해 아이들은 부모의 요소에서 스타일을 얻을 수 있습니다. "특정"은 광범위한 규칙이보다 신중하거나 최근에 선언 된 규칙에 적용될 것임을 의미합니다.
CSS에서 가장 광범위한 규칙은 * 와일드 카드이며, 이는 "모든 요소에 적용"을 의미합니다. 따라서 다음 규칙은 모든 컨텐츠에 #222 배경을 적용합니다. 추가 html을 추가하지 않으면 및 입니다.
나는 그렇게 생각하지 않습니다. 저에게는 일반적인 강력한 생산 코드를 작성하는 것보다 테스트, 실험 및 결국 CSS에 대한 더 깊은 이해를 얻는 방법입니다.
당신은 그것을 일본 Haiku시와 비교할 수 있습니다. Haiku는 엄격한 제한을 기반으로 한 형식, 즉 3 줄과 17 음절의 제한입니다.
세계에서 가장 위대한 하이쿠 마스터조차도 매일 신중하게 구성된 하이쿠와 대화하거나 글을 쓰지 않을 것입니다. 그러나 이것이 Haiku를 읽거나 쓸 때 단어 선택, 리듬, 균형 및 아름다움에서 중요한 교훈을 배울 수 없다는 것을 의미하지는 않습니다.
"CSS 전투 코드"를 쓰는 것은 "생산 코드"를 쓰는 것과 같지 않지만
다른 곳에서는 배울 수없는 과정을 가르쳐 줄 것입니다.
CSSBATTLE DEV (FAQ)에 대한 FAQ
CSSBATTLE DEV 란 무엇이며 어떻게 작동합니까?
CSSBattle Dev는 개발자가 CSS 코딩 문제를 위해 서로 경쟁 할 수있는 온라인 플랫폼입니다. 플랫폼은 대상 이미지를 제공하며 작업은 HTML 및 CSS를 사용하여 복사하는 것입니다. 출력이 대상 이미지에 가까울수록 점수가 높아집니다. 이 플랫폼은 출력의 정확도와 코드 길이를 고려하여 고유 한 스코어링 시스템을 사용합니다. 코드가 짧을수록 정확도가 높을수록 점수가 높아집니다.
CSSBattle Dev에서 점수를 향상시키는 방법은 무엇입니까?
CSSBattle Dev에서 점수를 향상하려면 정확도와 단순성의 조합이 필요합니다. 출력은 가능한 한 대상 이미지에 가깝고 코드가 가능한 한 짧아야합니다. CSS 속성 및 값을 마스터하고 다른 CSS 속성이 서로 상호 작용하는 방법을 이해하고 간결하고 효율적인 코드를 작성하는 방법을 배우면이를 수행 할 수 있습니다.
CSSBATTLE DEV를 마스터하기위한 몇 가지 팁은 무엇입니까?
CSSBattle Dev 마스터 링에는 CSS에 대한 실습과 심층적 인 이해가 필요합니다. 다음은 몇 가지 팁입니다
<:> 상자 모델 이해 : CSS 박스 모델은 레이아웃 디자인의 초석입니다. 패딩, 국경 및 여백이 어떻게 작동하는지 이해하는 것이 중요합니다. -
<:> 마스터 포지셔닝 : 다른 위치 값 (정적, 상대, 절대, 고정)이 요소의 위치에 어떤 영향을 미치는지 이해하면 요소를 정확하게 배치하는 데 도움이됩니다.
약식 속성 사용법 학습 : 약식 속성을 사용하면 한 줄로 여러 속성을 지정할 수 있으므로 더 짧고 깨끗한 코드를 작성할 수 있습니다. -
CSS 속성 및 값에 대해 어떻게 더 많이 배우나요? -
CSS 속성과 값을 배우기 위해 온라인으로 사용할 수있는 많은 리소스가 있습니다. MDN 웹 문서, CSS- 트릭 및 W3Schools와 같은 웹 사이트는 CSS에 대한 포괄적 인 안내서 및 자습서를 제공합니다. 또한 CSSBattle Dev와 같은 플랫폼에서 연습하면 실제 시나리오에서 다양한 속성과 가치가 어떻게 작동하는지 이해하는 데 도움이됩니다.
CSS를 처음 사용한다면 CSSBattle Dev에 참여할 수 있습니까?
물론 ! CSSBattle Dev는 초보자가 CSS를 배우고 연습 할 수있는 훌륭한 플랫폼입니다. 도전은 단순에서 어려운 것에마다 다르므로 단순한 도전으로 시작하고 기술이 향상됨에 따라 점차 복잡한 도전으로 이동할 수 있습니다.
CSSBattle Dev의 등급 시스템은 어떻게 작동합니까?
CSSBattle Dev의 등급 시스템은 정확도와 코드 길이의 두 가지 요소를 기반으로합니다. 플랫폼은 출력을 대상 이미지와 비교하고 일치하는 방법에 따라 점수를 계산합니다. 또한 코드의 길이 - 코드가 짧을수록 점수가 높아집니다.
CSSBattle Dev에서 다른 참가자의 솔루션을 볼 수 있습니까?
예, 자신의 솔루션을 제출 한 후 다른 참가자의 솔루션을 볼 수 있습니다. 이것은 동일한 과제를 해결하는 다양한 방법을 배우고 코딩 기술을 향상시키는 데 도움이 될 수있는 좋은 방법입니다.
CSSBattle Dev에서 피해야 할 일반적인 실수는 무엇입니까?
CSSBattle Dev에서 피해야하는 몇 가지 일반적인 실수에는 다음이 포함됩니다. CSS 박스 모델을 완전히 이해하지 못하고 약어 특성을 사용하지 않으며,이를 간결하게 만들기 위해 코드를 최적화하지 않습니다. 또한 대상 이미지를 정확하게 복사 할 수 있도록 코드를 철저히 테스트하는 것이 중요합니다.
CSSBattle Dev를 사용하여 면접을 준비 할 수 있습니까?
예, CSSBATTLE DEV는 면접 준비에 유용한 도구입니다. 문제 해결 기술을 향상시키고 효율적인 코드를 작성하는 법을 배우고 CSS에 대한 더 깊은 이해를 얻는 데 도움이 될 수 있습니다. 그러나 면접은 웹 개발의 다른 측면을 다룰 수 있으므로 유일한 준비 도구가되어서는 안됩니다.
CSSBattle Dev를 통해 CSS를 배우는 동안 어떻게 동기를 유지합니까?
CSSBattle Dev로 CSS를 학습하는 것은 어려울 수 있지만 매우 흥미로울 수 있습니다. 플랫폼의 경쟁 측면은 기술을 향상 시키도록 동기를 부여 할 수 있습니다. 또한 특정 점수에 도달하거나 동기 부여를 유지하기 위해 특정 수의 문제를 완료하는 것과 같은 개인적인 목표를 설정할 수도 있습니다. CSS (또는 모든 기술)를 마스터하는 열쇠는 실제로 지속성과 인내심입니다.
|