한국어

개발자 도구 · HTML WYSIWYG 편집기

흩어지고 빈 단락: 레이아웃을 깨뜨리는 작은 마크업 습관 ( )

· 그것이 중요한 이유

HTML 텍스트 정리 내용 편집 가능

좁은 모바일 열 내부에 강조 표시된 줄바꿈 없는 공백과 빈 블록
원본 ToolAcre 벡터 일러스트레이션

이중 공백, 공백 입력 및 후행 구분 기호가 좁은 화면에서 오작동하는 개체 및 빈 블록이 되는 방법과 마크업에서 이를 발견하는 방법을 보여줍니다. ( )

모바일에서 줄바꿈되지 않는 줄 — 줄 바꿈되지 않는 공백으로 묶인 제목으로 열립니다.

줄바꿈 없는 공백으로 결합된 제목은 좁은 카드 안에 들어가지 않아 컨테이너가 더 넓어지거나 어색한 오버플로가 발생할 수 있습니다. 문자는 시각적 편집기에서 일반적인 공백처럼 보이므로 원인을 식별하려면 소스 검사 또는 코드 포인트 인식 도구가 필요할 수 있습니다.

ToolAcre는 로컬 디코더 및 이스케이프 경로를 통해 엔터티를 정규화하지만 잘림 방지 공백을 찾거나 삭제하는 데 사용되는 명령은 없습니다. 프래그먼트 삭제는 반응형 레이아웃 복구가 아닙니다. 작성자는 허용 목록이 유효한 간격 문자를 변경할 것이라고 기대하기보다는 텍스트 및 대상 동작을 검사해야 합니다.

줄 바꿈 없는 공백이 내용을 입력하는 방법; 이 편집기는 특별한 삽입 규칙을 정의하지 않습니다.

줄 바꿈 없는 공백은 붙여넣은 문서, 의도적인 엔터티 또는 연속적인 시각적 간격을 유지하는 응용 프로그램에서 발생할 수 있습니다. 저장소는 ToolAcre 자체가 두 개의 입력된 공백을 잘림 방지 공백으로 변환한다는 것을 증명하지 않으므로 이 문서에서는 해당 동작을 콘텐츠 편집 가능한 호스트에 할당하지 않습니다.

붙여넣은 명명된 참조가 엔터티 디코더에 알려지면 새니타이저는 텍스트를 다시 내보내기 전에 이를 확인합니다. 저자의 철자는 기본 문자가 그대로 유지되는 동안 변경될 수 있습니다. 브라우저가 이 작은 표보다 더 많은 항목을 이해할 수 있으므로 URL에 있는 알 수 없는 명명된 참조는 거부됩니다.

공백으로 빈 단락 — 콘텐츠를 아래로 밀어내는 데 사용되는 <p> </p> 및 후행 <br>을 설명합니다. (&nbsp;)

빈 단락과 후행 br 요소는 종종 수동 공백으로 사용됩니다. 겉보기 높이가 대상 CSS에 따라 달라지는 콘텐츠 노드로 유지됩니다. ToolAcre는 p와 br을 허용하므로 허용된 빈 블록이나 불필요한 중단이 안전하지 않은 것으로 자동 거부되지 않습니다.

Enter 키를 반복해서 누르면 나중에 새니타이저를 통해 범위가 좁아지는 브라우저 종속 DOM이 생성될 수 있습니다. 패널은 구분 기호 또는 약속 키 동작을 구성하지 않으므로 출력을 검사하십시오. 의미가 없는 빈 구조를 삭제한 다음 대상에서 스타일시트 여백과 레이아웃 기본 요소를 사용합니다.

반응형 레이아웃이 중단되는 이유 — 줄바꿈 없음 동작, 장치 간 일관되지 않은 간격 및 쌓인 여백을 다룹니다.

줄 바꿈하지 않는 공백은 해당 위치에서 적절한 줄 바꿈을 방지합니다. 단어 사이에 연결된 여러 개는 사용 가능한 너비를 넘어 문구를 함께 유지할 수 있습니다. 빈 블록은 스타일에 따라 여백이나 선 상자를 추가하므로 한 미리보기에서는 정확해 보이는 간격이 다른 곳에서는 두 배로 늘어나거나 사라질 수 있습니다.

