HTML&CSS 杂项


杂项

本部分是一个很杂乱的整理,目的在于收集一些博主学习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选择器即可。


文章作者: MUG-chen
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 MUG-chen !
  目录
加载中...