속성을 변경할 때 발생하는 실망스러운 텍스트 이동을 탐구하고 두 가지 효과적인 솔루션을 제공합니다.
문제 : 원치 않는 텍스트 이동 font-weight
(예 : 호버의 ) 변경으로 인해 링크 된 텍스트가 수평으로 이동하게됩니다. 이는 대담한 글꼴이 일반적으로 일반 상대보다 더 많은 수평 공간을 차지하기 때문에 레이아웃 중단이 발생하기 때문입니다. 다음 이미지는이 문제를 보여줍니다.
솔루션 1 : 고정 너비 font-weight
bold
더 우아한 솔루션은
를 조심스럽게 조정하고 와 잠재적으로 결합함으로써, 레이아웃 시프트없이 시각적으로 매력적인 대담한 효과가 달성됩니다. 다음 CSS는이 기술을 보여줍니다
를 직접 사용하는 것보다 우수합니다.
결론 : 최상의 접근법 선택
자주 묻는 질문 (faqs)
이 섹션에서는 호버 상태에서 글꼴 중량 문제 해결에 대한 일반적인 질문을 다룹니다. 원래 FAQ 섹션은 명확성을 위해 간소화되고 재구성되었습니다.
text-shadow
문제는 일반 및 대담한 글꼴 버전의 다양한 폭에서 비롯됩니다. hover에서 text-shadow
가 수정 될 때 너비의 변화는 레이아웃을 방해합니다.
blur-radius
letter-spacing
레이아웃 시프트를 방지하는 방법?
<code class="language-css">a { letter-spacing: .1em; transition: text-shadow .3s; } a:hover { text-shadow: 0 0 .65px #333, 0 0 .65px #333; /* use the line below for a more intense effect */ /* text-shadow: 0 0 .9px #333, 0 0 .9px #333, 0 0 .9px #333; */ }</code>기술을 사용하십시오. 의사 원소는 또한 대담한 텍스트를위한 공간을 예약하기 위해 사용될 수 있습니다.
font-weight
의사 요소가 무엇입니까? 의사 요소 (예 : 및 )는 요소의 특정 부분 스타일을 허용하여 보이지 않는 자리 표시자를 생성하여 레이아웃 교대를 방지 할 수 있습니다.
가능하지만 CSS 솔루션은 일반적 으로이 문제에 대해 더 효율적이고 선호됩니다.
글꼴 중량 대 글꼴 크기 : 글꼴 중량은 두께에 영향을 미치고 글꼴 크기는 높이에 영향을 미칩니다. 둘 다 레이아웃에 영향을 줄 수 있지만 중량 변화는 논의 된 수평 이동의 주요 원인입니다.
호버의 레이아웃 이동을 관찰하고 브라우저 개발자 도구를 사용하여 요소 크기를 검사합니다.
접근성 영향 : 레이아웃은 특히 시각적 또는인지 장애가있는 사용자의 경우 접근성에 부정적인 영향을 미칩니다. 이 문제를 해결하는 것은 웹 사이트 접근성에 중요합니다
위 내용은 빠른 팁 : 호버 상태에서 글꼴 체중 문제를 해결합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!