页面结构
头部
Header
含义
页面的顶部区域,通常包含网站标题、导航、主题控件、语言控件和菜单按钮。
修改方向
更改标题的内边距、高度、边框或位置会改变顶部区域的高度和固定程度。
注意
较高的标题可能会减少可见的内容区域,尤其是在移动设备上。
相关 CSS
headerpaddingheightpositionborder-bottom请求示例
在移动设备上,减小标题的大小,同时保持标题的高度不变。
编程
搜索页面修改时常用的页眉、按钮、间距、鼠标悬停与响应式设计等 CSS 与 UI 术语。
63 个项目
页面结构
Header
页面的顶部区域,通常包含网站标题、导航、主题控件、语言控件和菜单按钮。
更改标题的内边距、高度、边框或位置会改变顶部区域的高度和固定程度。
较高的标题可能会减少可见的内容区域,尤其是在移动设备上。
headerpaddingheightpositionborder-bottom在移动设备上,减小标题的大小,同时保持标题的高度不变。
页面结构
Footer
页面的底部区域,通常用于链接、法律文本、联系信息或小型导航。
页脚的内边距和边框变化会影响留白空间以及与上方内容的间隔。
footerpaddingborder-topmargin-top为页脚添加更多的顶部填充,使其不会感觉紧贴内容。
页面结构
Section
一个较大的内容区域,用于分组相关内容,例如主标题、工具列表、参考卡或文章块。
部分填充会改变页面的垂直节奏。 背景变化使部分看起来更独立。
sectionpadding-blockborder-topbackground减少移动设备上工具区域的垂直内边距。
页面结构
Container
一个内部包装器,防止页面内容在大型屏幕上过度拉伸。
增加最大宽度,使内容更宽。 增加侧边内边距,使内容远离屏幕边缘。
max-widthmargin-inlinepadding-inline在桌面设备上,使主容器稍微变窄。
页面结构
Card
一个框架块,用于呈现一个重复的项目,例如工具、参考条目或结果。
卡片的内边距、边框、半径和阴影控制每个项目的密度或突出程度。
borderborder-radiuspaddingbackgroundbox-shadow通过减少其内边距,使参考卡片更加紧凑。
页面结构
Panel
一个框架化的工作区域,通常包含控件、输入、设置或输出。
面板的间距和布局变化会影响重复使用工具的便捷性。
borderbackgroundpaddingdisplay在桌面端,将面板控件排列在同一行,在移动端则堆叠它们。
页面结构
Navigation
一组链接或按钮,用于在主要页面或类别之间切换。
间隙、对齐和可见性规则会改变导航在桌面和移动设备上的行为。
navdisplaygapalign-items在小屏幕上隐藏导航链接,并保持菜单按钮可见。
页面结构
Menu
一个从按钮打开的链接或操作列表。
位置、宽度和 z-index 决定了菜单的打开位置以及它是否显示在其他内容之上。
如果将菜单放置在正常的文档流中,它可能会将整个页面向下推。
positionrighttopz-indexwidth使菜单以一个浮动面板的形式打开,并对齐到右侧。
页面结构
Sidebar
页面左侧或右侧的垂直区域,通常用于导航或过滤。
侧边栏的宽度和响应式规则决定了它是否保持可见、折叠或移动到内容下方。
asidewidthpositiongrid-template-columns将过滤器侧边栏移动到移动设备上的内容下方。
页面结构
Hero
页面中较大的第一个部分,用于介绍主要目的或操作。
英雄区域的内边距、标题大小和布局会影响第一印象以及第一个视口中可以容纳的内容量。
paddingbackgroundmin-heightgrid减少移动设备上的标题大小,以便操作按钮保持可见。
间距与尺寸
Padding
元素内部的空间,位于边框和内容之间。
增加顶部内边距,为元素内部的内容增加更多空间。
更多的内边距通常会增加元素的可见大小。
paddingpadding-toppadding-rightpadding-bottompadding-left稍微增加页眉的顶部内边距。
间距与尺寸
Margin
元素外部的空间,位于它和相邻元素之间。
增加底边距,将下一个元素推得更远。
marginmargin-topmargin-rightmargin-bottommargin-left在英雄部分和工具列表之间添加更多的边距。
间距与尺寸
Gap
flex 或 grid 布局中项目之间的间距。
增加间距,使兄弟元素彼此分开,而不会在整个组周围添加额外的空间。
gaprow-gapcolumn-gap减少主题按钮、语言按钮和菜单按钮之间的间距。
间距与尺寸
Width
元素的水平尺寸。
固定宽度可以使元素保持稳定。 `max-width` 允许它在小屏幕上缩小。
widthmin-widthmax-width使菜单面板的宽度与其最长的项目相匹配。
间距与尺寸
Height
元素的垂直尺寸。
固定高度可以使头部保持稳定。 max-height 配合 overflow 可以防止下拉菜单变得过高。
heightmin-heightmax-height保持头部高度稳定,同时减小标题的大小。
间距与尺寸
Max width
元素允许达到的最大宽度。
降低 max-width 可以使文本行变短,并在大屏幕上使面板变窄。
max-widthwidth在下拉菜单上设置最大宽度,以防止其覆盖过多页面。
间距与尺寸
Top / Right / Bottom / Left
与定位元素一起使用的位置偏移量。
right:0 将浮动面板与父元素的右边缘对齐。
toprightbottomleftinset将打开的菜单面板对齐到标题控件的右侧。
文字
Font size
文本的大小。
减小字体大小,有助于长标签适应移动设备标题等狭小空间。
font-sizetext-smtext-lg减小移动网站标题的大小,但保持其在一行内。
文字
Font weight
文本的粗细程度。
增加字体粗细,使标签更突出,而不会改变其大小。
font-weightfont-boldfont-semibold使类别标签稍微加粗。
文字
Line height
每行文本所占用的垂直空间。
增加行高,使段落更容易阅读。 减少行高,可以使紧凑的UI标签更紧凑。
line-heightleading增加“英雄”描述段落的行高。
文字
Letter spacing
字母之间的间距。
较小的间距可以使大写标签更清晰。 过多的间距可能会使韩文文本显得不自然。
letter-spacingtracking从紧凑按钮中删除负间距。
文字
Text align
文本在其容器内的水平对齐方式。
右对齐的菜单文本可以使浮动菜单感觉附着在右边缘。
text-align将菜单项文本右对齐到菜单面板内。
文字
Wrap / No wrap
文本是否可以换行,或者必须保持在一行。
`no-wrap` 保持标题稳定,而 `wrap` 可以显示更多文本,但通常会增加高度。
white-spaceword-breakoverflow-wrap保持移动端标题在一行内显示,并截断溢出内容。
文字
Truncate / Ellipsis
一种截断溢出单行文本并显示点的机制。
截断可以防止标签过长时导致布局中断。
overflowtext-overflowwhite-space在非常小的屏幕上截断网站标题。
颜色与背景
Color
文本或图标的颜色。
更改颜色会影响可读性和视觉优先级。
color在深色模式下,使选定的语言文本可见。
颜色与背景
Background
元素内容背后的颜色或图像。
背景变化可以分隔面板、突出显示活动状态或提高对比度。
backgroundbackground-color在暗模式下,为所选语言项使用较深的背景色。
颜色与背景
Opacity
元素的透明度。
降低不透明度可以使元素更加柔和,但可能会降低可读性。
opacityrgbacolor-mix使禁用的控件看起来更暗淡,但不要使文本难以阅读。
颜色与背景
Gradient
两个或多个颜色之间的平滑过渡。
细微的渐变可以增加深度,但强烈的渐变可能会使工具感觉不太实用。
linear-gradientradial-gradientbackground-image保持主背景的微妙,避免强烈的渐变。
颜色与背景
Accent color
一种重复的高亮颜色,用于标签、活动状态或重要操作。
更改强调色会改变页面的视觉身份和重点。
colorbackgroundborder-coloraccent-color使用相同的绿色强调色来表示类别标签和活动芯片。
颜色与背景
Contrast
前景色和背景色之间的差异。
较高的对比度可以提高可读性,尤其是在深色模式和移动设备屏幕上。
colorbackground-color增加深色模式下下拉菜单项的对比度。
边框与形状
Border
一个围绕元素的线条。
边框宽度和颜色控制方框或按钮与背景之间的分离程度。
borderborder-colorborder-widthborder-style在深色模式下,使菜单面板的边框稍微变暗。
边框与形状
Border radius
盒子的或按钮的角有多圆。
较小的半径感觉实用且紧凑。较大的半径感觉更柔和、更活泼。
border-radius将卡片的边框半径设置为 8px。
边框与形状
Box shadow
围绕元素形成的阴影,使其看起来高于页面。
强烈的阴影可以使浮动菜单或模态框感觉分层。 过多的阴影可能会感觉沉重。
box-shadow为浮动菜单面板添加一个微妙的阴影。
边框与形状
Outline
一个围绕元素显示的线条,通常在键盘导航时,该元素获得焦点。
明确的轮廓可以帮助键盘用户了解哪个控件处于活动状态。
outlineoutline-offset:focus-visible保持图标按钮的可见焦点轮廓。
边框与形状
Divider
一条用于分隔部分或组的线条。
分隔符可以使类别边界更清晰,而不会增加太多视觉重量。
border-topborder-bottomhr在菜单类别之间添加微妙的分隔线。
布局与位置
Display
元素的布局模式。
display:none 隐藏元素。 flex 和 grid 安排子项。
displaydisplay: nonedisplay: flexdisplay: grid在移动设备屏幕上隐藏桌面导航。
布局与位置
Flex
一种布局方法,用于在行或列中排列项目。
flex-direction:column 垂直堆叠项目。 flex-wrap 允许项目移动到下一行。
display: flexflex-directionflex-wrapgap将头部控件放在一个 flex 行中。
布局与位置
Grid
一种布局方法,用于在行和列中排列内容。
更改网格列数会控制每行显示的卡片数量。
display: gridgrid-template-columnsgrid-columngap在宽桌面屏幕上,每行显示四个工具卡片。
布局与位置
Align items
项目在 flex 或 grid 中的交叉轴上的对齐方式。
align-items:center 垂直居中位于表头行中的控件。
align-itemsplace-items垂直居中标题和标题按钮。
布局与位置
Justify content
项目在 flex 或 grid 中的主轴上的分布方式。
justify-content:space-between 将组推到相对的两侧。
justify-contentjustify-itemsmargin-left: auto保持标题在左侧,控件在右侧。
布局与位置
Position
元素在页面或另一个元素中的位置关系。
position:absolute 允许下拉菜单悬浮,而不会使页面布局向下移动。
positionrelativeabsolutefixedsticky使菜单面板绝对定位,以防止其将页面向下推。
布局与位置
Z-index
定位元素的堆叠顺序。
较高的 z-index 值可以将下拉菜单放置在页面内容之上。
z-index 只有在考虑定位和堆叠上下文时才能可靠地工作。
z-indexposition将语言下拉菜单移到菜单面板上方。
布局与位置
Overflow
当内容大于其容器时,会发生什么?
overflow-y:auto 允许较长的菜单滚动,而不是超出屏幕。
overflowoverflow-xoverflow-ymax-height使较长的下拉菜单在最大高度内滚动。
响应式
Breakpoint
布局发生变化的屏幕宽度。
更改断点会决定平板电脑的行为更像移动设备还是桌面设备。
@mediasmmdlgxl将平板电脑视为桌面设备,用于顶部的导航。
响应式
Mobile
适用于小型手机屏幕的样式。
移动设备的样式通常会减小字体大小、堆叠列,并保持控件的触摸友好性。
@mediamax-widthsm在移动端,将卡片堆叠在一列中。
响应式
Desktop
适用于更宽的笔记本电脑或台式机屏幕的样式。
桌面样式可以使用更多的列、水平导航以及更宽的内容容器。
@mediamin-widthlgxl在桌面端,请保持类别导航在标题栏中可见。
响应式
Viewport
浏览器或设备屏幕的可见区域。
视口单位使尺寸相对于可见屏幕。
vwvh100vw100vh限制菜单宽度为视口,以防止在手机上溢出。
响应式
Responsive
一种可以适应不同屏幕尺寸的设计。
响应式规则可以使同一个组件在桌面端水平显示,而在移动端垂直显示。
@mediaclampmin()max()使控件具有响应性,同时保持其顺序不变。
交互状态
Hover
当鼠标指针位于元素上方时的状态。
悬停样式可以更改背景、文本颜色、边框或阴影,以显示某个项目是可交互的。
触摸设备没有可靠的悬停行为,因此重要的操作也应该通过点击或触摸来执行。
:hoverbackgroundcolortransition当鼠标悬停在菜单项上时,添加背景颜色变化。
交互状态
Active
按钮或链接被按下时的短暂状态。
激活样式可以通过小的颜色或位置变化,使按钮感觉更具触感。
:activetransformbackground为工具栏按钮添加一个轻微的按下效果。
交互状态
Focus
当输入、按钮或链接当前被键盘或输入法选择时的状态。
焦点样式使键盘导航可见且易于访问。
:focus:focus-visibleoutline使搜索输入的焦点环与强调色相匹配。
交互状态
Disabled
控件可见但无法使用的 state。
禁用的样式通常会降低对比度并移除指针交互。
:disabledopacitycursorpointer-events使禁用的按钮在视觉上显示为非活动状态,但仍可读。
交互状态
Selected
列表中、选项卡组或菜单中当前选择的项目状态。
已选择的样式通常需要比普通项目更强的背景或文本颜色。
aria-currentdata-statebackgroundcolor使选定的类别标记与其它标记明显不同。
交互状态
Open / Closed
下拉菜单、菜单或手风琴面板当前是否可见。
打开和关闭状态需要清晰的指示器,例如加号/减号图标或箭头旋转。
aria-expandeddisplayheightvisibility默认情况下,关闭所有菜单类别。
UI 组件
Button
一个控件,在单击或触摸时执行操作。
按钮的内边距、边框、颜色和状态决定了其易用性和重要性。
buttonpaddingborderbackgroundcursor使主要操作按钮比辅助按钮更突出。
UI 组件
Icon button
一个主要由图标而不是文本表示的按钮。
稳定的宽度和高度可以防止图标按钮在状态更改时发生偏移。
buttonwidthheightaria-labeldisplay: grid保持菜单图标按钮为正方形,并与语言按钮对齐。
UI 组件
Dropdown
一个浮动列表,在按下按钮或选择控件后出现。
下拉菜单的位置、宽度、最大高度和 z 索引控制其放置和分层。
positiontoprightz-indexbox-shadow当语言下拉菜单打开时,关闭站点菜单。
UI 组件
Accordion
可以打开或关闭的部分,以显示或隐藏其内容。
手风琴通过保持类别默认关闭,从而缩短了较长的菜单。
aria-expandedheightdisplayoverflow为每个菜单类别添加打开和关闭行为。
UI 组件
Tabs
一个控件,用于在不离开页面的情况下切换相关视图。
已选择的标签样式必须清楚地显示哪个视图处于活动状态。
role=tablistdisplayborderbackground使活动选项卡背景比非活动选项卡更深。
UI 组件
Modal
一个聚焦的覆盖面板,出现在页面上方。
模态框的宽度、背景和 z-index 控制其对页面的干扰程度。
dialogposition: fixedinsetz-indexbackdrop将模态框居中,并使其宽度小于视口。
UI 组件
Tooltip
显示在控件附近的小提示,通常在悬停或获得焦点时显示。
提示框有助于解释仅使用图标的按钮,而无需添加永久文本。
positiontitlearia-describedbyz-index添加一个工具提示,用于标记菜单图标按钮。
UI 组件
Input
一个字段,用户可以在其中键入文本或值。
输入的内边距、边框、占位符颜色和焦点样式会影响舒适度和清晰度。
inputborderpaddingplaceholder:focus使搜索输入具有全宽,并在移动设备上更容易点击。
UI 组件
Badge / Chip
一个小的圆形标签或过滤器控件。
芯片尺寸、半径和活动颜色会影响扫描滤镜的感知效果。
border-radiuspaddingbackgroundfont-size增强活动类别芯片的视觉效果。