链接按钮
要显示视觉上与众不同的号召性链接,请使用 <LinkButton>
组件。
import { LinkButton } from '@astrojs/starlight/components';
使用 <LinkButton>
组件可以显示视觉上与众不同的号召性链接。链接按钮对于引导用户到最相关或最可操作的内容非常有用,并且经常在落地页上使用。
<LinkButton>
需要一个 href
属性。你可以选择使用 variant
属性来自定义链接按钮的外观,该属性可以设置为 primary
(默认值)、 secondary
或 minimal
。
import { LinkButton } from '@astrojs/starlight/components';
<LinkButton href="/getting-started/">Get started</LinkButton><LinkButton href="/reference/configuration/" variant="secondary"> Configuration Reference</LinkButton>
{% linkbutton href="/getting-started/" %}Get started{% /linkbutton %}
{% linkbutton href="/reference/configuration/" variant="secondary" %}Configuration Reference{% /linkbutton %}
为链接按钮添加图标
标题为“为链接按钮添加图标”的部分通过将 icon
属性设置为 Starlight 内置图标之一的名称,可以在链接按钮中包含一个图标。
iconPlacement
属性可以用来将图标放置在文本之前,只需将其设置为 start
(默认为 end
)。
import { LinkButton } from '@astrojs/starlight/components';
<LinkButton href="https://docs.astro.js.cn" variant="secondary" icon="external" iconPlacement="start"> Related: Astro</LinkButton>
{% linkbutton href="https://docs.astro.js.cn" variant="secondary" icon="external" iconPlacement="start" %}Related: Astro{% /linkbutton %}
<LinkButton>
属性
标题为“<LinkButton> 属性”的部分实现: LinkButton.astro
<LinkButton>
组件接受以下属性以及任何其他 <a>
属性
href
标题为“href”的部分必需
类型: string
链接按钮指向的 URL。
variant
标题为“variant”的部分类型: 'primary' | 'secondary' | 'minimal'
默认值: 'primary'
链接按钮的外观。设置为 primary
表示使用主题强调色的醒目号召性链接,secondary
表示不太醒目的链接,或 minimal
表示样式最简化的链接。
icon
标题为“icon”的部分类型: string
链接按钮可以包含一个 icon
属性,该属性设置为 Starlight 内置图标之一的名称。
iconPlacement
标题为“iconPlacement”的部分类型: 'start' | 'end'
默认值: 'end'
决定图标相对于链接按钮文本的位置。