hover시의 CSS 무효, CSS로 HTML의 요소의 순서를 바꾸는, 의사 클래스
물품 쓰기
pointer-events: none;
flexbox
:nth-child()
hove 시 CSS 사용 안함
이전에 체크박스 값에 따라 버튼을 사용하지 않도록 설정하는 기사를 썼는데,
jQuery checkbox에 따라 전환
원래 버튼을 hover했을 때에 버튼의 색이 진해지는 등의 CSS는 그대로 적용되어 버리므로, 이용하는 측에서는 누르고 있는 감각(이라고 해도 올바른 것인가)이 있는데, 페이지가 진행되지 않는 것은 이상하다.
그래서 hover시 CSS를 무효화하는 방법을 조사했다.
버튼에.
CSS도 같은 요령으로 할까? 라고 생각했습니다만, 더 부담없는 방법이!
cssbutton[disabled] {
pointer-events: none;
}
얼마나 간단! disabled
는 초기값에서는 pointer-events
auto
로 하면 그 요소가 포인터 이벤트의 대상이 되지 않게 된다.
요소 순서를 CSS로 바꾸기
HTML은 변경하지 않고 CSS만으로 요소의 순서를 바꾸고 싶다!
none 사용
html
<div class="main">
<ul>
<li class="text">22222</li>
<li class="text">33333</li>
<li class="text">11111</li>
<div>
</ul>
</div>
상기의 코드에서는 숫자가 2→3→1이 되어 버리므로, 올바른 순서로 표시하고 싶다.
다만 HTML의 순서를 바꾸는 것이 아니라 CSS로 순서를 바꾼다. (예를 들어, PC와 스마트폰 버전으로 표시 순서를 바꿀 때 등에 사용)
이 때 사용하는 것이 flexbox
Flexbox 사용법
부모 요소에 css로 frexbox
추가.
이것을 추가하는 것으로, 부모 요소를 Flex 컨테이너에 설정.
Flex 컨테이너에 포함되는 아이 요소를 Flex 아이템으로서 설정된다.
게다가 display:flexbox;
로 줄을 서서 꼬인다. 초기값은 row. 세로(공식적으로는 겹쳐지도록)하고 싶었으므로 이번은 column로 지정.
cssmain {
display:flex;
flex-direction:column;
}
또한 자식 요소에 flex-direction
를 설정하여 표시되는 순서를 바꿀 수 있습니다.
... 이번에는 여기서 문제가 발생합니다.
아이 요소의 클래스가 3개 모두 order:順番を示す数字;
그래서, 지정하려면 어떻게 하면?
의사 클래스라는 편리한 것이 있다고 합니다. 그것을 사용해 본다.
css.text:nth-child(1){
order:2
}
.text:nth-child(2){
order:3
}
.text:nth-child(3){
order:1
}
이제 text 클래스의 표시 순서를 변경할 수있었습니다.
덧붙여서, 손자 요소에는 효과가없는 것 같기 때문에주의.
의사 클래스
방금 사용한 의사 클래스에 대해.
対象となる要素:nth-child(n)
이제 대상 요소 중 n 번째 요소를 지정할 수 있습니다. 클래스를 늘릴 때까지가 아닌 경우에 사용하면 좋을 것 같다.
덧붙여서 text
의 내용은 2n라든지로 짝수번째만으로 여러가지 조건 지정을 할 수 있다고 한다.
잘보고 싶을 때는 여기 (아래쪽에 참고로 한 사이트 전부의 하고 있습니다)
참고로 한 사이트
pointer-events 속성입니다 매우 편리하게! 클릭이나 호버의 타겟이되는 요소를 변경하는 기술
【Flexbox】 HTML의 기술을 바꾸지 않고 표시 순서를 바꾸는 CSS
요소의 순서를 바꿀 수 있는 flexbox의 order를 활용하자
CSS 공식 -flex-direction-
E:nth-child(n) 의사 클래스《전부터 n번째, 일정 간격 간격으로 지정》-CSS-
Reference
이 문제에 관하여(hover시의 CSS 무효, CSS로 HTML의 요소의 순서를 바꾸는, 의사 클래스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/aliceroot0678/items/c53b71d0d51a7cf785c2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
button[disabled] {
pointer-events: none;
}
HTML은 변경하지 않고 CSS만으로 요소의 순서를 바꾸고 싶다!
none 사용
html
<div class="main">
<ul>
<li class="text">22222</li>
<li class="text">33333</li>
<li class="text">11111</li>
<div>
</ul>
</div>
상기의 코드에서는 숫자가 2→3→1이 되어 버리므로, 올바른 순서로 표시하고 싶다.
다만 HTML의 순서를 바꾸는 것이 아니라 CSS로 순서를 바꾼다. (예를 들어, PC와 스마트폰 버전으로 표시 순서를 바꿀 때 등에 사용)
이 때 사용하는 것이
flexbox
Flexbox 사용법
부모 요소에 css로
frexbox
추가.이것을 추가하는 것으로, 부모 요소를 Flex 컨테이너에 설정.
Flex 컨테이너에 포함되는 아이 요소를 Flex 아이템으로서 설정된다.
게다가
display:flexbox;
로 줄을 서서 꼬인다. 초기값은 row. 세로(공식적으로는 겹쳐지도록)하고 싶었으므로 이번은 column로 지정.css
main {
display:flex;
flex-direction:column;
}
또한 자식 요소에
flex-direction
를 설정하여 표시되는 순서를 바꿀 수 있습니다.... 이번에는 여기서 문제가 발생합니다.
아이 요소의 클래스가 3개 모두
order:順番を示す数字;
그래서, 지정하려면 어떻게 하면? 의사 클래스라는 편리한 것이 있다고 합니다. 그것을 사용해 본다.
css
.text:nth-child(1){
order:2
}
.text:nth-child(2){
order:3
}
.text:nth-child(3){
order:1
}
이제 text 클래스의 표시 순서를 변경할 수있었습니다.
덧붙여서, 손자 요소에는 효과가없는 것 같기 때문에주의.
의사 클래스
방금 사용한 의사 클래스에 대해.
対象となる要素:nth-child(n)
이제 대상 요소 중 n 번째 요소를 지정할 수 있습니다. 클래스를 늘릴 때까지가 아닌 경우에 사용하면 좋을 것 같다.
덧붙여서 text
의 내용은 2n라든지로 짝수번째만으로 여러가지 조건 지정을 할 수 있다고 한다.
잘보고 싶을 때는 여기 (아래쪽에 참고로 한 사이트 전부의 하고 있습니다)
참고로 한 사이트
pointer-events 속성입니다 매우 편리하게! 클릭이나 호버의 타겟이되는 요소를 변경하는 기술
【Flexbox】 HTML의 기술을 바꾸지 않고 표시 순서를 바꾸는 CSS
요소의 순서를 바꿀 수 있는 flexbox의 order를 활용하자
CSS 공식 -flex-direction-
E:nth-child(n) 의사 클래스《전부터 n번째, 일정 간격 간격으로 지정》-CSS-
Reference
이 문제에 관하여(hover시의 CSS 무효, CSS로 HTML의 요소의 순서를 바꾸는, 의사 클래스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/aliceroot0678/items/c53b71d0d51a7cf785c2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
対象となる要素:nth-child(n)
pointer-events 속성입니다 매우 편리하게! 클릭이나 호버의 타겟이되는 요소를 변경하는 기술
【Flexbox】 HTML의 기술을 바꾸지 않고 표시 순서를 바꾸는 CSS
요소의 순서를 바꿀 수 있는 flexbox의 order를 활용하자
CSS 공식 -flex-direction-
E:nth-child(n) 의사 클래스《전부터 n번째, 일정 간격 간격으로 지정》-CSS-
Reference
이 문제에 관하여(hover시의 CSS 무효, CSS로 HTML의 요소의 순서를 바꾸는, 의사 클래스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/aliceroot0678/items/c53b71d0d51a7cf785c2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)