重学前端007 --- CSS 排版

文章目录

导入字体

这将导入 Open Sans 字体系列,字体粗细值为 400、700 和 800。

css 复制代码
  <link rel='stylesheet' href="https://fonts.googleapis.com/css?family=Open+Sans:400,700,800"/>

总结浏览器给元素添加的默认值

元素 默认外边距(Margin) 默认内边距(Padding) 作用
<h1>- <h6> 上下 0.5em~1em 标题与内容分隔
<p> 上下 1em 段落间距
<ul>/ <ol> 上下 1em,左右 40px 列表缩进
<blockquote> 上下 1em,左右 40px 引用内容隔离
<form> 上下 1em 表单分隔
<button> 上下左右 0.5em~1em 按钮文字间距
<input>/ <textarea> 上下左右 0.25em~0.5em 输入内容间距
<fieldset> 上下 0.5em 上下左右 0.35em~0.75em 表单分组隔离
<hr> 上下 0.5em 少量 padding 分隔线隔离
<table> 上下 1em 单元格 0.25em~0.5em 表格与内容分隔

通过 CSS 重置(如 margin: 0; padding: 0;)可以消除默认边距,确保布局一致性:

css 复制代码
/* 重置所有元素的默认边距和内边距 */
* {
  margin: 0;
  padding: 0;
}

text-indent: -8px;

text-indent: -8px;是一个用于控制​​文本缩进​​的属性声明,它的作用是让文本块(如段落 <p>、标题 <h1>-<h6>等)的​​首行文本向左缩进 8 像素​​(负值表示向左缩进)。以下是详细解析:

1. text-indent属性的作用​​

​​定义​​: text-indent用于设置文本块​​第一行​​的缩进距离。
​​单位​​: 可以是像素(px)、百分比(%)、em 单位(em)等。
​​正值​​: 首行向右缩进(默认行为)。
​​负值​​: 首行向左缩进(可能使部分文本超出容器左侧边界)。

2. 总结

特性 说明
​​作用​​ 控制文本块首行的缩进距离。
​​负值效果​​ 首行向左缩进,可能超出容器边界。
​​常见用途​​ 特殊排版(如悬挂缩进)、微调文本位置。
​​注意事项​​ 需配合 padding-left或 overflow避免溢出。
​​响应式建议​​ 优先使用相对单位(如 em)。

其他 css

css 复制代码
body {
  font-family: "Open Sans", sans-serif;  # 字体名称中带有空格的字体必须用 CSS 引号括起来。
}

h1 {
  font-weight: 800;  # 字体粗度
  letter-spacing:0.15px;  # 字间距
}
css 复制代码
/ *上面选择了所有 div 元素没有 example 的 id。 */
div:not(#example) {
  color: red;
}
相关推荐
FlyWIHTSKY几秒前
Vue3 单文件中不同的组件
前端·javascript·vue.js
一字白首13 分钟前
小程序组件化进阶:从复用到通信的完整指南DAY04
前端·小程序·apache
读忆14 分钟前
你是否用过Tailwind CSS?你是在什么情况下使用的呢?
前端·css·经验分享·笔记·taiiwindcss
阿珊和她的猫19 分钟前
探秘小程序:为何拿不到 DOM 相关 API
前端·小程序
FlyWIHTSKY30 分钟前
Vue 3 onMounted 中控制同步与异步执行策略
前端·javascript·vue.js
蜗牛攻城狮34 分钟前
【Vue3实战】El-Table实现“超过3行省略,悬停显示全文”的完美方案(附性能优化)
前端·vue.js·性能优化·element-plus
孙12~35 分钟前
前端vue3+vite,后端SpringBoot+MySQL
前端·html·学习方法
隔壁小邓36 分钟前
vue的组件化的理解之单独拆分的组件&组件的封装
前端·javascript·vue.js
困惑阿三38 分钟前
全栈部署排雷手册:从 405 报错到飞书推送成功
服务器·前端·后端·nginx·阿里云·node.js·飞书
无名-CODING39 分钟前
从零开始!Vue3+SpringBoot前后端分离项目Docker部署实战(下):Vue前端Nginx反代与致命坑点盘点
前端·spring boot·docker