tobento / css-basis
Basis CSS,用于启动任何Web项目。
README
basis.css 为Web应用程序提供基本格式化样式。
您可以访问 docs.tobento.ch/css-basis 页面以获取文档和演示。
目录
入门
导入CSS
<link href="basis.css" rel="stylesheet" type="text/css">
浏览器支持
仅支持现代浏览器。
文档
链接
锚点标签将使用定义的 "点击颜色" CSS自定义属性进行样式化。
<a href="#">A Tag</a>
您可以使用 link 类为任何其他元素。
<span class="link">Link</span>
您可以使用 active 类表示链接是激活的。
<a class="active" href="#">A Tag</a> <span class="link active">Link</span>
排版
您还可以访问 演示页面。
文本大小
文本重量
文本对齐
文本转换
字体
标题
@font-face
以下是一个导入字体家族及其权重范围的例子,这些权重对应于basis.css的权重。
@font-face { font-family: "FuturaBT"; src: url("/fonts/FUTURAL.woff") format("woff"), url("/fonts/FUTURAL.woff2") format("woff2"); font-weight: 100 300; font-style: normal; font-display: swap; } @font-face { font-family: "FuturaBT"; src: url("/fonts/FUTURAM.woff") format("woff"), url("/fonts/FUTURAM.woff2") format("woff2"); font-weight: 400 500; font-style: normal; font-display: swap; } @font-face { font-family: "FuturaBT"; src: url("/fonts/FUTURAH.woff") format("woff"), url("/fonts/FUTURAH.woff2") format("woff2"); font-weight: 700 900; font-style: normal; font-display: swap; } /* Define in root var */ :root { --font-secondary: "FuturaBT"; }
颜色
请访问 演示页面 以获取文档。
按钮
您还可以访问 演示页面。
按钮类型
按钮类可以用于以下标签
<a class="button" href="#">A Tag</a> <button class="button">Button tag</button> <input class="button" type="submit" value="Submit input"> <input class="button" type="reset" value="Reset input">
按钮大小
文本大小
您可以使用 文本大小 作为按钮大小。
<a class="button text-s" href="#">Link</a> <button class="button text-xl">Button</button>
fit
<button class="button fit">Button</button>
按钮样式
<button class="button">Button default</button> <button class="button primary">Button primary</button> <button class="button raw">Button raw</button>
按钮状态
<button class="button active">Active Button</button> <button class="button" disabled>Disabled Button</button> <button class="button loading">Loading Button</button>
按钮列表
您可以使用按钮容器创建按钮列表。
spaced
<div class="buttons spaced"> <button class="button">Button</button> <button class="button">Button</button> <button class="button">Button</button> </div>
grouped
<div class="buttons grouped"> <button class="button">Button</button> <button class="button">Button</button> <button class="button">Button</button> </div>
expanded
<div class="buttons"> <button class="button expanded">Button</button> <button class="button expanded">Button</button> </div>
图标
您可以查看 图标服务 以轻松管理应用程序的图标。
SVG图标
<span class="icon"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 100 100"><path d="M0,100H100V90H0ZM100,50H66.67V0H33.33V50H0L50,83.33Z"/></svg> <span>Download</span> </span> <span class="icon"> <span>Download</span> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 100 100"><path d="M0,100H100V90H0ZM100,50H66.67V0H33.33V50H0L50,83.33Z"/></svg> </span> <span class="icon"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 100 100"><path d="M0,100H100V90H0ZM100,50H66.67V0H33.33V50H0L50,83.33Z"/></svg> </span>
Font Awesome和其他
<span class="icon"> <i class="fas fa-download"></i> <span>Download</span> </span>
图标大小
您可以使用 文本大小 作为图标大小。但只有svg或文本图标可以进行缩放。
<span class="icon text-xl"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 100 100"><path d="M0,100H100V90H0ZM100,50H66.67V0H33.33V50H0L50,83.33Z"/></svg> <span>Download</span> </span>
列表
请访问 演示页面 以获取文档。
菜单
请访问 演示页面 以获取文档。
表单
请访问 演示页面 以获取文档。
内容
请访问 演示页面 以获取文档。
助手
位置
显示
浮动
溢出
光标
杂项
尺寸
最大宽度
max-width-xxs的大小为4remmax-width-xs的大小为8remmax-width-s的大小为16remmax-width-m的大小为32remmax-width-l的大小为48remmax-width-xl的尺寸为64remmax-width-xxl的尺寸为80remmax-width-min等于 CSS 的max-width: min-contentmax-width-max等于 CSS 的max-width: max-contentmax-width-fit等于 CSS 的max-width: fit-contentmax-width-full等于 CSS 的max-width: 100%
间距
边距
可用的外边距方向
m用于顶部、右侧、底部、左侧mt用于顶部mr用于右侧mb用于底部ml用于左侧mx水平方向用于左侧和右侧my垂直方向用于顶部和底部
可附加到外边距方向上的尺寸,如 mt-s
0是0xxs的尺寸为0.25remxs的尺寸为0.5rems的尺寸为1remm的尺寸为2reml的尺寸为4remxl的尺寸为6remxxl的尺寸为8remauto
填充
可用的填充方向
p用于顶部、右侧、底部、左侧pt用于顶部pr用于右侧pb用于底部pl用于左侧px水平方向用于左侧和右侧py垂直方向用于顶部和底部
可附加到填充方向上的尺寸,如 pt-s
0是0xxs的尺寸为0.25remxs的尺寸为0.5rems的尺寸为1remm的尺寸为2reml的尺寸为4remxl的尺寸为6remxxl的尺寸为8rem
列
Columns 是一个基于 CSS flexbox 的简单网格系统。它是一种以桌面优先的方法。
您还可以访问 演示页面。
列大小
通过类如 col-1 到 col-12 按列组合列。
<div class="cols"> <div class="col-3">col-3</div> <div class="col-6">col-6</div> <div class="col-3">col-3</div> </div>
自动宽度列。请注意,这样,您的列将仅是一行!
<div class="cols"> <div class="col">first col</div> <div class="col">second col</div> <div class="col">third col</div> </div>
列选项
列的附加选项,如 cols center
<div class="cols middle"> <div class="col-3">col-3</div> <div class="col-6">col-6</div> <div class="col-3">col-3</div> </div>
列的附加选项,如 col middle
<div class="cols"> <div class="col-3 top">col-3</div> <div class="col-6 middle">col-6</div> <div class="col-3 bottom">col-3</div> </div>
列间隙
您可以使用 填充间距 作为间隙。
<div class="cols"> <div class="col-3 p-xs">col-3</div> <div class="col-6 p-xs">col-6</div> <div class="col-3 p-xs">col-3</div> </div>
列响应式
列大小
widescreen-1到widescreen-12desktop-1到desktop-12tablet-1到tablet-12mobile-1到mobile-12
查看其尺寸的 桌面优先断点。
<div class="cols"> <div class="col-4 tablet-6 mobile-12">col</div> <div class="col-4 tablet-6 mobile-12">col</div> <div class="col-4 tablet-6 mobile-12">col</div> </div>
列的选项
使用 widescreen-*、desktop-*、tablet-*、mobile-* 与以下对齐类,如 tablet-middle。
*-nowrap*-center*-right*-top*-middle*-bottom*-reverse
<div class="cols tablet-middle"> <div class="col-3">col-3</div> <div class="col-6">col-6</div> <div class="col-3">col-3</div> </div>
列的选项
使用 widescreen-*、desktop-*、tablet-*、mobile-* 与以下对齐类,如 tablet-middle。
*-top*-middle*-bottom
<div class="cols"> <div class="col-3 tablet-top">col-3</div> <div class="col-6 tablet-middle">col-6</div> <div class="col-3 tablet-bottom">col-3</div> </div>
响应式
Basis.css 使用以下断点作为其核心类。
移动优先断点
/* mobile */ /* tablet */ @media screen and (min-width: 769px), print {} /* desktop */ @media screen and (min-width: 1024px), print {} /* widescreen */ @media screen and (min-width: 1216px), print {} /* fullhd */ @media screen and (min-width: 1408px), print {}
桌面优先断点
/* fullhd */ /* widescreen */ @media screen and (max-width: 1407px), print {} /* desktop */ @media screen and (max-width: 1215px), print {} /* tablet */ @media screen and (max-width: 1023px), print {} /* mobile */ @media screen and (max-width: 768px), print {}