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 / extensions / core / table / style.scss
vk-blocks / src / extensions / core / table Last commit date
style.js 4 months ago style.scss 2 weeks ago
style.scss
172 lines
1 @use 'components/scroll-hint/styles/table' as scroll-hint;
2 @use 'utils/breakpoints' as *;
3
4 /* mixin
5 /*-------------------------------------------*/
6 // 縦積み
7 @mixin cell-vertical-table {
8
9 table {
10
11 :is(th, td) {
12 width: 100%;
13 display: block;
14 border-top-color: transparent;
15 box-sizing: border-box;
16 /* 最後のセルには border-bottom: none を適用 */
17 &:last-of-type:not(:last-child) {
18 border-bottom: none;
19 }
20 }
21 }
22
23 /* 最初の行を除外するためのスタイル */
24 &:not(.is-style-stripes) tr:first-of-type :is(th, td):first-of-type{
25 border-top: 1px solid;
26 border-top-color:inherit;
27 }
28 /* 最初の行の最初の th, td に適用されるスタイル */
29 &:not(.is-style-stripes) table:where(:not(.has-border-color)) tr:first-of-type :is(th, td):first-of-type {
30 border-top-color: inherit;
31 }
32 /* 枠線の色が設定してある場合の th, td のスタイル */
33 .has-border-color tr :is(th, td){
34 border-left:none;
35 border-right:none;
36 }
37 /* 枠線の色が設定してある場合の最初の行の最初の th, td に適用されるスタイル */
38 .has-border-color tr:first-of-type :is(th, td):first-of-type{
39 border-top:none;
40 }
41 /* 枠線の色が設定してある場合の行の最後の th, td に適用されるスタイル */
42 .has-border-color tr :is(th, td):last-of-type{
43 border-bottom: none;
44 }
45
46 &.is-style-vk-table {
47 &-border-top-bottom,
48 &-border,
49 &-border-stripes {
50 // theme.json のあるファイルでテーブルの線の色指定がない場合のみ適用
51 table:not(.has-border-color) {
52 tr:first-of-type :is(th, td):first-of-type {
53 border-top: 1px solid;
54 border-top-color:inherit;
55 }
56 }
57 }
58 }
59 }
60
61 /* フロントエンド
62 /*-------------------------------------------*/
63 .wp-block-table {
64 thead th, tfoot td {
65 font-weight: bold;
66 }
67
68 &.is-style-vk-table {
69 &-border-top-bottom,
70 &-border,
71 &-border-stripes {
72 // theme.json のあるファイルでテーブルの線の色指定がない場合のみ適用
73 table:where(:not(.has-border-color)) {
74 :where(th, td) {
75 border: 1px solid;
76 border-color:inherit;
77 }
78 }
79 }
80
81 &-border-top-bottom {
82 table,
83 th,
84 td {
85 border-left: none;
86 border-right: none;
87 }
88 }
89
90 &-border {
91 // theme.json のあるファイルでテーブルの線の色指定がない場合のみ適用
92 table:where(:not(.has-border-color)) {
93 th, td {
94 border: 1px solid;
95 border-color: inherit;
96 }
97 }
98 }
99
100 &-border-stripes {
101 tbody tr:nth-child(2n+1) {
102 background-color: #f0f0f0;
103 }
104 // theme.json のあるファイルでテーブルの線の色指定がない場合のみ適用
105 table:where(:not(.has-border-color)) {
106 th, td {
107 border: 1px solid;
108 border-color: inherit;
109 }
110 }
111 }
112 }
113
114 &.is-style-vk-table-cell-vertical {
115
116 &[data-cell-vertical-breakpoint="table-cell-vertical-mobile"]="table-cell-vertical-mobile""] {
117 @media (width < $xs) {
118 @include cell-vertical-table;
119 }
120 }
121
122 &[data-cell-vertical-breakpoint="table-cell-vertical-tablet"]="table-cell-vertical-tablet""] {
123 @media (width < $md) {
124 @include cell-vertical-table;
125 }
126 }
127
128 &[data-cell-vertical-breakpoint="table-cell-vertical-pc"]="table-cell-vertical-pc""] {
129 @include cell-vertical-table;
130 }
131 }
132 }
133
134 /* 編集画面
135 /*-------------------------------------------*/
136 .editor-styles-wrapper {
137 .wp-block-table {
138 &.is-style-regular { //デフォルトのボーダーカラー
139 th, td {
140 border-color: var(--vk-color-border-hr);
141 }
142 }
143
144 &.is-style-vk-table-cell-vertical {
145
146 /* 最初の行を除外するためのスタイル */
147 &:not(.is-style-stripes) table:not(.has-border-color) {
148 tr:first-of-type :is(th, td):first-of-type {
149 border-top: 1px solid;
150 border-top-color:inherit;
151 }
152 }
153
154 &[data-cell-vertical-breakpoint="table-cell-vertical-mobile"]="table-cell-vertical-mobile""] {
155 @media (width < $xs) {
156 @include cell-vertical-table;
157 }
158 }
159
160 &[data-cell-vertical-breakpoint="table-cell-vertical-tablet"]="table-cell-vertical-tablet""] {
161 @media (width < $md) {
162 @include cell-vertical-table;
163 }
164 }
165
166 &[data-cell-vertical-breakpoint="table-cell-vertical-pc"]="table-cell-vertical-pc""] {
167 @include cell-vertical-table;
168 }
169 }
170 }
171 }
172