@@ -27,16 +27,18 @@ html[mode=dark] {
2727
2828/* -- Codes Snippet -- */
2929
30+ $code-radius : 6px ;
31+
3032%code-snippet-bg {
3133 background : var (--highlight-bg-color );
3234}
3335
3436%code-snippet-radius {
35- border-radius : 6 px ;
37+ border-radius : $code-radius ;
3638}
3739
3840%code-snippet-padding {
39- padding : 1.5 rem ;
41+ padding : 1.2 rem ;
4042}
4143
4244div > pre {
@@ -86,12 +88,10 @@ div > pre {
8688 }
8789
8890 .lineno {
89- margin-left : 0.2rem ;
9091 padding-right : 0.5rem ;
9192 min-width : 2.2rem ;
9293 text-align : right ;
9394 color : var (--highlight-lineno-color );
94- border-right : 1px solid var (--highlight-lineno-border-color );
9595 -webkit-user-select : none ;
9696 -khtml-user-select : none ;
9797 -moz-user-select : none ;
@@ -135,7 +135,7 @@ code {
135135}
136136
137137td .rouge-code {
138- padding : 1.5 rem 1.5rem 1.5 rem 1rem ;
138+ padding : 1.2 rem 1.5rem 1.2 rem 1rem ;
139139
140140 // Prevent some browser extends from
141141 // changing the URL string of code block.
@@ -162,25 +162,64 @@ div {
162162 }
163163}
164164
165- div [class ^= ' language-' ]::before {
166- content : attr (lang );
167- position : absolute ;
168- right : 2rem ;
169- margin-top : 3px ;
170- font-size : 0.7rem ;
171- font-weight : 600 ;
172- color : var (--highlight-lineno-color );
173- text-transform : uppercase ;
174- }
165+ .code-header {
166+ background : var (--code-header-bg );
167+ border-top-left-radius : $code-radius ;
168+ border-top-right-radius : $code-radius ;
169+ display : flex ;
170+ justify-content : space-between ;
171+ align-items : center ;
172+ line-height : 1.85rem ;
173+
174+ // language badge
175+ & ::before {
176+ content : attr (data-lang );
177+ color : var (--lang-badge-color );
178+ font-size : 0.75rem ;
179+ font-weight : 600 ;
180+ text-transform : uppercase ;
181+ padding-left : 1em ;
182+ }
183+
184+ // clipboard
185+ button {
186+ border : 0 ;
187+ background-color : inherit ;
188+ border-top-right-radius : $code-radius ;
189+ color : var (--highlight-lineno-color );
190+
191+ & :hover {
192+ background-color : gray ;
193+ color : white ;
194+ }
195+
196+ & :focus {
197+ outline : none ;
198+ }
199+
200+ i {
201+ font-size : 85% ;
202+ }
175203
176- @media (min-width : 768px ) {
177- div [class ^= ' language-' ]::before {
178- right : 3.1rem ;
179204 }
205+
180206}
181207
182- @media (min-width : 1650px ) {
183- div [class ^= ' language-' ]::before {
184- right : 3.5rem ;
208+ @media all and (max-width : 576px ) {
209+ .post-content {
210+ > div [class ^= ' language-' ] {
211+ @include ml-mr (-1.25rem );
212+
213+ border-radius : 0 ;
214+
215+ .code-header {
216+ border-radius : 0 ;
217+ padding-left : 0.4rem ;
218+
219+ button {
220+ border-top-right-radius : 0 ;
221+ }
222+ }
223+ }
185224 }
186225}
0 commit comments