PluginProbe
Code Block Pro – Beautiful Syntax Highlighting / 1.20.0
Code Block Pro – Beautiful Syntax Highlighting v1.20.0
1.27.1 1.27.2 1.27.3 1.27.4 1.27.5 1.27.6 1.27.7 1.28.0 1.3.0 1.4.0 1.5.0 1.5.1 1.5.2 1.6.0 1.7.0 1.8.0 1.9.0 1.9.1 1.9.2 1.9.3 trunk 1.1.0 1.10.0 1.11.0 1.11.1 All 63 releases
code-block-pro / src / front / style.css

style.css in Code Block Pro – Beautiful Syntax Highlighting 1.20.0, at src/front/style.css

182 lines 5.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! purgecss start ignore */
2 .wp-block-kevinbatdorf-code-block-pro {
3 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
4 monospace; /* no !important */
5 direction: ltr;
6 @apply relative box-border;
7 * {
8 @apply box-border;
9 }
10 }
11 .wp-block-kevinbatdorf-code-block-pro {
12 pre, pre * {
13 font-size: inherit;
14 line-height: inherit;
15 }
16 }
17 .wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre {
18 border: 0;
19 overflow-wrap: normal;
20 padding: 16px;
21 padding-right: 0;
22 font-family: inherit;
23 @apply overflow-auto text-inherit text-left m-0 whitespace-pre bg-none border-none border-0 rounded-none shadow-none;
24 }
25 .wp-block-kevinbatdorf-code-block-pro.padding-disabled:not(
26 .code-block-pro-editor
27 )
28 pre {
29 @apply p-0;
30 }
31 .wp-block-kevinbatdorf-code-block-pro.padding-bottom-disabled pre {
32 @apply pb-0;
33 }
34 .wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre code {
35 border: 0;
36 background: none;
37 overflow-wrap: normal;
38 font-family: inherit;
39 @apply block w-full m-0 p-0 bg-transparent text-inherit text-left whitespace-pre border-none border-0 rounded-none shadow-none;
40 }
41 .wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor)
42 pre
43 code
44 .line {
45 @apply inline-block;
46 min-width: calc(var(--cbp-block-width, 100%));
47 }
48 .wp-block-kevinbatdorf-code-block-pro.cbp-has-line-numbers:not(
49 .code-block-pro-editor
50 )
51 pre
52 code {
53 counter-reset: step;
54 counter-increment: step calc(var(--cbp-line-number-start, 1) - 1);
55 }
56
57 .wp-block-kevinbatdorf-code-block-pro pre code .line {
58 @apply relative;
59 }
60 .wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor)
61 pre
62 code
63 .line::before {
64 content: '';
65 @apply inline-block;
66 }
67 .wp-block-kevinbatdorf-code-block-pro.cbp-has-line-numbers:not(
68 .code-block-pro-editor
69 )
70 pre
71 code
72 .line:not(.cbp-line-number-disabled)::before {
73 @apply inline-block text-right opacity-50 transition-opacity duration-500;
74 margin-right: 12px;
75 content: counter(step);
76 color: var(--cbp-line-number-color, #999);
77 width: var(--cbp-line-number-width, auto);
78 user-select: none;
79 counter-increment: step;
80 }
81 .wp-block-kevinbatdorf-code-block-pro {
82 &.cbp-highlight-hover:not(.cbp-blur-enabled:not(.cbp-unblur-on-hover)) .line:hover,
83 .line.cbp-no-blur:hover,
84 .line.cbp-line-highlight {
85 .cbp-line-highlighter {
86 @apply w-full pointer-events-none absolute top-0 h-full;
87 background: var(--cbp-line-highlight-color, rgb(14 165 233/0.2));
88 min-width: calc(var(--cbp-block-width, 100%) + 16px);
89 left: -16px;
90 [data-code-block-pro-font-family='Code-Pro-Comic-Mono.ttf']& {
91 top: -2.5px !important;
92 }
93 [data-code-block-pro-font-family='Code-Pro-Fira-Code']& {
94 top: -1.5px !important;
95 }
96 }
97 }
98 }
99 /* [data-code-block-pro-font-family='Code-Pro-Comic-Mono.ttf'].cbp-highlight-hover {
100 .line,
101 .line:hover,
102 .line.cbp-no-blur:hover,
103 .line.cbp-line-highlight {
104 .cbp-line-highlighter {
105 top: -2.5px !important;
106 }
107 }
108 } */
109 /* [data-code-block-pro-font-family='Code-Pro-Fira-Code'].cbp-highlight-hover {
110 .line,
111 .line:hover,
112 .line.cbp-no-blur:hover,
113 .line.cbp-line-highlight {
114 .cbp-line-highlighter {
115 top: -1.5px !important;
116 }
117 }
118 } */
119 .wp-block-kevinbatdorf-code-block-pro:not(
120 .code-block-pro-editor
121 ).padding-disabled
122 pre
123 .line.cbp-line-highlight::after {
124 @apply left-0 w-full;
125 }
126 .wp-block-kevinbatdorf-code-block-pro.cbp-blur-enabled
127 pre
128 .line:not(.cbp-no-blur) {
129 filter: blur(1px);
130 @apply opacity-40 transition-all duration-200;
131 }
132 .wp-block-kevinbatdorf-code-block-pro.cbp-blur-enabled.cbp-unblur-on-hover:hover
133 pre
134 .line:not(.cbp-no-blur) {
135 @apply blur-none opacity-100;
136 }
137 .wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre * {
138 font-family: inherit;
139 }
140 .cbp-see-more-simple-btn-hover {
141 @apply transition-none;
142 }
143 .cbp-see-more-simple-btn-hover:hover {
144 box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
145 }
146 .code-block-pro-copy-button {
147 border: 0;
148 background: none;
149 padding: 6px;
150 @apply absolute top-0 right-0 left-auto bg-transparent border-none border-0 cursor-pointer opacity-10 focus:opacity-40 transition-opacity duration-200 ease-in-out leading-none z-10;
151 }
152 .wp-block-kevinbatdorf-code-block-pro.padding-disabled
153 .code-block-pro-copy-button {
154 padding: 0;
155 }
156 .wp-block-kevinbatdorf-code-block-pro:hover .code-block-pro-copy-button {
157 @apply opacity-50;
158 }
159 /* .wp-block-kevinbatdorf-code-block-pro .code-block-pro-copy-button:active, */
160 .wp-block-kevinbatdorf-code-block-pro .code-block-pro-copy-button:hover {
161 @apply opacity-90;
162 }
163 .code-block-pro-copy-button {
164 .without-check {
165 @apply block;
166 }
167 .with-check {
168 @apply hidden;
169 }
170 }
171 .code-block-pro-copy-button.cbp-copying {
172 .without-check {
173 @apply hidden;
174 }
175 .with-check {
176 @apply block;
177 }
178 }
179 .cbp-footer-link {
180 @apply hover:underline;
181 }
182