提交 4473287a 编写于 作者: 彭世瑜's avatar 彭世瑜

fix

上级 cdb2f681
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
本地预览 本地预览
```bash ```bash
npm i docsify -g npm i
npm run dev npm run dev
``` ```
......
<style>
.box {
width: 200px;
height: 200px;
/* 逗号隔开多个值, 从透明到半透明 渐变 */
background-image: linear-gradient(transparent, rgba(0, 0, 0, .5));
}
</style>
<div class="box"></div>
\ No newline at end of file
<style>
.box-wrap {
perspective: 1000px;
}
.box {
margin: 0 auto;
width: 200px;
height: 200px;
background-color: skyblue;
transition: all .5s;
}
.box:hover {
transform: translateZ(100px);
}
</style>
<div class="box-wrap">
<div class="box"></div>
</div>
\ No newline at end of file
<style>
p {
margin: 0;
padding: 0;
}
.box {
display: block;
width: 200px;
height: 150px;
margin: 0 auto;
position: relative;
overflow: hidden;
}
.box .cover {
width: 100%;
height: 100%;
object-fit: cover;
transition: all 0.5s;
}
.box .title {
position: absolute;
width: 100%;
height: 50px;
padding: 10px;
bottom: 0;
left: 0;
color: white;
box-sizing: border-box;
z-index: 2;
}
/* 渐变背景 */
.box .mask {
position: absolute;
opacity: 0;
transition: all 0.5s;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-image: linear-gradient(transparent,
rgba(0, 0, 0, .6));
}
.box:hover .mask {
opacity: 1;
}
.box:hover .cover {
transform: scale(1.2);
}
</style>
<a class="box"
href="#">
<img class="cover"
src="https://api.isoyu.com/bing_images.php"
alt="">
<div class="title">
<p>百日依山尽</p>
</div>
<div class="mask"></div>
</a>
\ No newline at end of file
<style>
.box-wrap {
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
width: 640px;
overflow: hidden;
perspective: 1000px;
}
.box {
width: 200px;
height: 200px;
/* background-color: skyblue; */
transition: all .5s;
background-image: url('https://api.isoyu.com/bing_images.php');
}
.box .cover {
width: 100%;
height: 100%;
object-fit: cover;
}
.box-rotate-z:hover {
/* 以z轴为中心点旋转 */
transform: rotateZ(60deg);
}
.box-rotate-x:hover {
/* 以x轴为中心点旋转 */
transform: rotateX(60deg);
}
.box-rotate-y:hover {
/* 以y轴为中心点旋转 */
transform: rotateY(60deg);
}
</style>
<div class="box-wrap">
<div class="box box-rotate-z"></div>
<div class="box box-rotate-x"></div>
<div class="box box-rotate-y"></div>
</div>
\ No newline at end of file
...@@ -6,7 +6,9 @@ ...@@ -6,7 +6,9 @@
2. [平面转换 transform](blog/front-end-combat/transform.md) 2. [平面转换 transform](blog/front-end-combat/transform.md)
- css3 平面空间转换、渐变、动画属性 3. [空间转换 transform](blog/front-end-combat/transform-3d.md)
- css3 平面、渐变、动画属性
- Flex 布局 - Flex 布局
- 移动适配 - 移动适配
- 响应式 BootStrap 框架 - 响应式 BootStrap 框架
# 空间转换(3D 转换)
空间内位移、旋转、缩放
z 轴的正方向指向用户(屏幕外边方向)
语法
```css
transform: translate3d(x, y, z);
transform: translateX(x);
transform: translateY(y);
transform: translateZ(z);
```
取值:
- 正负均可
- 百分比
- 像素值
## 1、透视
perspective 视线透视效果
透视效果:近大远小,近实远虚
父级添加属性
```css
/* 透视距离(视距): 人眼睛到屏幕的距离 */
perspective: 像素值; /* (800-1200) */
```
示例:
[](demo/transform-3d-perspective.html ':include :type=code')
[](demo/transform-3d-perspective.html ':include height=220')
## 2、空间旋转 rotate
语法
```css
transform: rotateZ(角度);
transform: rotateX(角度);
transform: rotateY(角度);
```
示例:
[](demo/transform-rotate3d.html ':include :type=code')
[](demo/transform-rotate3d.html ':include height=220')
## 左手法则: 判断旋转方向
左手握住旋转轴,拇指指向正值方向,手指弯曲方向为旋转正值方向
## rotate3d(了解)
自定义旋转周的位置及旋转角度
```css
rotate3d(x, y, z, 角度);
```
x, y, z 取 0-1 之间的数字
https://www.bilibili.com/video/BV1xq4y1q7jZ?p=34&spm_id_from=pageDriver
\ No newline at end of file
...@@ -132,3 +132,19 @@ transform: scale(缩放倍数); ...@@ -132,3 +132,19 @@ transform: scale(缩放倍数);
[](demo/transform-scale.html ':include height=270') [](demo/transform-scale.html ':include height=270')
https://www.bilibili.com/video/BV1xq4y1q7jZ?p=19&spm_id_from=pageDriver https://www.bilibili.com/video/BV1xq4y1q7jZ?p=19&spm_id_from=pageDriver
## 渐变背景 background-image
示例 1:
[](demo/background-image.html ':include :type=code')
[](demo/background-image.html ':include height=220')
示例 2:
[](demo/transform-mask.html ':include :type=code')
[](demo/transform-mask.html ':include height=170')
# 笔记:web 前端开发入门 # 笔记:web 前端开发入门
<!-- <a href="/blog/demo/demo.html" target="_blank">demo</a> --> 视频:[黑马程序员 web 前端开发入门教程,前端零基础 html5+css3+前端项目视频教程](https://www.bilibili.com/video/BV1Kg411T7t9)
## 资源
[2022 年前端学习路线图](https://www.bilibili.com/read/cv10431130)
[黑马程序员 web 前端开发入门教程,前端零基础 html5+css3+前端项目视频教程](https://www.bilibili.com/video/BV1Kg411T7t9)
[菜鸟教程-HTML 教程- (HTML5 标准)](https://www.runoob.com/html/html-tutorial.html)
[https://developer.mozilla.org/zh-CN/](https://developer.mozilla.org/zh-CN/)
## 内容
1. [HTML 基本认知](blog/front-end-learn/html-basic.md) 1. [HTML 基本认知](blog/front-end-learn/html-basic.md)
......
...@@ -23,3 +23,11 @@ ...@@ -23,3 +23,11 @@
[w3school](https://www.w3school.com.cn/) [w3school](https://www.w3school.com.cn/)
[我要自学网-WEB 前端开发视频教程](http://www.51zxw.net/list.aspx?cid=393) [我要自学网-WEB 前端开发视频教程](http://www.51zxw.net/list.aspx?cid=393)
## 资源
[2022 年前端学习路线图](https://www.bilibili.com/read/cv10431130)
[菜鸟教程-HTML 教程- (HTML5 标准)](https://www.runoob.com/html/html-tutorial.html)
[https://developer.mozilla.org/zh-CN/](https://developer.mozilla.org/zh-CN/)
...@@ -41,9 +41,11 @@ ...@@ -41,9 +41,11 @@
} }
</script> </script>
<script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script> <script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/prismjs/components/prism-java.min.js"></script> <script src="//cdn.jsdelivr.net/npm/prismjs/components/prism-java.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-bash.min.js"></script> <script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-bash.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-php.min.js"></script> <script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-php.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/prismjs@1.26.0/components/prism-json.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.js"></script> <script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.js"></script>
<script src="//cdn.jsdelivr.net/npm/docsify-copy-code"></script> <script src="//cdn.jsdelivr.net/npm/docsify-copy-code"></script>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册