原生预设

Native(默认)预设是为Stylify CSS准备的配置,包括预定义的宏、屏幕和帮助器。 NativePreset背后的代码可以在@stylify/stylify资源库中找到。

预设内部

预定义的宏

这个宏允许你使用类似于CSS的语法来匹配Chrome、Safari、Mozilla、Opera和Edge中可用的**678个CSS属性。 请查看语法指南

所有可用的选择器的列表可以在@stylify/stylify资源库中找到。

屏幕

有一些静态快捷键,如tosm, sm, md, ...和动态屏幕,如minw, maxw, rng, ...,在使用它们时,会根据你选择的数值生成媒体查询。你使用的值和单位由你决定。

不要忘记,屏幕可以使用逻辑操作数&&(和)和||(或)进行组合,如maxw320px&&maxh667px:color:blue

画面勇气例子
tosm@media (max-width: 639px)tosm:color:blue
sm@media (min-width: 640px)sm:color:blue
tomd@media (max-width: 767px)tomd:color:blue
md@media (min-width: 768px)md:color:blue
tolg@media (max-width: 1023px)tolg:color:blue
lg@media (min-width: 1024px)lg:color:blue
toxl@media (max-width: 1279px)toxl:color:blue
xl@media (min-width: 1280x)xl:color:blue
to2xl@media (max-width: 1535px)to2xl:color:blue
2xl@media (min-width: 1536px)2xl:color:blue
to3xl@media (max-width: 1919px)to3xl:color:blue
3xl@media (min-width: 1920px)3xl:color:blue
minw@media (min-width: custom)minw640px:color:blue
maxw@media (max-width: custom)maxw639px:color:blue
minh@media (min-height: custom)minh668px:color:blue
maxh@media (max-height: custom)maxh667px:color:blue
rng@media (min-width: custom) and @media(max-width: custom)rng640px-1023px:color:blue
screen@media screenscreen:color:blue
onlyScreen@media only screenonlyScreen:color:blue
portrait@media (orientation: portrait)portrait:color:blue
landscape@media (orientation: landscape)landscape:color:blue
dark@media (prefers-color-scheme: dark)dark:color:blue
light@media (prefers-color-scheme: light)light:color:blue

排序

屏幕是自动排序的。排序功能可以被改变(见配置)。

asc - 从最小到最大,移动优先的方法
desc - 从大到小,首先进入桌面
  • without media query
  • min-width => asc
  • min-height => asc
  • max-width => desc
  • max-height => desc
  • min-device-width => asc
  • min-device-height => asc
  • max-device-width => desc
  • max-device-height => desc
  • light mode => according to above
  • dark mode => according to above
  • print => according to above
  • others

帮助器

Native预设带有一些可以简化开发过程的辅助工具。 当传递一个包含,的参数时,你必须使用^给该参数加上引号(^被quote取代,见语法页)。

当把一个参数传入帮助器时,你可以使用像$myVariable这样的变量。

淡化颜色

这个助手希望得到一个十六进制或rgb格式的颜色,并使该颜色变浅。颜色会以十六进制格式返回。

color:lighten($myColor,10)
color:lighten(#222,10)
color:lighten(^rgb(0,0,0)^,10)

深化颜色

这个助手希望得到一个十六进制或rgb格式的颜色,并使该颜色变暗。颜色会以十六进制格式返回。

color:darken(#eee,10)
color:darken(^rgb(255,255,255)^,10)

颜色到RGB

这个帮助程序希望得到一个十六进制或RGB格式的颜色。它以rgb格式返回。如果alpha canal作为第二个参数被传递,它返回rgba格式。

color:colorToRgb(#000) => 被转换为rgba(0, 0, 0);
color:colorToRgb(#000,0.1) => 转换成rgba(0, 0, 0, 0.1)
color:colorToRgb(^rgb(0,0,0)^,0.1) => 被转换为rgba(0, 0, 0, 0.1)