2017-09-21 12 views
0

다양한 종류의 html 요소에 적용 할 수있는 간단한 배지 시스템이 필요합니다.간단한 CSS 배지 시스템을 만드는 방법

휴대 전화의 메시징 앱에서 찾은 것과 비슷한 것입니다.

이와 비슷한 것;

enter image description here

+0

기다립니다 ... 당신은 그냥 답변을 위해 질문을 만들어? – Terry

+0

솔루션을 직접 찾고있을 때 간단한 해결책을 찾지 못했습니다. 일단 내가 다른 사람이 이런 식으로 뭔가를 찾고 있다면 공유 할 가치가 있다고 생각한 해결책을 찾았습니다. 또한 다른 사람들이 내 대답/솔루션을 향상시킬 수 있기를 바랍니다 :) –

+1

정말요? [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

답변

-2

다른 사람의 이익을 위해 내 자신의 질문에 대답.

최근에 나는 html 요소에 적용 할 수있는 CSS를 사용하여 배지 시스템을 만들었습니다.

이 정보가 도움이되기를 바랍니다.

이 작업은 호스트 요소 다음에 CSS 유사 요소를 적용하여 수행됩니다. 배지는 단순히 badge 속성에 값을 추가하여 모든 요소에 적용 할 수 있습니다.

배지의 기본 위치/스타일이 적합하지 않은 경우 일부 호스트 요소가 재정의를 추가해야 할 수도 있습니다.

의사 요소의 contentbadge 특성에서 상속됩니다.

값이없는 경우 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>

+0

'badge'를 데이터 속성으로 사용한다면'data-badge'를 사용하지 않아야합니까? –

+0

좋은 연습을 할 것입니다. 그러나'data' 접두사에 관계없이 작동합니다. –

+0

그래, 나는 그것을 "모범 사례"종류로만 의미했다. 이 솔루션은 관계없이 매우 정교합니다. 잘 했어! –