webpack/test/configCases/css/css-modules/style.module.css

544 lines
7.9 KiB
CSS
Raw Normal View History

2021-12-15 15:34:31 +08:00
.class {
color: red;
}
.local1,
.local2 :global .global,
.local3 {
color: green;
}
:global .global :local .local4 {
color: yellow;
}
.local5:global(.global).local6 {
2021-12-15 15:34:31 +08:00
color: blue;
}
2021-12-15 15:34:31 +08:00
.local7 div:not(.disabled, .mButtonDisabled, .tipOnly) {
pointer-events: initial !important;
}
2023-03-27 16:11:53 +08:00
.local8 :is(div.parent1.child1.vertical-tiny,
div.parent1.child1.vertical-small,
div.otherDiv.horizontal-tiny,
div.otherDiv.horizontal-small div.description) {
max-height: 0;
margin: 0;
overflow: hidden;
}
.local9 :matches(div.parent1.child1.vertical-tiny,
div.parent1.child1.vertical-small,
div.otherDiv.horizontal-tiny,
div.otherDiv.horizontal-small div.description) {
max-height: 0;
margin: 0;
overflow: hidden;
}
.local10 :where(div.parent1.child1.vertical-tiny,
div.parent1.child1.vertical-small,
div.otherDiv.horizontal-tiny,
div.otherDiv.horizontal-small div.description) {
max-height: 0;
margin: 0;
overflow: hidden;
}
.local11 div:has(.disabled, .mButtonDisabled, .tipOnly) {
pointer-events: initial !important;
}
.local12 div:current(p, span) {
background-color: yellow;
}
.local13 div:past(p, span) {
display: none;
}
.local14 div:future(p, span) {
background-color: yellow;
}
.local15 div:-moz-any(ol, ul, menu, dir) {
list-style-type: square;
}
.local16 li:-webkit-any(:first-child, :last-child) {
background-color: aquamarine;
}
2023-05-05 00:18:13 +08:00
.local9 :matches(div.parent1.child1.vertical-tiny,
div.parent1.child1.vertical-small,
div.otherDiv.horizontal-tiny,
div.otherDiv.horizontal-small div.description) {
max-height: 0;
margin: 0;
overflow: hidden;
}
:global(:global(:local(.nested1)).nested2).nested3 {
2021-12-15 15:34:31 +08:00
color: pink;
}
2021-12-15 15:34:31 +08:00
#ident {
color: purple;
}
@keyframes localkeyframes {
0% {
left: var(--pos1x);
top: var(--pos1y);
color: var(--theme-color1);
}
100% {
left: var(--pos2x);
top: var(--pos2y);
color: var(--theme-color2);
}
}
@keyframes localkeyframes2 {
2021-12-15 15:34:31 +08:00
0% {
left: 0;
2021-12-15 15:34:31 +08:00
}
100% {
left: 100px;
2021-12-15 15:34:31 +08:00
}
}
.animation {
animation-name: localkeyframes;
animation: 3s ease-in 1s 2 reverse both paused localkeyframes, localkeyframes2;
--pos1x: 0px;
--pos1y: 0px;
--pos2x: 10px;
--pos2y: 20px;
}
2021-12-15 22:46:13 +08:00
/* .composed {
composes: local1;
composes: local2;
} */
.vars {
2021-12-15 22:46:13 +08:00
color: var(--local-color);
--local-color: red;
}
.globalVars :global {
color: var(--global-color);
--global-color: red;
}
@media (min-width: 1600px) {
.wideScreenClass {
color: var(--local-color);
--local-color: green;
}
}
@media screen and (max-width: 600px) {
.narrowScreenClass {
color: var(--local-color);
--local-color: purple;
}
}
@supports (display: grid) {
.displayGridInSupports {
display: grid;
}
}
@supports not (display: grid) {
.floatRightInNegativeSupports {
float: right;
}
}
@supports (display: flex) {
@media screen and (min-width: 900px) {
.displayFlexInMediaInSupports {
display: flex;
}
}
}
@media screen and (min-width: 900px) {
@supports (display: flex) {
.displayFlexInSupportsInMedia {
display: flex;
}
}
}
2023-04-06 07:09:08 +08:00
@MEDIA screen and (min-width: 900px) {
@SUPPORTS (display: flex) {
.displayFlexInSupportsInMediaUpperCase {
display: flex;
}
}
}
.animationUpperCase {
ANIMATION-NAME: localkeyframesUPPERCASE;
ANIMATION: 3s ease-in 1s 2 reverse both paused localkeyframesUPPERCASE, localkeyframes2UPPPERCASE;
--pos1x: 0px;
--pos1y: 0px;
--pos2x: 10px;
--pos2y: 20px;
}
@KEYFRAMES localkeyframesUPPERCASE {
0% {
left: VAR(--pos1x);
top: VAR(--pos1y);
color: VAR(--theme-color1);
}
100% {
left: VAR(--pos2x);
top: VAR(--pos2y);
color: VAR(--theme-color2);
}
}
@KEYframes localkeyframes2UPPPERCASE {
0% {
left: 0;
}
100% {
left: 100px;
}
}
:GLOBAL .globalUpperCase :LOCAL .localUpperCase {
color: yellow;
}
.VARS {
color: VAR(--LOCAL-COLOR);
--LOCAL-COLOR: red;
}
.globalVarsUpperCase :GLOBAL {
COLOR: VAR(--GLOBAR-COLOR);
--GLOBAR-COLOR: red;
}
2023-04-17 20:14:40 +08:00
@supports (top: env(safe-area-inset-top, 0)) {
.inSupportScope {
color: red;
}
}
.a {
animation: 3s animationName;
-webkit-animation: 3s animationName;
}
.b {
animation: animationName 3s;
-webkit-animation: animationName 3s;
}
.c {
animation-name: animationName;
-webkit-animation-name: animationName;
}
.d {
--animation-name: animationName;
}
@keyframes animationName {
0% {
background: white;
}
100% {
background: red;
}
}
@-webkit-keyframes animationName {
0% {
background: white;
}
100% {
background: red;
}
}
2023-04-13 01:46:19 +08:00
@-moz-keyframes mozAnimationName {
0% {
background: white;
}
100% {
background: red;
}
}
2023-05-04 19:38:10 +08:00
@counter-style thumbs {
system: cyclic;
symbols: "\1F44D";
suffix: " ";
}
@font-feature-values Font One {
@styleset {
nice-style: 12;
}
}
/* At-rule for "nice-style" in Font Two */
@font-feature-values Font Two {
@styleset {
nice-style: 4;
}
}
2023-05-04 19:50:11 +08:00
@property --my-color {
2023-05-04 19:38:10 +08:00
syntax: "<color>";
inherits: false;
initial-value: #c0ffee;
}
2023-05-04 19:50:11 +08:00
.class {
color: var(--my-color);
}
2023-05-04 19:38:10 +08:00
@layer utilities {
.padding-sm {
padding: 0.5rem;
}
.padding-lg {
padding: 0.8rem;
}
}
.class {
2023-05-04 20:37:46 +08:00
color: red;
.nested-pure {
2023-05-04 19:38:10 +08:00
color: red;
}
2023-05-04 20:37:46 +08:00
@media screen and (min-width: 200px) {
color: blue;
.nested-media {
color: blue;
}
}
@supports (display: flex) {
display: flex;
.nested-supports {
display: flex;
}
}
@layer foo {
background: red;
.nested-layer {
background: red;
}
}
@container foo {
background: red;
.nested-layer {
background: red;
}
}
2023-05-04 20:37:46 +08:00
}
2023-05-04 22:59:39 +08:00
.not-selector-inside {
2023-05-04 22:43:49 +08:00
color: #fff;
opacity: 0.12;
padding: .5px;
unknown: :local(.test);
2023-05-05 06:24:34 +08:00
unknown1: :local .test;
unknown2: :global .test;
unknown3: :global .test;
unknown4: .foo, .bar, #bar;
}
@unknown :local .local :global .global {
color: red;
}
@unknown :local(.local) :global(.global) {
color: red;
2023-05-04 22:43:49 +08:00
}
2023-05-04 20:37:46 +08:00
2023-05-04 22:59:39 +08:00
.nested-var {
.again {
color: var(--local-color);
}
}
.nested-with-local-pseudo {
color: red;
:local .local-nested {
color: red;
}
:global .global-nested {
color: red;
}
:local(.local-nested) {
color: red;
}
:global(.global-nested) {
color: red;
}
2023-05-05 06:24:34 +08:00
:local .local-nested, :global .global-nested-next {
color: red;
}
:local(.local-nested), :global(.global-nested-next) {
color: red;
}
2023-05-05 06:52:08 +08:00
:global .foo, .bar {
color: red;
}
}
#id-foo {
color: red;
#id-bar {
color: red;
}
2023-05-04 22:59:39 +08:00
}
.nested-parens {
.local9 div:has(.vertical-tiny, .vertical-small) {
max-height: 0;
margin: 0;
overflow: hidden;
}
}
:global .global-foo {
.nested-global {
color: red;
}
:local .local-in-global {
color: blue;
}
}
2023-05-04 23:21:57 +08:00
@unknown .class {
color: red;
2023-05-05 00:18:13 +08:00
.class {
color: red;
}
}
:global .class :local .in-local-global-scope,
:global .class :local .in-local-global-scope,
:local .class-local-scope :global .in-local-global-scope {
color: red;
2023-05-04 23:21:57 +08:00
}
@container (width > 400px) {
.class-in-container {
font-size: 1.5em;
}
}
@container summary (min-width: 400px) {
@container (width > 400px) {
.deep-class-in-container {
font-size: 1.5em;
}
}
}
2023-05-04 20:37:46 +08:00
:scope {
color: red;
2023-05-04 19:38:10 +08:00
}
2023-05-05 03:40:00 +08:00
.placeholder-gray-700:-ms-input-placeholder {
--placeholder-opacity: 1;
color: #4a5568;
color: rgba(74, 85, 104, var(--placeholder-opacity));
}
.placeholder-gray-700::-ms-input-placeholder {
--placeholder-opacity: 1;
color: #4a5568;
color: rgba(74, 85, 104, var(--placeholder-opacity));
}
.placeholder-gray-700::placeholder {
--placeholder-opacity: 1;
color: #4a5568;
color: rgba(74, 85, 104, var(--placeholder-opacity));
}
2023-05-05 04:01:16 +08:00
:root {
--test: dark;
}
@media screen and (prefers-color-scheme: var(--test)) {
.baz {
2023-05-05 04:01:16 +08:00
color: white;
}
}
2023-05-05 04:35:46 +08:00
2023-05-05 04:59:30 +08:00
@keyframes slidein {
from {
margin-left: 100%;
width: 300%;
}
to {
margin-left: 0%;
width: 100%;
}
}
2023-05-05 04:41:12 +08:00
.class {
animation:
foo var(--animation-name) 3s,
var(--animation-name) 3s,
3s linear 1s infinite running slidein,
3s linear env(foo, var(--baz)) infinite running slidein;
}
2023-05-05 04:35:46 +08:00
:root {
--baz: 10px;
}
.class {
bar: env(foo, var(--baz));
}
2023-05-05 07:05:37 +08:00
:global .global-foo, :local .bar {
:local .local-in-global {
color: blue;
}
@media screen {
:global .my-global-class-again,
:local .my-global-class-again {
color: red;
}
}
}