杂项
本部分是一个很杂乱的整理,目的在于收集一些博主学习HTML,CSS,JS这一套内容时看到的,值得写下来的花里胡哨的玩意。
画三角画三角
我们常常在网页上看到三角形,而这玩意在CSS中就能实现,通过边框的重叠。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box1{
width: 100px;
height: 50px;
background-color: aqua;
line-height: 50px;
text-indent: 20px;
}
.box1 .triangle_icon{
width: 0;
height: 0;
border: 5px solid transparent;
border-top: 5px solid rgb(55, 0, 255);
display: inline-block;
position: relative;
top: 2.5px
}
.box1:hover .triangle_icon{
border: 5px solid transparent;
border-bottom: 5px solid rgb(55, 0, 255);
top: -2.5px;
}
</style>
</head>
<body>
<div class="box1">
导航
<span class="triangle_icon"></span>
</div>
</body>
</html>
这个例子展示了通过空盒子,加上仅对一边的边框进行设置,来进行三角形的实现。
同时,利用hover状态来实现鼠标移上去后的三角形变化。
行内元素->块元素
这玩意其实正文里面说过,但是还有几种 歪门邪道
- display: block; 这是最平常的一种
- float属性 当给一个行内元素设置上浮动属性的时候,会发现它会直接变成块元素
- position: absolute 当设置绝对定位时,行内元素也会直接转为块元素
锚点
即在页面内实现跳转的功能(有点类似于本博客右边栏的目录,只不过不加动画,仅用css实现)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
ul{
position: fixed;
right: 10px;
top: 100px;
list-style: none;
}
li{
width: 100px;
height: 50px;
line-height: 50px;
text-align: center;
border: 1px solid black
}
div{
width: 100%;
height: 1000px;
}
#Part1{
background-color: aqua;
}
#Part2{
background-color: blueviolet;
}
#Part3{
background-color: chartreuse;
}
a{
text-decoration-line: none;
}
</style>
</head>
<body>
<ul>
<li><a href="#Part1">Part1</a></li>
<li><a href="#Part2">Part2</a></li>
<li><a href="#Part3">Part3</a></li>
</ul>
<div id="Part1">Part1</div>
<div id="Part2">Part2</div>
<div id="Part3">Part3</div>
</body>
</html>
具体实现方式是通过为跳转目标设定id,而后通过页面内a链接,将href设定为id选择器即可。