171-178CSS3新增

发布于:2025-08-30 ⋅ 阅读:(19) ⋅ 点赞:(0)

CSS3简介

CSS3新增长度单位

 

举例

<!DOCTYPE html>
<html lang="zh-CH">

<head>
    <meta charset="UTF-8">
    <!-- 让IE浏览器处于一个最优的渲染模式 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!-- 针对一些国产的“双核”浏览器的设置,让浏览器优先使用webkit内核去渲染网页 -->
    <meta name="render" content="webkit">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .box1 {
            width: 200px;
            height: 200px;
            background-color: deepskyblue;
        }

        .box2 {
            width: 20vw;
            height: 20vh;
            background-color: green;
        }

        .box3 {
            width: 20vmax;
            height: 20vmax;
            background-color: orange;
        }
    </style>
</head>

<body>
    <div class="box1">像素</div>
    <div class="box2">vw和vh</div>
    <div class="box3">vmax</div>
</body>

</html>

结果

举例

<!DOCTYPE html>
<html lang="zh-CH">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box1{
            width: 400px;
            height: 400px;
            background-color: orange;
            resize: both;
            overflow: scroll;
        }
        .box2{
            width: 800px;
            height: 600px;
            background-color: skyblue;
        }
    </style>
</head>
<body>
    <div class="box1">
        <div class="box2">123</div>
    </div>
</body>
</html>

结果

CSS3新增盒子属性

举例

<!DOCTYPE html>
<html lang="zh-CH">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box1 {
            width: 200px;
            height: 200px;
            background-color: orange;
            font-size: 40px;
           opacity: 0.1;
           font-weight: bold;
        }
       .box2{
         position: relative;
         
       }
       h1{
        position: absolute;
        top: 0;
        left: 0;
        background-color: black;
        color: white;
        width: 80%;
        line-height: 100px;
        text-align: center;
        font-size: 40px;
        opacity: 0.5;
       }
    </style>
</head>

<body>
  <div class="box1">你好啊</div>
  <div class="box2">
    <img src="/哪吒.jpg" alt="">
    <h1>哪吒</h1>
</div>
</body>

</html>

结果

举例

<!DOCTYPE html>
<html lang="zh-CH">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box1 {
            width: 200px;
            height: 200px;
            background-color: orange;
            margin: 0 auto;
            margin-top: 100px;
            font-size: 40px;
            /* box-shadow: 10px 10px; */
            /* 写三个值,含义:水平位置 垂直位置 阴影的颜色 */
            /* box-shadow: 10px 10px blue; */
            /* 写三个值,含义:水平位置 垂直位置 模糊程度 */
            /* box-shadow: 10px 10px 20px; */
            /* 写四个值,含义:水平位置 垂直位置 模糊程度 阴影颜色 */
            /* box-shadow: 10px 10px 20px blue; */
            /* 写五个值,含义:水平位置 垂直位置 模糊程度 外延 阴影颜色 */
            /* box-shadow: -10px -10px 20px 10px blue; */
            /* 写六个值,含义:水平位置 垂直位置 模糊程度 外延值 阴影颜色 内阴影 */
            /* box-shadow: 10px 10px 20px 10px blue inset; */
            position: relative;
            top: 0;
            left: 0;
            /* 用1s的时间完成阴影出现效果 */
            transition: 1s linear all;
        }
        .box1:hover{
            box-shadow: 0px 0px 20px black;
            top: -1px;
            left: 0;
        }
    </style>
</head>

<body>
  <div class="box1"></div>
  <div class="box2"></div>
</body>

</html>

结果

CSS3新增背景属性

举例

结果

 

CSS3新增边框属性

CSS3新增文本属性

CSS3新增渐变

1.线性渐变

  • 多个颜色之间的渐变, 默认从上到下渐变
  • background-image: linear-gradient(red,yellow,green);
  • 使用关键词设置线性渐变的方向。
  • background-image: linear-gradient(to top,red,yellow,green);
    background-image: linear-gradient(to right top,red,yellow,green);
  • 使用角度设置线性渐变的方向。
  • background-image: linear-gradient(30deg,red,yellow,green);
  • 调整开始渐变的位置。
  • background-image: linear-gradient(red 50px,yellow 100px ,green 150px);

2.径向渐变

多个颜色之间的渐变, 默认从圆心四散。(注意:不一定是正圆,要看容器本身宽高比)

  • 使用关键词调整渐变圆的圆心位置。
  • background-image: radial-gradient(at right top,red,yellow,green);
    
  • 使用像素值调整渐变圆的圆心位置。
  • background-image: radial-gradient(at 100px 50px,red,yellow,green);
  • 调整渐变形状为正圆 。
  • background-image: radial-gradient(circle,red,yellow,green);
  •  调整形状的半径 。
  • background-image: radial-gradient(100px,red,yellow,green);
    background-image: radial-gradient(50px 100px,red,yellow,green);
  •  调整开始渐变的位置。
  • background-image: radial-gradient(red 50px,yellow 100px,green 150px);
  • 3.重复渐变

无论线性渐变,还是径向渐变,在没有发生渐变的位置,继续进行渐变,就为重复渐变。

CSS3web字体-字体图标