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