fix(style): introduce semiBoldWeight and various improvements to reduce CLS
This commit is contained in:
		@@ -21,6 +21,12 @@ export default (() => {
 | 
			
		||||
      <head>
 | 
			
		||||
        <title>{title}</title>
 | 
			
		||||
        <meta charSet="utf-8" />
 | 
			
		||||
        {cfg.theme.cdnCaching && (
 | 
			
		||||
          <>
 | 
			
		||||
            <link rel="preconnect" href="https://fonts.googleapis.com" />
 | 
			
		||||
            <link rel="preconnect" href="https://fonts.gstatic.com" />
 | 
			
		||||
          </>
 | 
			
		||||
        )}
 | 
			
		||||
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 | 
			
		||||
        <meta property="og:title" content={title} />
 | 
			
		||||
        <meta property="og:description" content={description} />
 | 
			
		||||
@@ -30,12 +36,6 @@ export default (() => {
 | 
			
		||||
        <link rel="icon" href={iconPath} />
 | 
			
		||||
        <meta name="description" content={description} />
 | 
			
		||||
        <meta name="generator" content="Quartz" />
 | 
			
		||||
        {cfg.theme.cdnCaching && (
 | 
			
		||||
          <>
 | 
			
		||||
            <link rel="preconnect" href="https://fonts.googleapis.com" />
 | 
			
		||||
            <link rel="preconnect" href="https://fonts.gstatic.com" />
 | 
			
		||||
          </>
 | 
			
		||||
        )}
 | 
			
		||||
        {css.map((href) => (
 | 
			
		||||
          <link key={href} href={href} rel="stylesheet" type="text/css" spa-preserve />
 | 
			
		||||
        ))}
 | 
			
		||||
 
 | 
			
		||||
@@ -87,7 +87,7 @@ svg {
 | 
			
		||||
    color: var(--secondary);
 | 
			
		||||
    font-family: var(--headerFont);
 | 
			
		||||
    font-size: 0.95rem;
 | 
			
		||||
    font-weight: $boldWeight;
 | 
			
		||||
    font-weight: $semiBoldWeight;
 | 
			
		||||
    line-height: 1.5rem;
 | 
			
		||||
    display: inline-block;
 | 
			
		||||
  }
 | 
			
		||||
@@ -112,7 +112,7 @@ svg {
 | 
			
		||||
      font-size: 0.95rem;
 | 
			
		||||
      display: inline-block;
 | 
			
		||||
      color: var(--secondary);
 | 
			
		||||
      font-weight: $boldWeight;
 | 
			
		||||
      font-weight: $semiBoldWeight;
 | 
			
		||||
      margin: 0;
 | 
			
		||||
      line-height: 1.5rem;
 | 
			
		||||
      pointer-events: none;
 | 
			
		||||
 
 | 
			
		||||
@@ -196,10 +196,6 @@ export const ComponentResources: QuartzEmitterPlugin<Options> = (opts?: Partial<
 | 
			
		||||
      const cfg = ctx.cfg.configuration
 | 
			
		||||
      // component specific scripts and styles
 | 
			
		||||
      const componentResources = getComponentResources(ctx)
 | 
			
		||||
      // important that this goes *after* component scripts
 | 
			
		||||
      // as the "nav" event gets triggered here and we should make sure
 | 
			
		||||
      // that everyone else had the chance to register a listener for it
 | 
			
		||||
 | 
			
		||||
      let googleFontsStyleSheet = ""
 | 
			
		||||
      if (fontOrigin === "local") {
 | 
			
		||||
        // let the user do it themselves in css
 | 
			
		||||
@@ -247,12 +243,15 @@ export const ComponentResources: QuartzEmitterPlugin<Options> = (opts?: Partial<
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      // important that this goes *after* component scripts
 | 
			
		||||
      // as the "nav" event gets triggered here and we should make sure
 | 
			
		||||
      // that everyone else had the chance to register a listener for it
 | 
			
		||||
      addGlobalPageResources(ctx, resources, componentResources)
 | 
			
		||||
 | 
			
		||||
      const stylesheet = joinStyles(
 | 
			
		||||
        ctx.cfg.configuration.theme,
 | 
			
		||||
        ...componentResources.css,
 | 
			
		||||
        googleFontsStyleSheet,
 | 
			
		||||
        ...componentResources.css,
 | 
			
		||||
        styles,
 | 
			
		||||
      )
 | 
			
		||||
      const [prescript, postscript] = await Promise.all([
 | 
			
		||||
 
 | 
			
		||||
@@ -54,7 +54,7 @@ ul,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
a {
 | 
			
		||||
  font-weight: $boldWeight;
 | 
			
		||||
  font-weight: $semiBoldWeight;
 | 
			
		||||
  text-decoration: none;
 | 
			
		||||
  transition: color 0.2s ease;
 | 
			
		||||
  color: var(--secondary);
 | 
			
		||||
 
 | 
			
		||||
@@ -157,6 +157,6 @@
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .callout-title-inner {
 | 
			
		||||
    font-weight: $boldWeight;
 | 
			
		||||
    font-weight: $semiBoldWeight;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -5,4 +5,5 @@ $sidePanelWidth: 380px;
 | 
			
		||||
$topSpacing: 6rem;
 | 
			
		||||
$fullPageWidth: $pageWidth + 2 * $sidePanelWidth;
 | 
			
		||||
$boldWeight: 700;
 | 
			
		||||
$semiBoldWeight: 600;
 | 
			
		||||
$normalWeight: 400;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user