이러한 효과는 상황에 따라 다릅니다. 샌드박스는 자체 경량 문서 CSS를 사용하며 모바일 CMS 카드 또는 이메일 클라이언트를 재현할 수 없습니다. 실제 너비, 글꼴 및 스타일시트 조건을 테스트합니다. 소스 조사를 통해 용의자를 식별합니다. 대상 환경의 렌더링 테스트를 대체하지 않습니다.

작업 예시: 생성된 아티팩트의 고정 개수를 청구하지 않고 샘플을 검사합니다.

의도적으로 줄 바꿈하지 않는 공백을 사용하고 그 뒤에 빈 p와 두 개의 br 요소로 끝나는 단락이 있는 샘플 제목을 만듭니다. 대상 또는 브라우저 도구에서 좁은 너비로 본 다음 ToolAcre 소스를 검사하여 각 문자와 노드를 찾습니다.

의미론적 목적이 없는 아티팩트만 제거합니다. 주소는 br을 합법적으로 사용할 수 있으며, 줄바꿈 없는 공백은 스타일 가이드에 따라 숫자를 단위에 올바르게 바인딩할 수 있습니다. 검토 질문은 줄바꿈 없음 또는 빈 블록이 의미를 표현하는지 아니면 단지 하나의 임시 레이아웃을 보상하는 것인지 여부입니다.

CSS 해킹이 아닌 소스에서 수정 - 습관을 스타일링하기보다는 습관을 제거하는 방법을 설명합니다.

빈 블록에 점점 더 구체적인 CSS 선택기를 추가하는 대신 소스에서 콘텐츠를 수정하세요. 실수로 공백이 있는 단락을 삭제하고, 장식적인 반복 공백을 일반 텍스트로 바꾸고, 페이지 구성 요소가 리듬을 제어하도록 합니다. 이렇게 하면 너비와 테마 전반에 걸쳐 더 깔끔한 동작이 생성됩니다.

편집 시스템을 검토하지 않고 모든 빈 단락을 숨기는 전역 규칙을 도입하지 마십시오. 일부 워크플로는 해당 의존성을 마이그레이션해야 하는 경우에도 이에 의존할 수 있습니다. 로컬 수정과 신중한 마이그레이션 계획이 알려지지 않은 저장된 콘텐츠를 가리는 CSS 패치보다 더 안전합니다.

여기서 다루지 않는 내용 — CSS 간격 시스템 또는 사이트 전체의 대량 정리

이 문서에서는 사이트 간격 시스템, 대량 데이터베이스 정리 또는 범용 타이포그래피 규칙을 정의하지 않습니다. 테스트된 사례 외에 로컬 디코더가 어떤 엔터티를 인식하는지 약속하지 않으며 모든 시각적 이중 공백이 하나의 응용 프로그램에서 유래했다는 언급을 피합니다.

또한 정리된 소스를 안전하고 적대적인 HTML과 동일시하지 않습니다. ToolAcre의 미리보기 샌드박스와 좁은 허용 목록에는 명시적인 경계가 있습니다. 서버 게시에는 여전히 적절한 위생이 필요하며, 응답의 정확성을 위해서는 대상 렌더링 및 접근성 검토가 필요합니다.

요점: 초안당 한 번씩 마크업 읽기 — 체크리스트를 요약하고 ToolAcre의 HTML WYSIWYG 편집기가 엔티티와 빈 블록을 표시하는 방법을 요약합니다.

초안당 한 번씩 마크업을 읽으십시오. 특히 풍부한 붙여넣기와 Enter 키를 반복적으로 누른 후에는 더욱 그렇습니다. 줄바꿈되지 않은 문자, 빈 블록 및 후행 구분선을 찾은 다음 각각이 의미를 전달하는지 결정합니다. 아카이브와 여러 테마에 걸쳐 작은 아티팩트를 곱하면 비용이 많이 듭니다.

ToolAcre는 허용된 구조를 표시하고 지원되지 않는 수하물을 다시 작성할 수 있지만 유효한 간격 아티팩트는 여전히 편집 책임입니다. 의도적으로 제거하고 합법적인 중단을 유지하고 최종 채널을 테스트하십시오. 깨끗한 소스와 탄력적인 CSS가 함께 작동합니다. 어느 쪽도 다른 쪽을 자동으로 추론할 수 없습니다.