回答編集履歴

4

https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.3.1/components/checkbox.min.css

2018/03/25 09:46

投稿

think49
think49

スコア18164

test CHANGED
@@ -76,6 +76,10 @@
76
76
 
77
77
 
78
78
 
79
+ - [https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.3.1/components/checkbox.min.css](https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.3.1/components/checkbox.min.css)
80
+
81
+
82
+
79
83
  ```CSS
80
84
 
81
85
  ui.checkbox input:checked~.box:after, .ui.checkbox input:checked~label:after {

3

::after 疑似要素

2018/03/25 09:46

投稿

think49
think49

スコア18164

test CHANGED
@@ -64,4 +64,42 @@
64
64
 
65
65
 
66
66
 
67
+ ### ::after 疑似要素
68
+
69
+
70
+
71
+ > [https://jsfiddle.net/5y3npj9z/19/](https://jsfiddle.net/5y3npj9z/19/)
72
+
73
+
74
+
75
+ Chrome Developer Tools で確認したところでは、`:checked` 疑似クラスを利用しているように読めました。
76
+
77
+
78
+
79
+ ```CSS
80
+
81
+ ui.checkbox input:checked~.box:after, .ui.checkbox input:checked~label:after {
82
+
83
+ content: '\e800';
84
+
85
+ }
86
+
87
+ ```
88
+
89
+
90
+
91
+ > もし可能であればなのですが、このようなケースで探り方のコツを少しだけ具体的に教えていただけますでしょうか。
92
+
93
+
94
+
95
+ 確認手順は次の流れです。
96
+
97
+
98
+
99
+ 1. [Elements] タブのDOMツリー上で動的に追加された `:after` をクリック
100
+
101
+ 2. [Styles] タブで当該スタイルを確認する
102
+
103
+
104
+
67
105
  Re: maguzo さん

2

チェックボックスのオン/オフ

2018/03/25 09:40

投稿

think49
think49

スコア18164

test CHANGED
@@ -34,6 +34,34 @@
34
34
 
35
35
 
36
36
 
37
+ ### チェックボックスのオン/オフ
38
+
39
+
40
+
41
+ > *なぜ、チェックボックスをクリックすると
42
+
43
+ > .ui.checkbox label:afterのcssが適用になるのかがわかれば
44
+
45
+
46
+
47
+ `:checked` 疑似クラスで制御する方法が考えられますが、`:has()` の実装が整っていない為にCSS制御を諦め、JavaScriptで制御する方法に切り替えたのでしょう。
48
+
49
+
50
+
51
+ ```CSS
52
+
53
+ .ui.checkbox label:after{
54
+
55
+ ```
56
+
57
+
58
+
59
+ 関わっているCSSが**上記だけならば**、当該セレクタの成立/不成立が適用/未適用のトリガーとなっているはずです。
60
+
61
+ 例えば、チェックボックスのオン/オフに連動して、動的に `.checkbox` の付け外しが発生しているはずなので、それに倣えば良いでしょう。
62
+
63
+ そうでなければ、他のスタイルが関わっている可能性を疑ってください。
64
+
37
65
 
38
66
 
39
67
  Re: maguzo さん

1

CSSStyleSheet#deleteRule

2018/03/24 15:21

投稿

think49
think49

スコア18164

test CHANGED
@@ -24,4 +24,16 @@
24
24
 
25
25
 
26
26
 
27
+ ### CSSStyleSheet#deleteRule
28
+
29
+
30
+
31
+ - [6.1.2. CSSStyleSheet インタフェース - CSS Object Model (CSSOM) (日本語訳)](https://triple-underscore.github.io/cssom-ja.html#the-cssstylesheet-interface)
32
+
33
+ - [CSSStyleSheet.deleteRule() - Web API インターフェイス | MDN](https://developer.mozilla.org/ja/docs/Web/API/CSSStyleSheet/deleteRule)
34
+
35
+
36
+
37
+
38
+
27
39
  Re: maguzo さん