Skip to content

Commit e0abc58

Browse files
committed
Version 2.2.1
1 parent dbd9c5a commit e0abc58

File tree

272 files changed

+16000
-13115
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

272 files changed

+16000
-13115
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ There are 4 ways to get started with pico.css:
7777
Alternatively, you can use [jsDelivr CDN](https://www.jsdelivr.com/package/npm/@yohns/picocss) to link pico.css.
7878

7979
```html
80-
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@yohns/[email protected].0/css/pico.min.css" />
80+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@yohns/[email protected].1/css/pico.min.css" />
8181
```
8282

8383
### Install with NPM
@@ -135,7 +135,7 @@ Use the default `.classless` version if you need centered viewports:
135135
```html
136136
<link
137137
rel="stylesheet"
138-
href="https://cdn.jsdelivr.net/npm/@yohns/[email protected].0/css/pico.classless.min.css"
138+
href="https://cdn.jsdelivr.net/npm/@yohns/[email protected].1/css/pico.classless.min.css"
139139
/>
140140
```
141141

@@ -144,7 +144,7 @@ Or use the `.fluid.classless` version if you need a fluid container:
144144
```html
145145
<link
146146
rel="stylesheet"
147-
href="https://cdn.jsdelivr.net/npm/@yohns/[email protected].0/css/pico.fluid.classless.min.css"
147+
href="https://cdn.jsdelivr.net/npm/@yohns/[email protected].1/css/pico.fluid.classless.min.css"
148148
/>
149149
```
150150

@@ -159,7 +159,7 @@ Then just write pure HTML, and it should look great:
159159
<meta name="color-scheme" content="light dark" />
160160
<link
161161
rel="stylesheet"
162-
href="https://cdn.jsdelivr.net/npm/@yohns/[email protected].0/css/pico.classless.min.css"
162+
href="https://cdn.jsdelivr.net/npm/@yohns/[email protected].1/css/pico.classless.min.css"
163163
/>
164164
<title>Hello, world!</title>
165165
</head>

css/pico.amber.css

Lines changed: 95 additions & 112 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@charset "UTF-8";
22
/*!
3-
* Pico CSS ✨ v2.2.0 (https://github.com/Yohn/PicoCSS)
3+
* Pico CSS ✨ v2.2.1 (https://github.com/Yohn/PicoCSS)
44
* Copyright 2019-2024 - Licensed under MIT
55
*/
66
/**
@@ -219,6 +219,10 @@ nav details.dropdown summary:focus-visible {
219219
--pico-form-element-spacing-horizontal: 2rem;
220220
}
221221

222+
[role=tablist] {
223+
--pico-tab-animation: showTab;
224+
}
225+
222226
/**
223227
* Color schemes
224228
*/
@@ -262,6 +266,10 @@ nav details.dropdown summary:focus-visible {
262266
--pico-contrast-focus: rgba(93, 107, 137, 0.25);
263267
--pico-contrast-inverse: #fff;
264268
--pico-box-shadow: 0.0145rem 0.029rem 0.174rem rgba(129, 145, 181, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(129, 145, 181, 0.024), 0.0625rem 0.125rem 0.75rem rgba(129, 145, 181, 0.03), 0.1125rem 0.225rem 1.35rem rgba(129, 145, 181, 0.036), 0.2085rem 0.417rem 2.502rem rgba(129, 145, 181, 0.04302), 0.5rem 1rem 6rem rgba(129, 145, 181, 0.06), 0 0 0 0.0625rem rgba(129, 145, 181, 0.015);
269+
--pico-accent-bg-color: var(--pico-background-color);
270+
--pico-accent-section-bg-color: rgb(251, 251.5, 252.25);
271+
--pico-accent-border-color: var(--pico-muted-border-color);
272+
--pico-accent-box-shadow: var(--pico-box-shadow);
265273
--pico-h1-color: #2d3138;
266274
--pico-h2-color: #373c44;
267275
--pico-h3-color: #424751;
@@ -413,6 +421,10 @@ nav details.dropdown summary:focus-visible {
413421
--pico-contrast-focus: rgba(207, 213, 226, 0.25);
414422
--pico-contrast-inverse: #000;
415423
--pico-box-shadow: 0.0145rem 0.029rem 0.174rem rgba(7, 8.5, 12, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(7, 8.5, 12, 0.024), 0.0625rem 0.125rem 0.75rem rgba(7, 8.5, 12, 0.03), 0.1125rem 0.225rem 1.35rem rgba(7, 8.5, 12, 0.036), 0.2085rem 0.417rem 2.502rem rgba(7, 8.5, 12, 0.04302), 0.5rem 1rem 6rem rgba(7, 8.5, 12, 0.06), 0 0 0 0.0625rem rgba(7, 8.5, 12, 0.015);
424+
--pico-accent-bg-color: #181c25;
425+
--pico-accent-section-bg-color: rgb(26, 30.5, 40.25);
426+
--pico-accent-border-color: var(--pico-muted-border-color);
427+
--pico-accent-box-shadow: var(--pico-box-shadow);
416428
--pico-h1-color: #f0f1f3;
417429
--pico-h2-color: #e0e3e7;
418430
--pico-h3-color: #c2c7d0;
@@ -564,6 +576,10 @@ nav details.dropdown summary:focus-visible {
564576
--pico-contrast-focus: rgba(207, 213, 226, 0.25);
565577
--pico-contrast-inverse: #000;
566578
--pico-box-shadow: 0.0145rem 0.029rem 0.174rem rgba(7, 8.5, 12, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(7, 8.5, 12, 0.024), 0.0625rem 0.125rem 0.75rem rgba(7, 8.5, 12, 0.03), 0.1125rem 0.225rem 1.35rem rgba(7, 8.5, 12, 0.036), 0.2085rem 0.417rem 2.502rem rgba(7, 8.5, 12, 0.04302), 0.5rem 1rem 6rem rgba(7, 8.5, 12, 0.06), 0 0 0 0.0625rem rgba(7, 8.5, 12, 0.015);
579+
--pico-accent-bg-color: #181c25;
580+
--pico-accent-section-bg-color: rgb(26, 30.5, 40.25);
581+
--pico-accent-border-color: var(--pico-muted-border-color);
582+
--pico-accent-box-shadow: var(--pico-box-shadow);
567583
--pico-h1-color: #f0f1f3;
568584
--pico-h2-color: #e0e3e7;
569585
--pico-h3-color: #c2c7d0;
@@ -2806,7 +2822,7 @@ section[role=form] > input:not(:-moz-placeholder-shown) + label, section[role=fo
28062822
padding: calc(var(--pico-spacing) * 0.25) calc(var(--pico-spacing) * 0.5);
28072823
transform: translateY(-50%) scale(0.85);
28082824
color: var(--pico-form-element-active-border-color);
2809-
font-size: calc(var(--pico-font-size) * 0.75);
2825+
font-size: calc(var(--pico-font-size) * 0.85);
28102826
line-height: 1.25;
28112827
-moz-transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
28122828
transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
@@ -2821,7 +2837,7 @@ section[role=form] > select:has(option:checked:not([disabled])) ~ label {
28212837
padding: calc(var(--pico-spacing) * 0.25) calc(var(--pico-spacing) * 0.5);
28222838
transform: translateY(-50%) scale(0.85);
28232839
color: var(--pico-form-element-active-border-color);
2824-
font-size: calc(var(--pico-font-size) * 0.75);
2840+
font-size: calc(var(--pico-font-size) * 0.85);
28252841
line-height: 1.25;
28262842
transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
28272843
}
@@ -3147,11 +3163,6 @@ details.dropdown > a::after {
31473163
background-repeat: no-repeat;
31483164
content: "";
31493165
}
3150-
3151-
nav details.dropdown {
3152-
margin-bottom: 0;
3153-
}
3154-
31553166
details.dropdown > summary:not([role]) {
31563167
height: calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2);
31573168
padding: var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);
@@ -3186,19 +3197,6 @@ details.dropdown > summary:not([role])[aria-invalid=true] {
31863197
--pico-form-element-active-border-color: var(--pico-form-element-invalid-focus-color);
31873198
--pico-form-element-focus-color: var(--pico-form-element-invalid-focus-color);
31883199
}
3189-
3190-
nav details.dropdown {
3191-
display: inline;
3192-
margin: calc(var(--pico-nav-element-spacing-vertical) * -1) 0;
3193-
}
3194-
nav details.dropdown > summary:not([role]) {
3195-
height: calc(1rem * var(--pico-line-height) + var(--pico-nav-link-spacing-vertical) * 2);
3196-
padding: calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width) * 2) var(--pico-nav-link-spacing-horizontal);
3197-
}
3198-
nav details.dropdown > summary:not([role]):focus-visible {
3199-
box-shadow: 0 0 0 var(--pico-outline-width) var(--pico-primary-focus);
3200-
}
3201-
32023200
details.dropdown > summary + ul {
32033201
display: flex;
32043202
z-index: 99;
@@ -3261,17 +3259,9 @@ details.dropdown > summary + ul li label {
32613259
details.dropdown > summary + ul li:has(label):hover {
32623260
background-color: var(--pico-dropdown-hover-background-color);
32633261
}
3264-
32653262
details.dropdown[open] > summary {
32663263
margin-bottom: 0;
32673264
}
3268-
3269-
details.dropdown[open] > summary + ul {
3270-
transform: scaleY(1);
3271-
opacity: 1;
3272-
transition: opacity var(--pico-transition), transform 0s ease-in-out 0s;
3273-
}
3274-
32753265
details.dropdown[open] > summary::before {
32763266
display: block;
32773267
z-index: 1;
@@ -3283,6 +3273,24 @@ details.dropdown[open] > summary::before {
32833273
content: "";
32843274
cursor: default;
32853275
}
3276+
details.dropdown[open] > summary + ul {
3277+
transform: scaleY(1);
3278+
opacity: 1;
3279+
transition: opacity var(--pico-transition), transform 0s ease-in-out 0s;
3280+
}
3281+
3282+
nav details.dropdown {
3283+
display: inline;
3284+
margin: calc(var(--pico-nav-element-spacing-vertical) * -1) 0;
3285+
margin-bottom: 0;
3286+
}
3287+
nav details.dropdown > summary:not([role]) {
3288+
height: calc(1rem * var(--pico-line-height) + var(--pico-nav-link-spacing-vertical) * 2);
3289+
padding: calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width) * 2) var(--pico-nav-link-spacing-horizontal);
3290+
}
3291+
nav details.dropdown > summary:not([role]):focus-visible {
3292+
box-shadow: 0 0 0 var(--pico-outline-width) var(--pico-primary-focus);
3293+
}
32863294

32873295
label > details.dropdown {
32883296
margin-top: calc(var(--pico-spacing) * 0.25);
@@ -4192,57 +4200,78 @@ progress::-moz-progress-bar {
41924200
}
41934201

41944202
/**
4195-
* Tab region
4196-
* styling help from: https://github.com/picocss/pico/discussions/608
4197-
* and his demo: https://gistpreview.github.io/?86c08db6793d078757aa795845c19ed3
4203+
* Tabs
4204+
* styling help from: https://codepen.io/mikestreety/pen/yVNNNm
41984205
*/
4199-
section[role=region] {
4206+
@keyframes showTab {
4207+
from {
4208+
scale: 0.75;
4209+
opacity: 0;
4210+
}
4211+
to {
4212+
scale: 1;
4213+
opacity: 1;
4214+
}
4215+
}
4216+
[role=tablist] {
42004217
display: flex;
42014218
flex-wrap: wrap;
4202-
margin-bottom: 0;
4203-
}
4204-
section[role=region] details {
4205-
display: contents;
4206-
margin-bottom: 0;
42074219
padding-bottom: 0;
42084220
}
4209-
section[role=region] details summary {
4221+
[role=tablist] button {
42104222
flex-grow: 1;
4211-
order: 0;
4212-
margin: 0;
4213-
padding: calc(var(--pico-block-spacing-vertical) * 0.75) calc(var(--pico-block-spacing-horizontal) * 1.5);
4214-
border-bottom: 1px solid transparent;
4215-
background-color: var(--pico-card-sectioning-background-color);
4216-
list-style-type: none;
4217-
touch-action: manipulation;
4218-
transition: all var(--pico-transition);
4223+
order: 1;
4224+
padding: calc(var(--pico-spacing) * 0.625);
4225+
border: 0;
4226+
border-bottom: 1px solid var(--pico-primary-background);
4227+
border-bottom-right-radius: 0;
4228+
border-bottom-left-radius: 0;
4229+
background: transparent;
4230+
color: var(--pico-contrast);
4231+
font-weight: bold;
4232+
cursor: pointer;
4233+
transition: background-color var(--pico-transition);
42194234
}
4220-
section[role=region] details summary:hover {
4221-
border-bottom-color: var(--pico-primary-border);
4222-
background-color: var(--pico-card-background-color);
4235+
[role=tablist] button[aria-selected=true] {
4236+
background: var(--pico-primary-background);
4237+
color: var(--pico-primary-inverse);
42234238
}
4224-
section[role=region] details summary::after {
4225-
display: none;
4239+
[role=tablist] button:hover {
4240+
background: var(--pico-primary-hover-background);
4241+
color: var(--pico-primary-inverse);
42264242
}
4227-
section[role=region] details > div {
4228-
opacity: 0;
4243+
[role=tablist] [role=tabpanel] {
4244+
flex-grow: 1;
4245+
order: 99;
4246+
width: 100%;
4247+
padding: var(--pico-spacing) calc(var(--pico-spacing) * 0.75);
4248+
background: var(--pico-accent-section-bg-color);
4249+
animation: var(--pico-tab-animation) var(--pico-transition);
42294250
}
4230-
section[role=region] details[open] > summary {
4231-
background-color: var(--pico-primary-background);
4232-
color: var(--pico-primary-inverse) !important;
4251+
[role=tablist] [role=tabpanel]:not([hidden]) {
4252+
display: block;
42334253
}
4234-
section[role=region] details[open] > summary:hover {
4235-
background-color: var(--pico-primary-hover-background);
4254+
[role=tablist] [role=tabpanel][hidden] {
4255+
display: none;
42364256
}
4237-
section[role=region] details[open] > div {
4238-
order: 1;
4239-
width: 100%;
4240-
padding: var(--pico-spacing);
4241-
padding-bottom: 0;
4242-
opacity: 1;
4243-
transition: opacity var(--pico-transition);
4257+
[role=tablist] [role=tabpanel] > *:last-of-type {
4258+
margin-bottom: 0;
42444259
}
42454260

4261+
@media (max-width: 45em) {
4262+
[role=tablist] [role=tabpanel],
4263+
[role=tablist] button,
4264+
[role=tablist] label {
4265+
order: initial;
4266+
}
4267+
[role=tablist] label,
4268+
[role=tablist] [role=tabpanel],
4269+
[role=tablist] button {
4270+
width: 100%;
4271+
margin-top: 0.2rem;
4272+
margin-right: 0;
4273+
}
4274+
}
42464275
[popover] {
42474276
border-color: var(--pico-primary);
42484277
}
@@ -4264,52 +4293,6 @@ section[role=region] details[open] > div {
42644293
opacity: 0.8;
42654294
}
42664295

4267-
/**
4268-
* Notification (<dialog>)
4269-
*/
4270-
dialog[role=alert] {
4271-
position: fixed;
4272-
top: unset;
4273-
right: var(--pico-spacing);
4274-
bottom: var(--pico-spacing);
4275-
left: unset;
4276-
width: auto;
4277-
min-width: unset;
4278-
height: auto;
4279-
min-height: unset;
4280-
padding: var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);
4281-
border: var(--pico-border-width) solid var(--pico-border-color);
4282-
border-radius: var(--pico-border-radius);
4283-
-webkit-backdrop-filter: var(--pico-modal-overlay-backdrop-filter);
4284-
backdrop-filter: var(--pico-modal-overlay-backdrop-filter);
4285-
background-color: var(--pico-primary-background);
4286-
box-shadow: var(--pico-box-shadow);
4287-
color: var(--pico-primary-inverse);
4288-
font-weight: var(--pico-font-weight);
4289-
font-size: var(--pico-font-size);
4290-
line-height: var(--pico-line-height);
4291-
opacity: 0;
4292-
transition: opacity var(--pico-transition);
4293-
-webkit-user-select: none;
4294-
-moz-user-select: none;
4295-
user-select: none;
4296-
}
4297-
dialog[role=alert] * {
4298-
color: var(--pico-primary-inverse);
4299-
font-weight: var(--pico-font-weight);
4300-
font-size: var(--pico-font-size);
4301-
line-height: var(--pico-line-height);
4302-
}
4303-
4304-
dialog[data-backdrop=false][role=alert]::backdrop {
4305-
display: none;
4306-
}
4307-
4308-
dialog[role=alert][open] {
4309-
opacity: 1;
4310-
transition: opacity var(--pico-transition);
4311-
}
4312-
43134296
.timeline {
43144297
position: relative;
43154298
max-width: 100%;

css/pico.amber.min.css

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)