postcss-nesting.css 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. a {
  2. order: 1;
  3. @nest b & {
  4. order: 2;
  5. }
  6. @nest c & {
  7. order: 3;
  8. }
  9. @nest d & {
  10. order: 4;
  11. }
  12. @nest e & {
  13. order: 5;
  14. }
  15. }
  16. a {
  17. order: 1;
  18. @nest & b {
  19. order: 2;
  20. }
  21. @nest & c {
  22. order: 3;
  23. }
  24. @nest & d {
  25. order: 4;
  26. }
  27. @nest & e {
  28. order: 5;
  29. }
  30. }
  31. .rule-1 {
  32. order: 1;
  33. @media screen, print {
  34. order: 2;
  35. &.rule-2 {
  36. order: 3;
  37. @media (max-width: 30em) {
  38. order: 4;
  39. @nest .rule-prefix & {
  40. order: 5;
  41. }
  42. order: 6;
  43. }
  44. order: 7;
  45. }
  46. order: 8;
  47. }
  48. order: 9;
  49. }
  50. a, b {
  51. order: 1;
  52. & c, & d {
  53. order: 2;
  54. & e, & f {
  55. order: 3;
  56. }
  57. order: 4;
  58. }
  59. order: 5;
  60. }
  61. a, b {
  62. order: 1;
  63. @nest & c, & d {
  64. order: 2;
  65. @nest & e, & f {
  66. order: 3;
  67. }
  68. order: 4;
  69. }
  70. order: 5;
  71. }
  72. a {
  73. & b {
  74. & c {
  75. order: 1;
  76. }
  77. }
  78. }
  79. d {
  80. order: 2;
  81. & e {
  82. order: 3;
  83. }
  84. }
  85. f {
  86. & g {
  87. order: 4;
  88. }
  89. order: 5;
  90. }
  91. a {
  92. @nest & b {
  93. @nest & c {
  94. order: 1;
  95. }
  96. }
  97. }
  98. d {
  99. order: 2;
  100. @nest & e {
  101. order: 3;
  102. }
  103. }
  104. f {
  105. @nest & g {
  106. order: 4;
  107. }
  108. order: 5;
  109. }
  110. a, b {
  111. order: 1;
  112. c, d {
  113. order: 2;
  114. }
  115. }
  116. & e {
  117. order: 3;
  118. }
  119. f {
  120. & g & {
  121. order: 4;
  122. }
  123. &h {
  124. order: 5;
  125. }
  126. }
  127. a, b {
  128. order: 1;
  129. @nest c, d {
  130. order: 2;
  131. }
  132. }
  133. @nest & e {
  134. order: 3;
  135. }
  136. f {
  137. @nest & g & {
  138. order: 4;
  139. }
  140. @nest &h {
  141. order: 5;
  142. }
  143. }
  144. a {
  145. order: 1;
  146. @media (min-width: 100px) {
  147. order: 2;
  148. @media (max-width: 200px) {
  149. order: 3;
  150. }
  151. & b {
  152. @media (max-width: 200px) {
  153. order: 4;
  154. }
  155. }
  156. }
  157. @media screen, print and speech {
  158. @media (max-width: 300px), (min-aspect-ratio: 16/9) {
  159. order: 5;
  160. & c {
  161. order: 6;
  162. }
  163. }
  164. }
  165. }
  166. a {
  167. order: 1;
  168. @media (min-width: 100px) {
  169. order: 2;
  170. @media (max-width: 200px) {
  171. order: 3;
  172. }
  173. @nest & b {
  174. @media (max-width: 200px) {
  175. order: 4;
  176. }
  177. }
  178. }
  179. @media screen, print and speech {
  180. @media (max-width: 300px), (min-aspect-ratio: 16/9) {
  181. order: 5;
  182. @nest & c {
  183. order: 6;
  184. }
  185. }
  186. }
  187. }
  188. a {
  189. order: 1;
  190. @nest very-very-very-very-very-very-very-very-very-long-selector &, very-very-very-very-very-very-very-very-very-long-selector & {
  191. order: 2;
  192. }
  193. @nest very-very-very-very-very-very-very-very-very-long-selector + very-very-very-very-very-very-very-very-very-long-selector &, very-very-very-very-very-very-very-very-very-long-selector very-very-very-very-very-very-very-very-very-long-selector & {
  194. order: 2;
  195. }
  196. }