PluginProbe ʕ •ᴥ•ʔ
VK Blocks / trunk
VK Blocks vtrunk
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 / visual-embed / style.scss
vk-blocks / src / blocks / visual-embed Last commit date
utils 2 weeks ago block.json 2 months ago edit.js 2 weeks ago icon.svg 2 months ago index.js 2 months ago index.php 2 months ago save.js 2 months ago style.scss 2 weeks ago
style.scss
135 lines
1 /*-------------------------------------------*/
2 /* CSS
3 /*-------------------------------------------*/
4 .vk-visual-embed {
5
6 &.alignleft,
7 &.aligncenter,
8 &.alignright {
9 display: grid;
10 width: 100%;
11 }
12 &.alignleft {
13 justify-items: start;
14
15 iframe,
16 .vk-visual-embed-preview--youtube {
17 margin-right: auto;
18 }
19 }
20 &.aligncenter {
21 justify-items: center;
22
23 iframe,
24 .vk-visual-embed-preview--youtube {
25 margin-left: auto;
26 margin-right: auto;
27 }
28 }
29 &.alignright {
30 justify-items: end;
31
32 iframe,
33 .vk-visual-embed-preview--youtube {
34 margin-left: auto;
35 }
36 }
37
38 &-preview {
39 width: 100%;
40
41 &--youtube {
42 position: relative;
43 display: block;
44 overflow: hidden;
45 max-width: 100%;
46 aspect-ratio: 16 / 9;
47 background-color: #000;
48 // pointer-events: none は子要素側に移譲。
49 // 親要素は hover を受け取って title 属性のネイティブ tooltip を表示する�
50 要があるため、
51 // ここでは pointer-events を奪わない。
52 }
53
54 &__youtube-thumbnail {
55 display: block;
56 width: 100%;
57 height: 100%;
58 object-fit: cover;
59 pointer-events: none;
60 }
61
62 &__youtube-play {
63 position: absolute;
64 top: 50%;
65 left: 50%;
66 display: flex;
67 align-items: center;
68 justify-content: center;
69 width: clamp(40px, 12%, 68px);
70 aspect-ratio: 17 / 12; // 68 : 48 の比率を維持
71 border-radius: clamp(6px, 1.8%, 12px);
72 background-color: rgba(0, 0, 0, 0.72);
73 transform: translate(-50%, -50%);
74 pointer-events: none;
75 }
76
77 &__youtube-play-icon {
78 width: 25%; // プレイボタン�
79 の25%(≒ 17px @ 68px width
80 height: auto;
81 fill: #fff;
82 pointer-events: none;
83 }
84 }
85
86 iframe {
87 display: block;
88 border: none;
89 margin: 0; // lightning などテーマによっては余白がつくので追加
90 max-width: 100%;
91 }
92 }
93
94 /* 編集画面
95 /*-------------------------------------------*/
96 .editor-styles-wrapper {
97 .wp-block {
98 &[data-align=left]=left]:has(.vk-visual-embed) {
99 justify-items: start;
100
101 .vk-visual-embed iframe,
102 .vk-visual-embed-preview--youtube {
103 margin-right: auto;
104 }
105 }
106 &[data-align=center]=center]:has(.vk-visual-embed) {
107 justify-items: center;
108
109 .vk-visual-embed iframe,
110 .vk-visual-embed-preview--youtube {
111 margin-left: auto;
112 margin-right: auto;
113 }
114 }
115 &[data-align=right]=right]:has(.vk-visual-embed) {
116 justify-items: end;
117
118 .vk-visual-embed iframe,
119 .vk-visual-embed-preview--youtube {
120 margin-left: auto;
121 }
122 }
123
124 &:has(.vk-visual-embed) > div {
125 width: 100%;
126 }
127 }
128
129 .vk-visual-embed {
130 &_notice {
131 margin-bottom: 16px;
132 }
133 }
134 }
135