PluginProbe ʕ •ᴥ•ʔ
VK Blocks / 1.124.0
VK Blocks v1.124.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 / utils / common.scss
vk-blocks / src / utils Last commit date
store 2 months ago GenerateBgImage.js 2 months ago block-duplicate-helper.js 2 months ago capitalize.js 2 months ago color-code-to-class.js 2 months ago color-slug-to-color-code.js 2 months ago common.scss 2 days ago convert-to-grid.js 2 months ago default-color-palette.js 2 months ago delete-from-array.js 2 months ago depModules.js 2 months ago disable-links.js 1 month ago empty-string-to-undefined.js 2 months ago example-data.js 2 months ago fixBrokenUnicode.js 2 months ago font-awesome-new.js 1 month ago font-awesome-version.js 2 months ago font-awesome.js 2 months ago formatNumCol.js 2 months ago gradient-slug-to-gradient-code.js 2 months ago heading-level-utils.js 2 months ago hex-to-rgba.js 2 months ago horizontal-scroll-controls.js 2 months ago icon-label.js 1 month ago is-excludes-blocks.js 2 months ago is-gradient-style.js 2 months ago is-hex-color.js 2 months ago is-not-json.js 2 months ago is-parent-reusable-block.js 2 weeks ago merge-colors.js 2 months ago multi-array-flaten.js 2 months ago removeProperty.js 2 months ago replaceClientId.js 2 months ago sanitizeSlug.js 2 months ago settings-page-url.js 1 month ago strip-html.js 2 months ago taxonomy-utils.js 2 months ago to-number.js 2 months ago to-preset-spacing-var.js 2 months ago unit-options.js 2 months ago wrap-unwrap.js 2 months ago
common.scss
929 lines
1 :root {
2 --vk-margin-elem:2rem;
3 }
4
5 .text-nowrap {
6 white-space: nowrap;
7 }
8
9 /*-------------------------------------------*/
10 /* core/column をコンテンツ�
11 の半分のインナーブロックにする .is-vk-content-width-half 対応
12 /*-------------------------------------------*/
13 // front / editor 両方に適用
14 .is-vk-content-width-half {
15 // TT5などテーマによっては border-box 指定がなくてレイアウトが崩れるため
16 box-sizing: border-box;
17 }
18 :where(:not(.is-vk-row-reverse)) > :first-child.is-vk-content-width-half,
19 :where(.is-vk-row-reverse) > :nth-child(2).is-vk-content-width-half {
20 // 100svh では編集画面でパネルの�
21 などを含んでしまうため100%を使用
22 padding-left:calc( ( 100% - var(--wp--style--global--content-size) ) / 2 ) !important;
23 }
24 :where(:not(.is-vk-row-reverse)) > :nth-child(2).is-vk-content-width-half,
25 :where(.is-vk-row-reverse) > :first-child.is-vk-content-width-half {
26 padding-right:calc( ( 100% - var(--wp--style--global--content-size) ) / 2 ) !important;
27 }
28 // カラムの�
29 に 50% 指定がない場合にも�
30 がバラけないように対応
31 .wp-block-columns:has(.is-vk-content-width-half) {
32 & > :where(.wp-block-column) {
33 max-width: 50%;
34 }
35 }
36 @media (max-width: 781.98px) {
37 // モバイルで縦積みの場合のみ打ち消し
38 .wp-block-columns:where(:not(.is-not-stacked-on-mobile)){
39 // 各カラムのスタイルでPC用で中央側に padding を指定するのが一般的なため、!importantをつけないと上書きできない
40 .is-vk-content-width-half{
41 padding-left:0 !important;
42 padding-right:0 !important;
43 &.is-layout-flow > * {
44 // .is-layout-flow でも左右ベタ付けにならずにコンテンツ�
45 に抑える(.is-layout-constrainedと同じ挙動にする)ため
46 max-width: var(--wp--style--global--content-size);
47 margin-left: auto !important;
48 margin-right: auto !important;
49 }
50 }
51 .has-global-padding .is-vk-content-width-half {
52 padding-right: var(--wp--style--root--padding-right) !important;
53 padding-left: var(--wp--style--root--padding-left) !important;
54 }
55 &:has(.is-vk-content-width-half) {
56 & > :where(.wp-block-column) {
57 max-width: 100%;
58 }
59 }
60 }
61 }
62
63 /*-------------------------------------------*/
64 /* 蛍�
65 �マーカー
66 /*-------------------------------------------*/
67 @mixin vk-highlighter-gradient($direction: null) {
68 @if $direction == null {
69 background-image: linear-gradient(transparent 60%, var(--vk-highlighter-color) 0);
70 } @else {
71 background-image: linear-gradient(#{$direction}, transparent 60%, var(--vk-highlighter-color) 0);
72 }
73 }
74
75 .vk_highlighter,
76 [class*="--vk-highlighter"]*="--vk-highlighter""] {
77 @include vk-highlighter-gradient();
78 }
79 [style*="vertical-rl"]*="vertical-rl""] .vk_highlighter,
80 [style*="vertical-rl"]*="vertical-rl""] [class*="--vk-highlighter"]*="--vk-highlighter""] {
81 @include vk-highlighter-gradient(to left);
82 }
83 [style*="vertical-lr"]*="vertical-lr""] .vk_highlighter,
84 [style*="vertical-lr"]*="vertical-lr""] [class*="--vk-highlighter"]*="--vk-highlighter""] {
85 @include vk-highlighter-gradient(to right);
86 }
87
88 /*-------------------------------------------*/
89 /* 余白(レスポンシブスペーサー,�
90 �通余白で使用)
91 /*-------------------------------------------*/
92 :root {
93 --vk-margin-xxs : 0.375rem;
94 --vk-margin-xs : 0.75rem;
95 --vk-margin-sm : 1.5rem;
96 --vk-margin-md : 2.4rem;
97 --vk-margin-lg : 4rem;
98 --vk-margin-xl : 6rem;
99 --vk-margin-xxl : 9rem;
100 }
101 .vk_block{
102 &-margin-0 {
103 &--margin-top {
104 margin-top: 0 !important;
105 & > table { //テーマ側でtableにmargin-bottom や margin-top の余白がついている場合、完�
106 �に0にならないので�
107
108 margin-top:0;
109 }
110 }
111 &--margin-bottom {
112 margin-bottom: 0 !important;
113 & > table { //テーマ側でtableにmargin-bottom や margin-top の余白がついている場合、完�
114 �に0にならないので�
115
116 margin-bottom:0;
117 }
118 }
119 }
120 &-margin-xxs {
121 margin-top: var(--vk-margin-xxs); /* 旧バージョンでdeprecatedが走ってない状�
122 �のfallback */
123 &--margin-top {
124 margin-top: var(--vk-margin-xxs) !important;
125 }
126 &--margin-bottom {
127 margin-bottom: var(--vk-margin-xxs) !important;
128 }
129 &--height {
130 height: var(--vk-margin-xxs);
131 }
132 }
133 &-margin-xs {
134 margin-top: var(--vk-margin-xs); /* 旧バージョンでdeprecatedが走ってない状�
135 �のfallback */
136 &--margin-top {
137 margin-top: var(--vk-margin-xs) !important;
138 }
139 &--margin-bottom {
140 margin-bottom: var(--vk-margin-xs) !important;
141 }
142 &--height {
143 height: var(--vk-margin-xs);
144 }
145 }
146 &-margin-sm {
147 margin-top: var(--vk-margin-sm); /* 旧バージョンでdeprecatedが走ってない状�
148 �のfallback */
149 &--margin-top {
150 margin-top: var(--vk-margin-sm) !important;
151 }
152 &--margin-bottom {
153 margin-bottom: var(--vk-margin-sm) !important;
154 }
155 &--height {
156 height: var(--vk-margin-sm);
157 }
158 }
159 &-margin-md {
160 margin-top: var(--vk-margin-md); /* 旧バージョンでdeprecatedが走ってない状�
161 �のfallback */
162 &--margin-top {
163 margin-top: var(--vk-margin-md) !important;
164 }
165 &--margin-bottom {
166 margin-bottom: var(--vk-margin-md) !important;
167 }
168 &--height {
169 height: var(--vk-margin-md);
170 }
171 }
172 &-margin-lg {
173 margin-top: var(--vk-margin-lg); /* 旧バージョンでdeprecatedが走ってない状�
174 �のfallback */
175 &--margin-top {
176 margin-top: var(--vk-margin-lg) !important;
177 }
178 &--margin-bottom {
179 margin-bottom: var(--vk-margin-lg) !important;
180 }
181 &--height {
182 height: var(--vk-margin-lg);
183 }
184 }
185 &-margin-xl {
186 margin-top: var(--vk-margin-xl); /* 旧バージョンでdeprecatedが走ってない状�
187 �のfallback */
188 &--margin-top {
189 margin-top: var(--vk-margin-xl) !important;
190 }
191 &--margin-bottom {
192 margin-bottom: var(--vk-margin-xl) !important;
193 }
194 &--height {
195 height: var(--vk-margin-xl);
196 }
197 }
198 &-margin-xxl {
199 margin-top: var(--vk-margin-xxl); /* 旧バージョンでdeprecatedが走ってない状�
200 �のfallback */
201 &--margin-top {
202 margin-top: var(--vk-margin-xxl) !important;
203 }
204 &--margin-bottom {
205 margin-bottom: var(--vk-margin-xxl) !important;
206 }
207 &--height {
208 height: var(--vk-margin-xxl);
209 }
210 }
211 }
212
213 /*-------------------------------------------*/
214 /* パレット設定
215 /*-------------------------------------------*/
216 $stylePalette: (
217 is-style-vk-arrow-mark: "\f138",
218 is-style-vk-triangle-mark: "\f0da",
219 is-style-vk-check-mark: "\f00c",
220 is-style-vk-check-circle-mark: "\f058",
221 is-style-vk-check-square-mark: "\f14a",
222 is-style-vk-handpoint-mark: "\f0a4",
223 is-style-vk-pencil-mark: "\f303",
224 is-style-vk-smile-mark: "\f118",
225 is-style-vk-frown-mark: "\f119",
226 is-style-vk-circle-mark: "\f111",
227 is-style-vk-times-mark: "\f00d",
228 );
229
230 $colorPalette: (
231 (pale-pink, #f78da7),
232 (vivid-red, #cf2e2e),
233 (luminous-vivid-orange, #ff6900),
234 (luminous-vivid-amber, #fcb900),
235 (light-green-cyan, #7bdcb5),
236 (vivid-green-cyan, #00d084),
237 (pale-cyan-blue, #8ed1fc),
238 (vivid-cyan-blue, #0693e3),
239 (vivid-purple, #9b51e0),
240 (very-light-gray, #eee),
241 (cyan-bluish-gray, #abb8c3),
242 (very-dark-gray, #313131),
243 (white, #ffffff),
244 (color-primary, var(--wp--preset--color--vk-color-primary)),
245 (color-primary-dark, var(--wp--preset--color--vk-color-primary-dark)),
246 (color-primary-vivid, var(--wp--preset--color--vk-color-primary-vivid)),
247 (color-custom-1, var(--wp--preset--color--vk-color-custom-1)),
248 (color-custom-2, var(--wp--preset--color--vk-color-custom-2)),
249 (color-custom-3, var(--wp--preset--color--vk-color-custom-3)),
250 (color-custom-4, var(--wp--preset--color--vk-color-custom-4)),
251 (color-custom-5, var(--wp--preset--color--vk-color-custom-5))
252 );
253
254 /*-------------------------------------------*/
255 /* カラー設定
256 /*-------------------------------------------*/
257 @each $colorClass, $color in $colorPalette {
258 :root {
259 // 一般的なカラー設定
260 .vk-has-#{"#{$colorClass}"}-background-color,
261 .has-vk-#{"#{$colorClass}"}-background-color {
262 @if $colorClass == color-primary {
263 // color-primaryに関する特殊処理
264 background-color: var(--wp--preset--color--vk-color-primary, #337ab7);
265 } @else {
266 background-color: #{$color};
267 }
268 }
269
270 .vk-has-#{"#{$colorClass}"}-color,
271 .has-vk-#{"#{$colorClass}"}-color {
272 @if $colorClass == color-primary {
273 // color-primaryに関する特殊処理
274 color: var(--wp--preset--color--vk-color-primary, #337ab7);
275 } @else {
276 color: #{$color};
277 }
278 }
279 }
280 }
281
282 /*-------------------------------------------*/
283 /* リストデザイン
284 /*-------------------------------------------*/
285 @mixin mark-before {
286 font-family: "Font Awesome 5 Free";
287 font-weight: 900;
288 position: absolute;
289 }
290
291 .wp-block-list {
292 &.is-style {
293 &-default,
294 &-vk-arrow-mark,
295 &-vk-triangle-mark,
296 &-vk-check-mark,
297 &-vk-check-circle-mark,
298 &-vk-check-square-mark,
299 &-vk-handpoint-mark,
300 &-vk-pencil-mark,
301 &-vk-smile-mark,
302 &-vk-frown-mark,
303 &-vk-circle-mark,
304 &-vk-times-mark,
305 &-vk-numbered-circle-mark,
306 &-vk-numbered-square-mark {
307 padding-inline-start: 2em;
308 &:not(.has-text-color),
309 &:not(.has-link-color) {
310 color: inherit;
311 }
312 &:where(:not(.is-style-default)) {
313 line-height: calc( 1rem * 1.65 );
314 li {
315 list-style: none;
316 position: relative;
317 margin-top:0;
318 margin-left: 0;
319 margin:calc( 1rem * 0.8 ) 0;
320 }
321 }
322 }
323 }
324
325 &.is-style-vk-numbered-circle-mark {
326 counter-reset: number;
327 list-style-type: none;
328
329 li {
330 --vk-numbered-marker-leading: 0px;
331 position: relative;
332 list-style: none;
333 padding-left: .5em;
334 &:before {
335 position: absolute;
336 left: 0;
337 top: var( --vk-numbered-marker-leading, 0 );
338 counter-increment: number;
339 content: counter(number);
340 margin-left: -1.8em;
341 background: #222;
342 color: #fff;
343 text-indent: 0;
344 display: inline-block;
345 font-weight: bold;
346 border-radius: 50%;
347 font-size: calc( 1rem * 1 );
348 line-height: calc( 1rem * 1.8 );
349 width: 26px;
350 height: 26px;
351 text-align: center;
352 }
353
354 ul,
355 ol {
356 counter-reset: num_inner;
357 content: counter(num_inner);
358
359 li {
360 &:before {
361 counter-increment: num_inner;
362 content: counter(num_inner);
363 }
364 }
365 }
366 }
367 }
368
369 &.is-style-vk-numbered-square-mark {
370 counter-reset: number;
371 list-style-type: none;
372
373 li {
374 --vk-numbered-marker-leading: 0px;
375 position: relative;
376 list-style: none;
377 padding-left: .5em;
378 &:before {
379 position: absolute;
380 left: -0.3em;
381 top: var( --vk-numbered-marker-leading, 0 );
382 counter-increment: number;
383 content: counter(number);
384 margin-left: -25px;
385 background: #222;
386 color: #fff;
387 text-indent: 0;
388 display: inline-block;
389 font-weight: bold;
390 font-size: calc( 1rem * 1 );
391 line-height: calc( 1rem * 1.8 );
392 width: 26px;
393 height: 26px;
394 text-align: center;
395 border-radius: 2px;
396 }
397
398 ul,
399 ol {
400 counter-reset: num_inner;
401 content: counter(num_inner);
402
403 li {
404 &:before {
405 counter-increment: num_inner;
406 content: counter(num_inner);
407 }
408 }
409 }
410 }
411 }
412
413 &.is-style-vk-numbered-circle-mark,
414 &.is-style-vk-numbered-square-mark {
415 --vk-numbered-default-line-height-length: calc( 1rem * 1.65 );
416
417 li {
418 --vk-numbered-marker-leading: max(
419 calc(
420 (
421 var( --vk-numbered-line-height-length, var( --vk-numbered-default-line-height-length ) )
422 - var( --vk-numbered-default-line-height-length )
423 ) / 2
424 ),
425 0px
426 );
427 }
428
429 &.fa-lg {
430 li::before {
431 left: -0.8em;
432 }
433 }
434
435 &.fa-2x {
436 li {
437 line-height: 1.25em;
438 }
439
440 li::before {
441 left: -1.1em;
442 }
443 }
444
445 &.fa-3x {
446 li {
447 line-height: 1.25em;
448 }
449
450 li::before {
451 left: -1.4em;
452 }
453 }
454
455 &.fa-4x {
456 li {
457 line-height: 1.25em;
458 }
459
460 li::before {
461 left: -1.5em;
462 }
463 }
464
465 &.fa-5x {
466 li {
467 line-height: 1.25em;
468 }
469
470 li::before {
471 left: -1.6em;
472 }
473 }
474 }
475
476 @each $styleClass, $faCode in $stylePalette {
477 &.#{$styleClass} {
478 li {
479 &::before {
480 @include mark-before;
481 content: $faCode;
482 left: -1.5em;
483 }
484 }
485 }
486 &.is-style-vk-default {
487 li {
488 &::before {
489 font-size: 22px;
490 line-height: 1.1em;
491 }
492 }
493 }
494 }
495
496 // Use FA Regular weight for hollow circle look on Circle style
497 &.is-style-vk-circle-mark {
498 li::before {
499 font-weight: 400;
500 }
501 }
502
503 @each $colorClass, $color in $colorPalette {
504 &.vk-has-#{"#{$colorClass}"}-color,
505 &.has-vk-#{"#{$colorClass}"}-color {
506 li::marker {
507 color: $color;
508 }
509 li::before {
510 color: $color;
511 }
512 }
513
514 &.is-style-vk-numbered-circle-mark,
515 &.is-style-vk-numbered-square-mark {
516 &.vk-has-#{"#{$colorClass}"}-color,
517 &.has-vk-#{"#{$colorClass}"}-color {
518 li::before {
519 color: #fff;
520 background-color: $color;
521 }
522 }
523 }
524
525 }
526 }
527 //ul,ol
528
529 /*-------------------------------------------*/
530 /* グループブロック デザイン
531 /*-------------------------------------------*/
532
533 @mixin pad-mag {
534 padding: 1.8em;
535 margin-top: var( --vk-margin-elem );
536 margin-bottom: var( --vk-margin-elem );
537 }
538 @mixin inner-item-pad-mag {
539 h2,
540 h3,
541 h4,
542 h5,
543 h6 {
544 margin-bottom: 1rem;
545 }
546 ul,
547 ol {
548 margin-top: 0;
549 li:last-child {
550 margin-bottom: 0;
551 }
552 }
553 }
554
555 .wp-block-group {
556 h3:first-child,
557 h4:first-child {
558 margin-top: 0;
559 }
560
561 /* *:last-child で指定するとブロックエディタでカラムの中にいれた時に枠の外にはみ出す */
562 p,
563 ul,
564 ol,
565 dl,
566 table,
567 .wp-block-columns {
568 &:last-child {
569 margin-bottom: 0;
570 }
571 }
572
573 @each $colorClass, $color in $colorPalette {
574 // 線の色パネル用(vk-has-*)→ テキスト色は変えない
575 &.vk-has-#{"#{$colorClass}"}-color {
576 color: inherit;
577 border-color: $color;
578 .wp-block-group__inner-container {
579 color: inherit;
580 border-color: $color;
581 }
582 }
583 // テキスト色用(has-vk-*)→ :rootルールに任せる
584 &.has-vk-#{"#{$colorClass}"}-color {
585 border-color: $color;
586 .wp-block-group__inner-container {
587 border-color: $color;
588 }
589 }
590 }
591 } //.wp-block-group
592 .is-style-vk-group {
593 &-solid {
594 border: solid 3px;
595 @include pad-mag;
596 @include inner-item-pad-mag;
597 }
598 &-solid-roundcorner {
599 border: solid 3px;
600 border-radius: 8px;
601 @include pad-mag;
602 @include inner-item-pad-mag;
603 }
604 &-dotted {
605 border: dotted 1px;
606 @include pad-mag;
607 @include inner-item-pad-mag;
608 }
609 &-dashed {
610 border: dashed 2px;
611 @include pad-mag;
612 @include inner-item-pad-mag;
613 }
614 &-double {
615 border: double 5px;
616 @include pad-mag;
617 @include inner-item-pad-mag;
618 }
619 &-stitch {
620 position: relative;
621 margin: 1em auto;
622 padding: 2.3em;
623 border-radius: 8px;
624 &::before {
625 content: "";
626 position: absolute;
627 top: .5em;
628 left: .5em;
629 width: calc(100% - 1em);
630 height: calc(100% - 1em);
631 border: dashed 2px;
632 border-color: inherit;
633 border-radius: 8px;
634 pointer-events: none;
635 }
636 //@include inner-item-pad-mag;
637 // thema.jsonでは .wp-block-group__inner-container がつかないためコメントアウト
638 //.wp-block-group__inner-container {
639 // border: dashed 2px;
640 // border-radius: 8px;
641 // padding: 1.8em;
642 // }
643 }
644 &-top-bottom-border {
645 border-top: solid 1px;
646 border-bottom: solid 1px;
647 @include pad-mag;
648 @include inner-item-pad-mag;
649 padding-left: 0;
650 padding-right: 0;
651 }
652 &-shadow {
653 box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
654 @include pad-mag;
655 @include inner-item-pad-mag;
656 }
657 &-alert-info {
658 background-color: #d9edf7;
659 color: #31708f;
660 border-radius: 3px;
661 border: 1px solid #bce8f1;
662 @include pad-mag;
663 @include inner-item-pad-mag;
664 }
665 &-alert-success {
666 background-color: #dff0d8;
667 color: #3c763d;
668 border-radius: 3px;
669 border: 1px solid #d6e9c6;
670 @include pad-mag;
671 @include inner-item-pad-mag;
672 }
673 &-alert-warning {
674 background-color: #fcf8e3;
675 color: #8a6d3b;
676 border-radius: 3px;
677 border: 1px solid #faebcc;
678 @include pad-mag;
679 @include inner-item-pad-mag;
680 }
681 &-alert-danger {
682 background-color: #f2dede;
683 color: #a94442;
684 border-radius: 3px;
685 border: 1px solid #ebccd1;
686 @include pad-mag;
687 @include inner-item-pad-mag;
688 }
689 }
690
691
692 /*-------------------------------------------*/
693 /* Group Block
694 /*-------------------------------------------*/
695 .editor-styles-wrapper .wp-block-group {
696 // これがないとコアに勝手にwidthが左右1em余白をあけられる
697 // → だがしかし Grid Column 2 で中の要素が勝手に小さくされるので一旦コメントアウト
698 .wp-block{
699 // width:auto;
700 }
701 }
702
703 /*-------------------------------------------*/
704 /* YouTube
705 /*-------------------------------------------*/
706 .wp-block-embed {
707 &-youtube {
708 iframe {
709 width: 100%;
710 }
711 }
712 }
713
714 .has-text-align-right {
715 text-align: right;
716 }
717 .has-text-align-left {
718 text-align: left;
719 }
720 .has-text-align-center {
721 text-align: center;
722 }
723
724 /*-------------------------------------------*/
725 /* ソーシャルアイコン
726 /*-------------------------------------------*/
727 .wp-block-social-links{
728 flex-wrap: wrap;
729 }
730
731 /*-------------------------------------------*/
732 /* Swiper
733 /*-------------------------------------------*/
734 :root {
735 --vk-color-background-white-translucent:rgba(255, 255, 255, 0.5);
736 }
737
738 .vk_slider,
739 .vk_post_list_slider {
740 //�
741 �通ではないためvk_sliderの中に格納
742 height: auto; //100%だとサイトエディター画面でおかしくなるのでautoに
743 position: relative;
744 .swiper-wrapper {
745 height: auto; //100%だとおかしくなるのでautoに
746 transition-timing-function: cubic-bezier(0.77, 0.2, 0.05, 1);
747 }
748
749 // Next and previous buttons for vk_slider.
750 //vk_slider用のnextとprevボタン
751 .swiper-button-next,
752 .swiper-button-prev {
753 color: var(--vk-color-text-body);
754 background-color: var(--vk-color-background-white-translucent);
755 border-radius: var(--vk-size-radius);
756 background-image: none;
757 width: 2.4rem;
758 height: 2.4rem;
759 z-index: 20;
760 &:after {
761 font-size: 1.2rem;
762 }
763
764 // Keep arrows fixed at the bottom on all devices.
765 //�
766 �デバイスで矢印を下部固定
767 &.swiper-button-always-bottom {
768 top: unset;
769 bottom: 10px;
770 }
771 }
772
773 }
774
775 //vk_slider用の自動再生 停止/再生ボタン
776 //矢印ボタンと同じ見た目で、ページネーションや矢印と干渉しにくい右上に�
777 �置する
778 .vk_slider,
779 .vk_post_list_slider {
780 .swiper-pause-button {
781 position: absolute;
782 top: 10px;
783 right: 10px;
784 left: auto;
785 z-index: 20;
786 display: flex;
787 align-items: center;
788 justify-content: center;
789 width: 2.4rem;
790 height: 2.4rem;
791 padding: 0;
792 border: none;
793 cursor: pointer;
794 color: var(--vk-color-text-body);
795 background-color: var(--vk-color-background-white-translucent);
796 border-radius: var(--vk-size-radius);
797 .vk_slider_pauseButton_icon {
798 width: 1.2rem;
799 height: 1.2rem;
800 fill: currentColor;
801 }
802 //再生中(既定)は停止アイコンのみ表示し、再生アイコンは隠す
803 .vk_slider_pauseButton_icon-play {
804 display: none;
805 }
806 //停止中は再生アイコンを表示し、停止アイコンを隠す
807 &.is-paused {
808 .vk_slider_pauseButton_icon-pause {
809 display: none;
810 }
811 .vk_slider_pauseButton_icon-play {
812 display: block;
813 }
814 }
815 }
816 }
817
818 .swiper-container {
819 /* vk_width-full は廃止になったが互換処理のために 2022年10月末までは残す */
820 &.vk_width-full {
821 //�
822 ��
823 の時
824 margin: 0 calc(50% - 50vw);
825 width: 100vw;
826 }
827 &-horizontal{
828 >.swiper-pagination-bullets {
829 .swiper-pagination-bullet{
830 margin: 0 5px;
831 }
832 }
833 }
834 }
835
836 // ↓ これ要る?
837 .swiper-slide {
838 height: auto; //100%だとおかしくなるのでautoに
839 font-size: 18px;
840 display: flex;
841 align-items: center;
842 flex-direction: column;
843 }
844
845 //paginationの親枠
846 .swiper-container-horizontal>.swiper-pagination-bullets{
847 padding-left:3.2rem;
848 padding-right:3.2rem;
849 box-sizing: border-box; //他のFSEテーマではみ出るので追加
850 }
851 //pagination
852 .swiper-pagination{
853 pointer-events: none;
854 //標準
855 &-bullet{
856 border-radius: unset;
857 width: 30px;
858 height: 5px;
859 background-color: #ccc;
860 opacity: unset;
861 outline: 1px solid var(--vk-color-background-white-translucent);
862 pointer-events: auto;
863 &-active {
864 background: #666;
865 }
866 }
867 //標準以外(スライドの枚数)
868 &.swiper-pagination-fraction:not(.swiper-pagination-bullets){
869 width: auto;
870 left: 50%;
871 transform: translateX(-50%);
872 background: var(--vk-color-background-white-translucent);
873 padding: 0.4rem 1.5rem;
874 border-radius: 30px;
875 bottom: 5px;
876 }
877 }
878
879 //矢印ボタン モバイルは下部
880 @media (max-width: 575.98px) {
881 .swiper-button-next,
882 .swiper-button-prev{
883 &.swiper-button-mobile-bottom{
884 top:unset;
885 bottom: 10px;
886 }
887 }
888 }
889
890 /*-------------------------------------------*/
891 /* col-xxl
892 /*-------------------------------------------*/
893 $xxl-min: 1400px;
894 .col {
895 // Bootstrap4 では xxl サイズがないので独自に追加
896 @media (min-width: $xxl-min) {
897 &-xxl-2 {
898 flex: 0 0 16.66667%;
899 max-width: 16.66667%;
900 }
901 &-xxl-3 {
902 flex: 0 0 25%;
903 max-width: 25%;
904 }
905 &-xxl-4 {
906 flex: 0 0 33.33333%;
907 max-width: 33.33333%;
908 }
909 &-xxl-6 {
910 flex: 0 0 50%;
911 max-width: 50%;
912 }
913 &-xxl-12 {
914 flex: 0 0 100%;
915 max-width: 100%;
916 }
917 }
918 }
919
920 /*-------------------------------------------*/
921 /* カラム
922 /*-------------------------------------------*/
923 .wp-block-columns {
924 /* カラムの方向 */
925 &.wp-block-columns.is-vk-row-reverse {
926 flex-direction: row-reverse;
927 }
928 }
929