跳至主要内容

全局样式

:global(...)

要将样式全局应用于单个选择器,请使用 :global(...) 修饰符

<style>
	:global(body) {
		/* applies to <body> */
		margin: 0;
	}

	div :global(strong) {
		/* applies to all <strong> elements, in any component,
		   that are inside <div> elements belonging
		   to this component */
		color: goldenrod;
	}

	p:global(.big.red) {
		/* applies to all <p> elements belonging to this component
		   with `class="big red"`, even if it is applied
		   programmatically (for example by a library) */
	}
</style>

如果要创建全局可访问的 @keyframes,则需要在关键帧名称前加上 -global-

编译时会删除 -global- 部分,然后在代码的其他位置使用 my-animation-name 来引用该关键帧。

<style>
	@keyframes -global-my-animation-name {
		/* code goes here */
	}
</style>

:global

要将样式全局应用于一组选择器,请创建一个 :global {...}

<style>
	:global {
		/* applies to every <div> in your application */
		div { ... }

		/* applies to every <p> in your application */
		p { ... }
	}

	.a :global {
		/* applies to every `.b .c .d` element, in any component,
		   that is inside an `.a` element in this component */
		.b .c .d {...}
	}
</style>

上面第二个示例也可以写成等效的 .a :global .b .c .d 选择器,其中 :global 之后的所有内容都是无作用域的,尽管首选嵌套形式。

在 GitHub 上编辑此页面

上一页 下一页