From 5ea0d91383cdddd674b7a3cdd7f7af88e0166a4f Mon Sep 17 00:00:00 2001 From: pengshiyu <1940607002@qq.com> Date: Mon, 24 Jan 2022 10:56:08 +0800 Subject: [PATCH] fix --- blog/front-end-learn/css-decorate.md | 162 ++++++++++++++++++ blog/front-end-learn/css-position.md | 29 ++++ blog/front-end-learn/demo/css-decorate-1.html | 27 +++ .../front-end-learn/demo/css-decorate-10.html | 25 +++ .../front-end-learn/demo/css-decorate-11.html | 10 ++ .../front-end-learn/demo/css-decorate-12.html | 9 + blog/front-end-learn/demo/css-decorate-2.html | 20 +++ blog/front-end-learn/demo/css-decorate-3.html | 29 ++++ blog/front-end-learn/demo/css-decorate-4.html | 31 ++++ blog/front-end-learn/demo/css-decorate-5.html | 20 +++ blog/front-end-learn/demo/css-decorate-6.html | 10 ++ blog/front-end-learn/demo/css-decorate-7.html | 10 ++ blog/front-end-learn/demo/css-decorate-8.html | 33 ++++ blog/front-end-learn/demo/css-decorate-9.html | 16 ++ blog/front-end-learn/index.md | 2 + 15 files changed, 433 insertions(+) create mode 100644 blog/front-end-learn/css-decorate.md create mode 100644 blog/front-end-learn/demo/css-decorate-1.html create mode 100644 blog/front-end-learn/demo/css-decorate-10.html create mode 100644 blog/front-end-learn/demo/css-decorate-11.html create mode 100644 blog/front-end-learn/demo/css-decorate-12.html create mode 100644 blog/front-end-learn/demo/css-decorate-2.html create mode 100644 blog/front-end-learn/demo/css-decorate-3.html create mode 100644 blog/front-end-learn/demo/css-decorate-4.html create mode 100644 blog/front-end-learn/demo/css-decorate-5.html create mode 100644 blog/front-end-learn/demo/css-decorate-6.html create mode 100644 blog/front-end-learn/demo/css-decorate-7.html create mode 100644 blog/front-end-learn/demo/css-decorate-8.html create mode 100644 blog/front-end-learn/demo/css-decorate-9.html diff --git a/blog/front-end-learn/css-decorate.md b/blog/front-end-learn/css-decorate.md new file mode 100644 index 0000000..bcafaf4 --- /dev/null +++ b/blog/front-end-learn/css-decorate.md @@ -0,0 +1,162 @@ +# CSS 装饰 + +## 1. 垂直对齐 vertical-align + +基线(baseline):浏览器文字类型元素排版中存在用于对齐的基线 + +| 属性值 | 效果 | +| -------- | -------------- | +| baseline | 默认,基线对齐 | +| top | 顶部对齐 | +| middle | 中部对齐 | +| bottom | 底部对齐 | + +```css +vertical-align: middle; +``` + +示例: + +[](demo/css-decorate-1.html ':include :type=code') + +[](demo/css-decorate-1.html ':include height=50') + +> 浏览器把行内和行内块当做文字处理,文字默认基线对齐 + +示例一:输入框垂直居中对齐 + +[](demo/css-decorate-2.html ':include :type=code') + +[](demo/css-decorate-2.html ':include height=70') + +示例二:图片垂直居中对齐 + +[](demo/css-decorate-3.html ':include :type=code') + +[](demo/css-decorate-3.html ':include height=450') + +示例三:图片水平垂直居中 + +[](demo/css-decorate-4.html ':include :type=code') + +[](demo/css-decorate-4.html ':include height=420') + +## 2. 光标类型 cursor + +| 属性值 | 效果 | +| ------- | -------------------- | +| default | 默认,箭头 | +| pointer | 小手,提示可点击 | +| text | 工字型,提示可选择 | +| move | 十字光标,提示可移动 | + +示例: + +[](demo/css-decorate-5.html ':include :type=code') + +[](demo/css-decorate-5.html ':include height=110') + +## 3. 边框圆角 border-radius + +```css +/* 单值 4个角一样*/ +border-radius: 数字px/百分比; + +/* 多值 左上角开始,顺时针赋值,没有赋值看对角*/ +border-radius: 左上 右上 右下 左下; +``` + +(1)正圆 + +- 盒子必须是正方形 +- 设置边框圆角为盒子宽高的一半 + +示例: + +[](demo/css-decorate-6.html ':include :type=code') + +[](demo/css-decorate-6.html ':include height=220') + +```css +/* 最大值 50% */ +border-radius: 50%; +``` + +(2)胶囊按钮 + +- 盒子设置为长方形 +- 设置边框圆角为高度的一半 + +```css +border-radius: height/2; +``` + +示例: + +[](demo/css-decorate-7.html ':include :type=code') + +[](demo/css-decorate-7.html ':include height=70') + +## 4. 溢出部分效果 overflow + +溢出部分:盒子内容部分超出盒子范围的区域 + +| 属性值 | 效果 | +| ------- | ---------------------------------- | +| visible | 默认,溢出部分可见 | +| hidden | 溢出部分隐藏 | +| scroll | 无论是否溢出都显示滚动条 | +| auto | 根据是否溢出,自动显示或隐藏滚动条 | + +示例: + +[](demo/css-decorate-8.html ':include :type=code') + +[](demo/css-decorate-8.html ':include height=120') + +## 5. 元素本身隐藏 + +```css +/* 占位隐藏 */ +visibility: hidden; + +/* 不占位隐藏(常用) */ +display: none; +``` + +[](demo/css-decorate-9.html ':include :type=code') + +[](demo/css-decorate-9.html ':include height=120') + +示例:默认隐藏 鼠标悬停显示 + +[](demo/css-decorate-10.html ':include :type=code') + +[](demo/css-decorate-10.html ':include height=220') + +## 6. 元素整体透明 opacity + +属性值: + +- 0-1 之间的数字; +- 0 完全透明,1 完全不透明 + +示例: + +[](demo/css-decorate-11.html ':include :type=code') + +[](demo/css-decorate-11.html ':include height=120') + +## 7.半透明 + +```css +background-color: rgba(0, 0, 0, 0.5); +``` + +示例: + +[](demo/css-decorate-12.html ':include :type=code') + +[](demo/css-decorate-12.html ':include height=120') + +https://www.bilibili.com/video/BV1Kg411T7t9?p=166&spm_id_from=pageDriver diff --git a/blog/front-end-learn/css-position.md b/blog/front-end-learn/css-position.md index 38235c4..5d1aef0 100644 --- a/blog/front-end-learn/css-position.md +++ b/blog/front-end-learn/css-position.md @@ -71,3 +71,32 @@ top: 100px; - 子绝父相:父级相对定位,子级绝对定位 - 绝对定位查找父级的方法:逐级向上,最终是浏览器窗口 + +## 固定定位 + +```css +positions: fixed; +``` + +特点: + +- 脱标-不占位置 +- 相对于浏览器定位 +- 具备行内块特点 + +## 元素层级关系 + +1. 不同布局方式元素的层级关系: + +```css +标准流 < 浮动 < 定位 +``` + +2. 同层级,后写的会覆盖在先写的元素 + +3. 设置元素层级 + +```css +/* 默认值0;数值越大,显示越靠前 */ +z-index: 数值; +``` diff --git a/blog/front-end-learn/demo/css-decorate-1.html b/blog/front-end-learn/demo/css-decorate-1.html new file mode 100644 index 0000000..b5a2586 --- /dev/null +++ b/blog/front-end-learn/demo/css-decorate-1.html @@ -0,0 +1,27 @@ + +