- 또는
- 를 사용해야 합니까? 이것은 게임 문제입니다. 지금까지 이 질문에 대해 명쾌한 답을 줄 수 있는 사람은 아무도 없으며 심지어 나 자신도 마찬가지다.
- 요소가 하나만 포함되어 있으면 이 div가 약간 중복되는 것처럼 보이지만 때로는 멋진 디자인과 일치시키기 위해 태그 레이어가 하나 더 있으면 변경 사항이 하나 더 있다는 의미입니다. 어떤 사람들은 a 태그에 span을 사용하기도 합니다.) 원래 속성이 없는 div의 고유한 이점은 다른 태그와 비교할 수 없습니다. 나는 이 제안으로 한 가지만 설명하고 싶습니다. 즉,
- 외에도
- 이러한 작성 방법이 있다는 것을 깨달아야 한다는 것입니다. 또한 좋은 구조와 의미를 가지며 중첩 레이어를 제거합니다. 화려한 예술에 대해 걱정할 필요가 없을 때 구조를 더 단순하게 만들 수도 있을까요?
이 제안은 실제로 "모든 콘텐츠에 컨테이너로서 블록 요소가 필요한 것은 아닙니다" 및 "모든 링크에 컨테이너로서 다른 요소가 필요한 것은 아닙니다"(예: 많은 페이지에 있는 "더 보기")로 확장될 수 있습니다. "
또는 라고 쓰는 사람도 있습니다. 이러한 "컨테이너"에 태그만 포함되어 있는 경우에도 여전히 존재해야 합니까? 직접 쓰면구조가 깨질까요? 의미론이 부족할까요? 레이아웃에 영향을 미칠까요? 다르게 생각하면 다른 것을 얻을 수도 있습니다.
4. 직장에서 '구조와 성과의 분리'를 실현한다
이에 대해 인터넷의 많은 전문가들은 먼저 에디터를 열고 구조를 완전히 작성한 다음 CSS로 가서 성능을 작성하고 이미 작성된 구조를 건드리지 않도록 노력하는 것을 제안합니다.
그러나 대부분의 표준 서적은 단계별로 가르치기 때문에 책 읽기를 주요 학습 방법으로 사용하는 사람들은 이해하기 어렵습니다. 즉, 구조와 표현을 단계별로 결합해야 함을 의미합니다. 일부 책에는 이와 관련하여 제안이 있지만 몇 가지 짧은 문장은 읽는 과정에서 미묘한 효과보다 훨씬 열등합니다. 제작진이 구조를 잘 파악할 수 있다면, 글쓰기 구조와 퍼포먼스가 동시에 결과에 큰 영향을 미치지 않을 것입니다. 하지만 내 경험에 따르면 구조와 표현을 동시에 작성하는 것보다 구조와 표현을 분리하는 작업 방식이 훨씬 효율적입니다. 동시에 페이지의 요소를 놓치기도 쉽지 않습니다.
물론 소위 "구조와 성능의 분리"가 성능을 완전히 무시한다는 의미는 아닙니다. 성능을 고려하려면 CSS 선택기가 구조를 파괴하지 않고 최대한 많은 콘텐츠를 선택할 수 있도록 해야 합니다. . 클래스를 어디에 추가할지, 클래스를 구별하기 위해 어떤 라벨을 사용할지는 각자의 경험이 있다고 생각합니다. 서로 다른 디자인 초안을 결합하면 때로는 이에 상응하는 변경이 필요합니다. 그러나 이러한 변경은 모두 동일한 전제를 가져야 합니다. 즉, 코드의 구조와 가독성을 파괴하지 않아야 합니다.
더욱이 우리는 모든 시각적 도구는 악마라는 사실을 깨달아야 합니다. 시각적 인터페이스에 나타나는 효과는 실제 브라우저의 효과와 수천 마일 떨어진 경우가 많습니다. 우리가 실제로 호환되기를 원하는 것은 편집기의 시각적 인터페이스가 아니라 브라우저입니다.
5. CSS는 만병통치약이 아니며 CSS 없이 살아가는 것이 불가능하지 않습니다.
CSS1.0 시대에 비해 오늘날 CSS는 더 많은 일을 할 수 있습니다. 그러나 수요는 항상 기술보다 앞서 있습니다. CSS는 때때로 웹 페이지의 모든 프레젠테이션 레이어 작업을 완료할 수 없습니다. 때로는 일부 효과를 얻기 위해 JS나 다른 언어를 결합해야 합니다. . 어떤 경우에는 JS를 사용하는 것이 CSS에만 의존하는 것보다 훨씬 간단하고 코드가 더 잘 구조화되어 있습니다. 가장 일반적인 예는 드롭다운 메뉴입니다. 이럴 때 우리는 더 간단하고 합리적인 방법을 사용하도록 우리 자신이나 상사, 고객을 설득해야 합니다. DOM은 웹페이지 표준의 중요한 구성요소이기도 하기 때문에 JS를 사용한다고 해서 웹페이지의 효율성이 떨어지거나 더 이상 표준이 아니라는 의미는 아닙니다. 오히려 이것이 JS에 대한 가장 큰 오해입니다. 이렇게 말하지만, 오늘날의 모든 직업은 그 어느 때보다 관련 지식이 필요하다는 점을 말씀드리고 싶습니다. 디자인을 하는 사람은 인터랙션과 프로덕션에 대해 조금 알아야 하고, 프로덕션을 하는 사람은 디자인과 프로그래밍도 이해해야 합니다. , 특히 JS와 같은 프런트 엔드 기술을 사용하면 이러한 방식으로만 귀하와 동료가 더 잘 협력할 수 있으며 개인 개발 전망이 더 밝아질 것입니다.
CSS 없음은 알 수 없는 여러 가지 이유로 웹사이트에서 CSS 파일을 로드하지 못하는 경우를 의미합니다. 이 때문에 당황하지 마세요. 지금이 코드 품질을 테스트하기에 가장 좋은 시기입니다. 웹페이지가 CSS 없이도 여전히 좋은 가독성을 유지한다면, 이 성과는 W3C 인증을 통과하는 것보다 훨씬 더 자랑스럽습니다.