의미 HTML 작성, 당신이 무엇을 모르더라도: 진도 vs 미터
그렇다면 당신이 무엇을 사용할 수 있는지조차 모를 때 어떤 것을 사용해야 하는지desktop wallpaper를 어떻게 알 수 있습니까?우리들은 진실한 예를 하나 봅시다.
의미 요소 구성 요소 요구 사항 정의
내가 일하는 디자인팀은 최근 React에서 새로운 Figma 구성 요소를 발표했다.내가 보기엔 쉬워!
나는 신속하게 수요를 열거하는 것부터 시작한다.다음과 같은 구성 요소가 있어야 합니다.
href
<progress>
원소value
및 max
한계"제 표기가 일반 영어에서 의미가 있습니까?"
수요를 이해하면 구성 요소를 코드로 바꾸는 데 도움을 줄 수 있다.
링크 및 상태 표시줄 REQ에 다음과 같은 세 줄 태그가 표시됩니다.
<a href="http://leslie.dev">
<progress value="218" max="400">54%</progress>
</a>
왜 사용합니까
<progress>
?첫째, 나는 그것의 존재를 알고 있기 때문이다. 둘째, <progress>
의 기본 양식은 내가 얻은 디자인 모델과 거의 똑같아 보이기 때문이다.내가 새로운 HTML을 작성할 때, 나는 자신에게 물었다. "이런 표기는 일반 영어에서 의미가 있습니까?"어쨌든 이것은 단어의 의미 의미의 본질이다.'단어의 의미에 대한 정확한 해석'(출처:.대다수 상황에서 우리는'번역'을 이해할 수 있는 문장으로 표시할 수 있어야 한다.
그래서 "218달러를 사용하는 것은 400달러의 예산으로 발전하는 것이다."
별로 안 맞죠?이것을'금전적 사용'이라고 부르지'금전적 진보'가 아니라 더욱 의의가 있을 수 있다
일반 영어에서 표기를 바꾸면 의미의 차이를 더욱 뚜렷하게 하는 데 도움을 줄 수 있다.검사dictionary.com에서도 몇 가지 선명도를 제공합니다.
The HTML
<progress>
element displays an indicator showing the completion progress of a task
우리는 이곳에서 임무의 완성 진도를 절대 표시하지 않았다.사건 종결!우리는 이 구성 요소를 사용해서는 안 된다
<progress>
.DN 문서 문서 따르기
그렇다면 우리는 어떤 원소로 대체해야 합니까?
다행히도 MDN은 힌트를 잘 제공합니다.만약 우리가
<progress>
에 관한 문서를 계속 읽는다면, 우리는
아래에서 관련 <meter>
요소를 언급한 주석을 볼 수 있을 것이다.The HTML
<meter>
element represents either a scalar value within a known range or a fractional value
이전 Netlify 디자이너the "Attributes" heading의 유행어🛎️ 정!
우리가 전달하고자 하는 것은 218달러가 최고 400달러의 예산에 쓰인다는 것이다.이것이 바로 우리가 원하는 원소다!
라파 공드 언어 환경에서 끊임없이 공부하다
만약 최종 표시에서 단어를 바꾸기 위해서 우리가 많은 일을 해야 할 것 같다면, 너는 틀리지 않을 것이다.
<a href="http://leslie.dev">
<meter value="218" max="400">$218/$400</meter>
</a>
그렇다면 왜 최선을 다해야 하는가?
응, 뻔한 외에 적당한 의미 요소를 사용하면 무료로 우리에게 더 많은 기능을 제공할 수 있다.
이런 상황에서
<meter>
특수한 속성이 있지만 <progress>
없다.min
및max
과 함께<meter>
,low
및high
도 지원됩니다.이 속성들은 측정 범위의 경계를 지정할 수 있으며, 사용자 정의 스타일에 사용할 위조 클래스에 연결할 수도 있습니다.이것은 우리가 값에 따라 상태 표시줄의 색깔을 제어할 수 있다는 것을 의미한다.
따라서 현재 우리는 하한선에 녹색, 최적 또는 예상 범위 내에서 파란색, 예산 한계에 가까울 때 노란색으로 스타일을 설정할 수 있다.
<a href="http://leslie.dev">
<meter value="370" max="400" high="300" optimum="200">
$370/$400
</meter>
</a>
accessibility wins CSS 기술은 더 많은 것을 제공합니다.
만약 당신이 이 특정 구성 요소를 모델에 맞게 어떻게 설계하는지에 관심이 있다면, 평론에서 저에게 알려주십시오. 아니면 제가 후속 보고서를 작성할 수도 있습니다. (교란판: 선택적 원각을
optimum
의 다른 상태에 적용하는 것은 여행입니다!)요소 스타일에 대한 프롬프트 설정 TLDR: 의미 문제
새 태그를 작성할 때:
Reference
이 문제에 관하여(의미 HTML 작성, 당신이 무엇을 모르더라도: 진도 vs 미터), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/lesliecdubs/writing-semantic-html-even-when-you-don-t-know-any-better-37l1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)