다양한 종류의 html 요소에 적용 할 수있는 간단한 배지 시스템이 필요합니다.간단한 CSS 배지 시스템을 만드는 방법
휴대 전화의 메시징 앱에서 찾은 것과 비슷한 것입니다.
이와 비슷한 것;
다양한 종류의 html 요소에 적용 할 수있는 간단한 배지 시스템이 필요합니다.간단한 CSS 배지 시스템을 만드는 방법
휴대 전화의 메시징 앱에서 찾은 것과 비슷한 것입니다.
이와 비슷한 것;
다른 사람의 이익을 위해 내 자신의 질문에 대답.
최근에 나는 html 요소에 적용 할 수있는 CSS를 사용하여 배지 시스템을 만들었습니다.
이 정보가 도움이되기를 바랍니다.
이 작업은 호스트 요소 다음에 CSS 유사 요소를 적용하여 수행됩니다. 배지는 단순히 badge
속성에 값을 추가하여 모든 요소에 적용 할 수 있습니다.
배지의 기본 위치/스타일이 적합하지 않은 경우 일부 호스트 요소가 재정의를 추가해야 할 수도 있습니다.
의사 요소의 content은 badge
특성에서 상속됩니다.
값이없는 경우 0
또는 negative
값이 지정되면 배지가 기본적으로 표시되지 않습니다. 0
또는 negative
값을 사용하여 배지를 표시해야하는 경우 CSS 무시를 사용하거나 CSS 파일에서 규칙을 제거하십시오.
오버라이드의 예;
.my-unusual-element[badge="0"]:after {
display: initial;
}
이것은 CSS 전용 솔루션이며 경량 뱃지 시스템을위한 것입니다.
여기에 데모 용 피들을 게시했습니다.
[badge]:after {
background: red;
border-radius: 30px;
color: #fff;
content: attr(badge);
font-size: 11px;
margin-top: -10px;
min-width: 20px;
padding: 2px;
position: absolute;
text-align: center;
}
[badge^="-"]:after,
[badge="0"]:after,
[badge=""]:after {
display: none;
}
<span badge="">Empty string</span>
<br>
<br>
<span badge="-1">-1</span>
<br>
<br>
<span badge="0">0</span>
<br>
<br>
<span badge="1">1</span>
'badge'를 데이터 속성으로 사용한다면'data-badge'를 사용하지 않아야합니까? –
좋은 연습을 할 것입니다. 그러나'data' 접두사에 관계없이 작동합니다. –
그래, 나는 그것을 "모범 사례"종류로만 의미했다. 이 솔루션은 관계없이 매우 정교합니다. 잘 했어! –
기다립니다 ... 당신은 그냥 답변을 위해 질문을 만들어? – Terry
솔루션을 직접 찾고있을 때 간단한 해결책을 찾지 못했습니다. 일단 내가 다른 사람이 이런 식으로 뭔가를 찾고 있다면 공유 할 가치가 있다고 생각한 해결책을 찾았습니다. 또한 다른 사람들이 내 대답/솔루션을 향상시킬 수 있기를 바랍니다 :) –
정말요? [this] (https://stackoverflow.com/questions/22735740/how-to-add-badge-on-top-of-font-awesome-symbol), [this] (https://stackoverflow.com)/questions/34685233/css-badge-over-image-with-bootstrap), [this] (https://stackoverflow.com/questions/28264375/how-to-align-badge-on-top-of-icon) , [this] (https://stackoverflow.com/questions/27015025/badges-for-buttons-using-html-and-css) 및 [this] (https://stackoverflow.com/questions/17617660/how (boot -rap-right-corner-of-a-boot-in-bootstrap) 질문에 대한 질문은? 거기 밖으로 중복의 톤이 있습니다. – Terry