PluginProbe ʕ •ᴥ•ʔ
VK Blocks / 1.126.2
VK Blocks v1.126.2
1.126.4 1.126.3 1.126.1 1.126.2 1.126.0 1.125.0 1.124.0 1.123.0 1.122.0 1.121.0 1.120.0 1.119.2 1.119.1 1.119.0 1.118.7 1.82.0.0 1.82.0.1 1.83.0.0 1.83.0.1 1.84.0.0 1.84.0.1 1.85.0.2 1.85.0.3 1.85.1.0 1.85.1.1 1.86.0.0 1.86.0.1 1.86.1.0 1.87.0.0 1.87.0.1 1.88.0.1 1.88.0.2 1.89.0.0 1.9.2 1.90.0.0 1.90.0.1 1.90.1.1 1.91.0.0 1.91.1.1 1.92.0.0 1.92.0.1 1.92.1.0 1.92.1.1 1.93.0.0 trunk 1.93.0.1 0.1.1 1.93.1.0 0.10.3 1.93.1.1 0.11.0 1.94.0.0 0.12.6 1.94.0.1 0.15.1 1.94.1.0 0.16.2 1.94.2.1 0.17.6 1.94.2.2 0.2.2 1.95.0.3 0.22.4 1.95.0.4 0.26.7 1.96.2.0 0.3.2 1.96.2.1 0.31.0 1.97.0.1 0.35.5 1.97.0.2 0.37.5 1.99.0.0 0.38.8 1.99.0.1 0.39.4 0.4.7 0.41.0 0.42.0 0.44.13 0.45.2 0.46.1 0.47.0 0.48.0 0.49.8 0.5.2 0.50.3 0.51.0 0.52.2 0.53.2 0.54.0 0.55.0 0.56.2 0.56.3 0.57.6 0.58.10 0.59.0 0.6.0 0.60.1 0.61.2 0.7.1 0.8.2 1.0.16 1.10.0 1.100.0.0 1.100.0.1 1.102.0.0 1.102.0.1 1.103.0.0 1.104.0.0 1.104.0.1 1.105.1.0 1.105.1.1 1.106.0.0 1.106.0.1 1.107.0.0 1.107.0.1 1.107.0.2 1.108.0.0 1.108.0.1 1.109.0.0 1.109.0.1 1.11.4 1.110.0.0 1.110.0.1 1.111.0.0 1.111.0.1 1.111.0.2 1.112.0.0 1.112.0.1 1.113.0.0 1.113.0.1 1.114.0.0 1.114.0.1 1.114.2.0 1.114.2.1 1.115.0.0 1.115.0.1 1.115.1.0 1.115.1.1 1.115.2.0 1.115.2.1 1.116.0.0 1.116.0.1 1.116.1.0 1.116.1.1 1.116.2.0 1.117.0.0 1.117.0.1 1.117.1.0 1.118.2 1.118.5 1.12.0 1.13.2 1.14.1 1.15.1 1.16.11 1.17.0 1.18.6 1.19.0 1.19.1 1.2.3 1.20.7 1.21.0 1.22.4 1.23.0 1.24.5 1.25.1 1.26.2 1.27.7.2 1.28.0.1 1.29.2.0 1.3.9 1.30.0.1 1.31.0.1 1.32.0.2 1.33.2.1 1.36.1.5 1.37.0.0 1.39.2.1 1.4.6 1.40.0.1 1.40.1.0 1.40.1.1 1.41.0.0 1.41.0.1 1.41.2.2 1.41.2.3 1.43.0.0 1.43.0.1 1.43.0.2 1.44.0.0 1.44.0.1 1.45.0.0 1.45.0.1 1.46.0.0 1.46.0.1 1.47.0.0 1.47.0.1 1.47.1.0 1.48.0.0 1.48.0.1 1.48.0.2 1.48.1.0 1.48.1.1 1.5.0 1.50.0.0 1.50.0.1 1.51.0.0 1.51.0.1 1.52.0.0 1.52.0.1 1.53.0.0 1.53.0.1 1.54.0.0 1.54.0.1 1.55.0.0 1.55.0.1 1.56.0.0 1.56.0.1 1.57.0.0 1.57.0.2 1.57.0.3 1.57.0.4 1.57.0.5 1.57.1.0 1.57.1.1 1.57.1.2 1.58.0.0 1.58.0.1 1.59.0.0 1.59.0.1 1.6.0 1.60.0.0 1.60.0.1 1.63.0.0 1.63.0.1 1.64.0.0 1.64.0.1 1.64.1.0 1.64.1.2 1.67.0.0 1.67.0.1 1.68.0.0 1.68.0.1 1.69.0.0 1.69.0.1 1.69.1.1 1.69.1.2 1.7.1 1.70.0.0 1.70.0.1 1.71.0.0 1.71.0.1 1.72.0.0 1.72.1.0 1.72.1.1 1.73.0.0 1.73.0.1 1.74.0.0 1.74.0.1 1.75.0.0 1.75.1.0 1.75.1.1 1.76.0.0 1.76.0.1 1.76.1.0 1.76.1.1 1.76.2.0 1.76.2.1 1.77.0.0 1.77.0.1 1.78.0.0 1.78.0.1 1.79.0.0 1.79.0.1 1.79.0.2 1.79.0.3 1.79.1.0 1.79.1.1 1.8.2 1.80.1.0 1.80.1.1 1.80.1.2 1.81.0.1 1.81.0.2
vk-blocks / src / blocks / faq / style.scss
vk-blocks / src / blocks / faq Last commit date
deprecated 3 months ago block.json 3 months ago edit.js 3 months ago icon.svg 3 months ago index.js 3 months ago index.php 3 months ago save.js 3 months ago style.scss 1 week ago transforms.js 3 months ago
style.scss
221 lines
1 @use 'utils/breakpoints' as *;
2
3 :root{
4 --vk-color-border: rgba(0,0,0,.12);
5 }
6
7 $question-color: #e50000;
8 $answer-color: #337ab7;
9
10 @mixin question-bgcolor($color:#fff) {
11 background-color: $question-color;
12 color: $color !important;
13 }
14 @mixin answer-bgcolor($color:#fff) {
15 background-color: $answer-color;
16 color: $color !important;
17 }
18 @mixin question-bordercolor() {
19 border: 1px solid $question-color;
20 color:$question-color;
21 }
22 @mixin answer-bordercolor() {
23 border: 1px solid $answer-color;
24 color: $answer-color;
25 }
26
27 @mixin vk_faq-common($fweight:bold) {
28 border:none;
29 padding: 0.8rem 0.8rem 0.8rem 3rem;
30 margin: 0;
31 position: relative;
32 font-weight: $fweight;
33 &:before {
34 position: absolute;
35 left:0;
36 top: 0.7rem;
37 font-weight: 500;
38 font-size:22px;
39 line-height: 105%;
40 width: 2.1rem;
41 height: 2.1rem;
42 line-height: 2.1rem;
43 text-align: center;
44 position: absolute;
45 font-family: "Arial", sans-serif;
46 }
47 p{
48 &:first-of-type{
49 margin-top:0;
50 }
51 &:last-child{
52 margin-bottom:0;
53 }
54 }
55 }
56
57 /* style
58 --------------------------------------------*/
59 .is-style-vk_faq{
60 &-normal{
61 .vk_faq_title:before{
62 color: $question-color;
63 }
64 .vk_faq_content:before{
65 color: $answer-color;
66 }
67 }
68 &-bgfill-circle,
69 &-bgfill-square,
70 &-bgfill-rounded{
71 .vk_faq_title:before{
72 @include question-bgcolor;
73 }
74 .vk_faq_content:before{
75 @include answer-bgcolor;
76 }
77 }
78 &-bgfill-circle,
79 &-border-circle{
80 .vk_faq_title:before,
81 .vk_faq_content:before{
82 border-radius: 50%;
83 }
84 }
85 &-bgfill-rounded,
86 &-border-rounded{
87 .vk_faq_title:before,
88 .vk_faq_content:before{
89 border-radius: 4px;
90 }
91 }
92 &-border-circle,
93 &-border-square,
94 &-border-rounded{
95 .vk_faq_title:before{
96 @include question-bordercolor;
97 }
98 .vk_faq_content:before{
99 @include answer-bordercolor;
100 }
101 }
102 }
103
104
105 /* .qaItem
106 /*-------------------------------------------*/
107 .vk_faq {
108 display:block;
109 overflow:hidden;
110 border-bottom:1px solid var(--vk-color-border);
111 padding:0px 0px 1rem;
112 margin: 0 auto 1rem auto;
113 width:100%;
114 position: relative;
115
116 .vk_faq_title {
117 @include vk_faq-common();
118 font-size:16px;
119 border-bottom: 1px dotted var(--vk-color-border);
120 &:before { content:"Q";color:#e50000; font-weight: 500; }
121 p {
122 line-height: 1.7;
123 }
124 @media (width >= $sm) {
125 font-size:18px;
126 }
127 }
128 .vk_faq_content {
129 @include vk_faq-common(normal);
130 transition: .25s;
131 &:before { content:"A";color:#337ab7; }
132
133 }
134 } //.vk_faq
135
136
137 /* 開閉機能
138 /*-------------------------------------------*/
139 .vk_faq{
140 &.vk_faq-accordion-close,
141 &.vk_faq-accordion-open{
142 padding-bottom: 0;
143 margin-bottom: 0;
144 .vk_faq-body{
145 margin-top: 0;
146 margin-bottom: 0;
147 }
148 .vk_faq_title{
149 padding-right: 2rem;
150 @media (width >= $sm) {
151 padding-right: 2.5rem;
152 }
153 //矢印�
154 �通デザイン
155 &::after{
156 position: absolute;
157 top: 50%;
158 right: unset;
159 right: 2.5rem;
160 content: "";
161 width: 8px;
162 height: 8px;
163 border-right: 1px solid #222;
164 border-top: 1px solid #222;
165 transition: border-color .3s ease,-webkit-transform .6s ease;
166 -webkit-transition: border-color .3s ease,-webkit-transform .6s ease;
167 transition: border-color .3s ease,transform .6s ease;
168 transition: border-color .3s ease,transform .6s ease,-webkit-transform .6s ease;
169 }
170 }
171 }
172
173 //矢印開閉時の向き
174 &.vk_faq-accordion{
175 &-close{
176 .vk_faq_title{
177 border-bottom: none;
178 }
179 .vk_faq_title::after {
180 -webkit-transform: translate(32px, -5px) rotate(135deg);
181 transform: translate(32px, -5px) rotate(135deg);
182
183 }
184 }
185 &-open{
186
187 .vk_faq_title::after {
188 -webkit-transform: translate(32px,-2px) rotate(-45deg);
189 transform: translate(32px,-2px) rotate(-45deg);
190 }
191
192 }
193 .vk_faq_title{
194 cursor: pointer;
195 // tabindex="0" + role="button" の非ネイティブ要素にフォーカスインジケーターを付与(WCAG 2.1 AA)
196 &:focus-visible {
197 outline: 2px solid var(--vk-color-primary);
198 outline-offset: -2px;
199 }
200 }
201 }
202
203 //アンサーオープン時
204 .vk_faq_content-accordion-open{
205 height: auto;
206 overflow: hidden;
207 opacity: 1;
208 transition: .25s;
209 margin-bottom: 10px;
210 }
211 //アンサークローズ時
212 .vk_faq_content-accordion-close{
213 padding-top:0;
214 padding-bottom: 0;
215 height: 0;
216 opacity: 0;
217 overflow: hidden;
218 }
219
220 }
221