在本文中,我们将在主图像下方创建图像错觉。这是一篇简单的文章,我们只能通过使用 HTML 和 CSS 来实现我们的目标。
方法:创建一个主 div,我们在其中添加了一个标题标签,然后使用 CSS 中的选择器来创建效果。
HTML代码:
- 首先,我们创建一个 HTML 文件(index.html)。
- 创建 HTML 文件后,我们将使用
标签为我们的网页提供标题。它应该放在 标签内。 - 然后我们将提供所有动画效果的 CSS 文件链接到我们的 html。它也被放置在 标签内。
- 来到我们 HTML 代码的正文部分。
- 首先,我们正在向我们的页面提供标题。
- 在标题内创建 3 个跨度来存储数据。
HTML
geeks
for
geeks
CSS
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
body{
height: 100vh;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
background: #000;
color: teal;
}
h1{
width: 3em;
height: 1em;
font-size: 6em;
position: relative;
white-space: nowrap;
color: transparent;
}
h1 span{
position: absolute;
background-color: rgb(7, 138, 138);
color: #000;
}
span:nth-child(odd){
transform: skew(50deg,-20deg) scaleY(0.75);
}
span:nth-child(even){
transform: skew(-5deg,-20deg);
}
span:nth-child(1){
bottom: 1em;
left: 0.5em;
}
span:nth-child(2){
top: 0.5em;
left: 2em;
}
span:nth-child(3){
top: 2em;
left: 2.5em;
}
CSS 代码: CSS 用于为我们的 HTML 页面提供不同类型的动画和效果,使其看起来对所有用户都是交互的。在 CSS 中,我们必须记住以下几点——
- 恢复所有浏览器效果。
- 使用类和 id 为 HTML 元素赋予效果。
- 使用选择器来选择不同的元素!
CSS
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
body{
height: 100vh;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
background: #000;
color: teal;
}
h1{
width: 3em;
height: 1em;
font-size: 6em;
position: relative;
white-space: nowrap;
color: transparent;
}
h1 span{
position: absolute;
background-color: rgb(7, 138, 138);
color: #000;
}
span:nth-child(odd){
transform: skew(50deg,-20deg) scaleY(0.75);
}
span:nth-child(even){
transform: skew(-5deg,-20deg);
}
span:nth-child(1){
bottom: 1em;
left: 0.5em;
}
span:nth-child(2){
top: 0.5em;
left: 2em;
}
span:nth-child(3){
top: 2em;
left: 2.5em;
}
输出: