前端CSS-CSS常用属性| “朝闻道”知识分享大赛

2201_75824342 2024-11-29 23:58:59

这是我参加朝闻道知识分享大赛的第38篇文章。


CSS3 引入了大量的新特性和新属性,这些属性使得网页设计更具互动性和表现力。以下是一些 CSS3 中常用的属性,包括圆角、阴影、渐变、动画和过渡等,以及每个属性的详细用法和示例代码。

 

1. 圆角边框(border-radius

border-radius 属性用于为元素设置圆角,适合用于按钮、图片或卡片边角的处理。

语法

border-radius: 10px;          /* 所有角为10px圆角 */
border-radius: 10px 5px;      /* 左上和右下为10px,右上和左下为5px */
border-radius: 10px 5px 15px 20px; /* 各角不同的圆角半径 */

示例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>圆角边框示例</title>
    <style>
        .box {
            width: 200px;
            height: 100px;
            background-color: #4CAF50;
            border-radius: 20px;
            color: white;
            text-align: center;
            line-height: 100px;
            font-size: 18px;
        }
    </style>
</head>
<body>
​
    <div class="box">圆角示例</div>
​
</body>
</html>

 

2. 盒子阴影(box-shadow

box-shadow 属性用于为元素添加阴影效果,增加立体感。可以设置阴影的偏移、模糊半径、扩展半径和颜色。

语法

box-shadow: offsetX offsetY blurRadius spreadRadius color;
  • offsetX:水平偏移量。

  • offsetY:垂直偏移量。

  • blurRadius:模糊半径。

  • spreadRadius:扩展半径。

  • color:阴影颜色。

示例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>盒子阴影示例</title>
    <style>
        .box {
            width: 200px;
            height: 100px;
            background-color: #fff;
            box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);
            text-align: center;
            line-height: 100px;
            font-size: 18px;
            border-radius: 10px;
        }
    </style>
</head>
<body>
​
    <div class="box">盒子阴影</div>
​
</body>
</html>

 

3. 文本阴影(text-shadow

text-shadow 属性用于为文本设置阴影效果,使得文本更有层次感。

语法

text-shadow: offsetX offsetY blurRadius color;
  • offsetX:水平偏移量。

  • offsetY:垂直偏移量。

  • blurRadius:模糊半径。

  • color:阴影颜色。

 

4. 线性渐变背景(linear-gradient

linear-gradient 属性用于创建线性渐变的背景效果,适用于背景的平滑过渡。

语法

background: linear-gradient(direction, color-stop1, color-stop2, ...);
  • direction:渐变方向,如 to right45deg 等。

  • color-stop:渐变颜色和位置。

 

 

5. 2D 变换(transform

transform 属性可以对元素进行旋转、缩放、移动等 2D 变换操作。

常见的 2D 变换函数

  • translate(x, y):平移。

  • scale(x, y):缩放。

  • rotate(angle):旋转。

  • skew(x-angle, y-angle):倾斜。

示例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>2D 变换示例</title>
    <style>
        .box {
            width: 100px;
            height: 100px;
            background-color: #4CAF50;
            transition: transform 0.3s ease;
        }
​
        .box:hover {
            transform: rotate(45deg) scale(1.5);
        }
    </style>
</head>
<body>
​
    <div class="box"></div>
​
</body>
</html>

 

 

6. 背景尺寸(background-size

background-size 属性用于调整背景图片的尺寸,可以让图片平铺

、覆盖或缩放。

常用值

  • cover:背景图片自动缩放以完全覆盖容器。

  • contain:背景图片自动缩放以适应容器。

  • auto:保持原始尺寸。

  • 宽度 高度:指定具体尺寸。

示例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>背景尺寸示例</title>
    <style>
        .box {
            width: 300px;
            height: 200px;
            background-image: url('./map.png');
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
        }
    </style>
</head>
<body>

    <div class="box"></div>

</body>
</html>

 

7. 小结

  1. 圆角border-radius 定义圆角效果。

  2. 盒子阴影box-shadow 为元素添加阴影。

  3. 文本阴影text-shadow 为文本添加阴影。

  4. 渐变linear-gradient 创建平滑的颜色过渡。

  5. 2D 变换transform 实现元素的移动、旋转、缩放等效果。

  6. 背景尺寸background-size 调整背景图片的尺寸。

...全文
12 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

997

社区成员

发帖
与我相关
我的任务
社区描述
中南民族大学CSDN高校俱乐部聚焦校内IT技术爱好者,通过构建系统化的内容和运营体系,旨在将中南民族大学CSDN社区变成校内最大的技术交流沟通平台。
经验分享 高校 湖北省·武汉市
社区管理员
  • c_university_1575
  • WhiteGlint666
  • wzh_scuec
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎各位加入中南民族大学&&CSDN高校俱乐部社区(官方QQ群:908527260),成为CSDN高校俱乐部的成员具体步骤(必填),填写如下表单,表单链接如下:
人才储备数据库及线上礼品发放表单邀请人吴钟昊:https://ddz.red/CSDN
CSDN高校俱乐部是给大家提供技术分享交流的平台,会不定期的给大家分享CSDN方面的相关比赛以及活动或实习报名链接,希望大家一起努力加油!共同建设中南民族大学良好的技术知识分享社区。

注意:

1.社区成员不得在社区发布违反社会主义核心价值观的言论。

2.社区成员不得在社区内谈及政治敏感话题。

3.该社区为知识分享的平台,可以相互探讨、交流学习经验,尽量不在社区谈论其他无关话题。

试试用AI创作助手写篇文章吧