想做有品牌个性的网页引用块,怎么通过CSS玩出花?

3,431字
15–22 分钟
in

不管是写博客还是做品牌官网,总会遇到需要引用别人说的话、媒体评价或者金句的时候。但默认的<blockquote>样式实在太素了,就是普通文字缩进一下,完全没法体现品牌的调性。这期内容就来聊聊怎么通过CSS给引用块“化妆”,让它们从平淡的文字变成页面里抓眼球的视觉元素。

目录

搞清楚块引用和拉引号

写代码之前得先分清两个容易搞混的概念。块引用就是老老实实待在文章段落中间,用来标明这段文字是引用的,比如一段乐评或者一句名言。而拉引号则是从正文里“拽”出来单独放大的那句重点,就像杂志里把最劲爆的一句话拎出来做成大字海报那种感觉。这两种引用在HTML里都能用<blockquote>来标记,但拉引号通常会用CSS把它从文本流里独立出来,做成一个醒目的视觉区块。

用边框给引用块画地盘

最简单的让引用块变好看的方法就是加边框。浏览器默认只会给<blockquote>加个左右边距,看起来毫不起眼。但一条合适的边框能瞬间让引用块在页面里拥有自己的“地盘”。

边框的粗细、颜色和位置都能传递不同的感觉。细细的一条浅色左边框,看起来比较克制和安静。如果换成又宽又粗的深色边框,还上下左右都围上一圈,整个引用块就显得特别有底气,好像在说“看这里,这段话很重要”。

blockquote {
  padding-inline: 1.5rem;
  border-inline-start: 8px solid #b8860b;
  border-inline-end: 8px solid #b8860b;
  background-color: #fef7e0;
  border-radius: 8px;
}

不过有时候边框不用填满整个高度。可以用伪元素::before::after来画“假边框”,这样就能控制边框的宽窄长短,甚至给它们加上过渡动画。比如鼠标悬停时让上下两条装饰线慢慢延长,这种小细节会让页面显得很有诚意。

blockquote {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

blockquote::before,
blockquote::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background-color: #b8860b;
  transition: width 0.3s ease;
}

blockquote:hover::before,
blockquote:hover::after {
  width: 120px;
}

加边框的时候得留神别让边框喧宾夺主,毕竟引用文字本身才是主角。边框颜色最好是从品牌色里提取的,这样才能和整个页面的视觉风格搭得上。

给引用块配上专属引号

引号这个东西吧,虽然屏幕阅读器能识别<blockquote>标签,不会把引号念出来,但视觉上加上一对大大的装饰引号,能让引用块显得更有仪式感。

市面上很多字体自带的引号设计得比较普通,就是弯弯的两撇。其实完全可以从别的字体里“借”一对更好看的引号,或者直接用SVG图形。特别是那种手绘感很强的超大引号,放在引用文字的开头和结尾,整个版面的艺术氛围立刻就上来了。

<blockquote>
  <div class="quote-mark">
    <img src="quote-start.svg" alt="" width="48">
  </div>
  <p>Patty Meltt的民谣和舞曲让全场观众跟唱了一整晚。</p>
  <footer>— 乡村音乐杂志</footer>
</blockquote>
.quote-mark {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

blockquote p {
  font-family: "Georgia", serif;
  font-size: 1.25rem;
  font-style: italic;
}

有时候只放一个开头的大引号就够用了,尤其是拉引号这种单独拎出来的设计。可以把这个大引号定位在左上角,文字顺着它往下排,看着很像杂志扉页那种调调。用引号的时候要控制好尺寸,别让引号把文字的风头都抢光了,它们应该是烘托气氛的配角。

把引用块玩出不同形状

边框和引号之外,引用块还能变成各种奇奇怪怪的形状。比如做成对话气泡的样子,配合作者头像,特别适合放用户评价或者媒体推荐。或者用clip-path裁出平行四边形、圆角六边形这类不规则形状,能让引用块在一堆方方正正的板块里显得很跳脱。

blockquote {
  background-color: #f0f0f0;
  padding: 2rem;
  clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 85% 85%, 80% 100%, 75% 85%, 0% 85%);
  position: relative;
}

做形状的时候得注意文字内容的可读性。clip-path裁切得太奇怪可能会把文字边缘切掉,或者让长句子排版变得很别扭。一般会先用padding给文字留出足够的安全区域,再去做形状裁切。气泡形状的话,那个小尾巴的位置也要根据引用块在页面里的位置来微调,别让小尾巴飘到奇怪的地方去。

一个完整的品牌引用块实战

假设正在给一个乡村音乐歌手做官网,她的风格是那种大大咧咧、带点复古又很奔放的感觉。那引用块的设计就可以大胆一些,用上花体字、有质感的装饰线和特色引号。

先把HTML结构搭对,引用来源用<footer>包起来,里面再嵌套<cite>标明出处,这样屏幕阅读器读起来语义清晰。

<blockquote class="brand-quote">
  <div class="quote-decor">
    <img src="blazeface-start.svg" alt="" width="56">
  </div>
  <p>Patty Meltt的现场就像一场乡村音乐派对,每一首歌都能让人跟着摇摆起来。</p>
  <footer>— 田纳西州歌迷会,<cite>乡村之声周刊</cite></footer>
  <div class="quote-decor-end"></div>
</blockquote>

CSS方面,引用块的背景可以用浅米色,加一点阴影让它浮起来。引用文字换成手写风格的Lobster Two字体,字号放大一些,再加粗和斜体,这样就有那种随性又带劲的感觉。上面的装饰线用渐变来做,让颜色和品牌主色呼应。

.brand-quote {
  background-color: #fef3e2;
  padding: 2rem;
  border-radius: 24px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  text-align: center;
}

.brand-quote p {
  font-family: "Lobster Two", cursive;
  font-size: 1.75rem;
  font-weight: 700;
  font-style: italic;
  color: #4a2512;
  margin: 1rem 0;
}

.brand-quote footer {
  font-size: 0.9rem;
  color: #b07d5e;
  border-top: 1px solid #e6ccb3;
  padding-top: 1rem;
  margin-top: 1rem;
}

.quote-decor {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.quote-decor-end {
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, #b8860b, #f4a261, #b8860b);
  margin: 1rem auto 0;
  border-radius: 2px;
}

这版设计里,引号SVG放在了开头做装饰,结尾用一条渐变的横线收尾,视觉上有头有尾,整体感很强。花体字配上复古色调的边框,和歌手那种粗粝又带点华丽的乡村风格完美契合。调试的时候要注意响应式,手机上看的时候字号要稍微缩小一点,装饰元素的间距也要跟着调整,别挤成一团。

折腾引用块的过程其实挺有意思的,边框、引号、形状这些元素就像积木,拼一拼、搭一搭就能做出完全不一样的感觉。关键还是得从品牌性格出发,活泼的就用彩色大引号,文艺的就用细线边框加优雅字体,狂野的就来点不规则的形状。多试试不同组合,总能找到那个让引用块发光的设计。