CSS常用技巧

技巧一:渐变色问题
<html>

<head>
    <style>
        .gradient-text {

            background-image: linear-gradient(90deg, red, blue);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .content {
            display: flex;
            align-content: center;
            justify-content: center;
        }
    </style>
</head>

<body>
    <div class="content">
        <h2 class="gradient-text">文字渐变色效果</h2>
    </div>
</body>

</html>

效果:
C:\Users\liumingxin\AppData\Roaming\Typora\typora-user-images\image-20200218155503634.png

技巧二:渐变色问题
<html>

<head>
    <style>
        .fancy-link {
            text-decoration: none;
            background-image: linear-gradient(red, red);
            background-repeat: no-repeat;
            background-position: bottom left;
            background-size: 0 3px;
            transition: background-size 500ms ease-in-out;
        }

        .fancy-link:hover {
            background-size: 100% 3px;
        }

        .content {
            display: flex;
            align-content: center;
            justify-content: center;
        }
    </style>
</head>

<body>
    <div class="content">
        <p>下划线显示效果<a class="fancy-link" href="#">鼠标滑过显示下划线</a>,滑过鼠标进行查看</p>
    </div>
</body>

</html>

效果:

在这里插入图片描述

实现原理:

通过控制背景图片(background-image)的尺寸(background-size)来实现虚拟的下划线效果的。

技巧三:顺滑滚动
html {
  scroll-behavior: smooth;
}
技巧四:背景混合
<div class="content">
  <div class="one"></div>
  <div class="two"></div>
  <div class="three"></div>
</div>

<style>
.one, .two, .three {
  background-color: orange;
  background-image: url(https://picsum.photos/id/1005/600/600);
}
.one { background-blend-mode: screen; }
.two { background-blend-mode: multiply; }
.three { background-blend-mode: overlay; }
</style>

效果:
在这里插入图片描述

原理:使用 background-blend-mode 属性,能将元素背景色与背景图片按照不同的模式(mode)混合在一起,制造出不同的混合效果。

技巧五:响应式多列布局
<html>
<head>
    <style>
        .content {
            columns: 400px;
        }
    </style>
</head>
<body>
    <div class="content">
        <p>预言是一个汉字词汇,读音为yùyán。</p>
        <p>预言是一个汉字词汇,读音为yùyán。</p>
        <p>预言是一个汉字词汇,读音为yùyán。</p>
        <p>预言是一个汉字词汇,读音为yùyán。</p>
    </div>
</body>
</html>
技巧六:在flex容器中如何垂直居中
<html>
<head>
    <style>
        .content {
            height: 200px;
            border: 3px solid red;
            width: 80%;
            max-width: 600px;
            margin: 0 auto;
        }
        .parent {
            display: flex;
        }
        .child {
            margin-top: auto;
            margin-bottom: auto
        }
    </style>
</head>
<body>
    <div class="content parent">
        <p class="child">Hello!</p>
    </div>
</body>
</html>

效果:
在这里插入图片描述

技巧七:控制第一个段落的样式
<html>
<head>
    <style>
        p:first-of-type {
            font-size: 25px;
        }
    </style>
</head>
<body>
    <div class="content parent">
        <p>控制第一个段落的样式</p>
        <p>控制第一个段落的样式</p>
        <p>控制第一个段落的样式</p>
        <p>控制第一个段落的样式</p>
    </div>
</body>
</html>

效果:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值