CSS|15 CSS3圆角矩形&透明度

发布于:2025-02-11 ⋅ 阅读:(72) ⋅ 点赞:(0)

15.7 圆角矩形

border-radius:左上 右上 右下 左下; 左上开始 顺时针
比如:
border-radius: 10px 20px 30px 40px;

如果四个值都是一样的话,就可以写成:
border-radius: 20px;

案例一:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>圆角矩形</title>
    <style type="text/css">
        div{
            width: 100px;
            height: 100px;
            border: 1px solid #f00;
        }
        /*使用结构伪类选择器来匹配元素*/
        div:nth-child(1){
            /*border-radius:左上 右上 右下 左下;*/
            border-radius: 10px 20px 30px 40px;
        }
        div:nth-child(2){
            /*border-radius:左上 右上 右下 左下这4个值都是20px;*/
            border-radius: 20px;
        }
        div:nth-child(3){
            /*只想让左上 左下角有圆角*/
            border-radius: 20px 0px 0px 20px;
        }
        div:nth-child(4){
            /*只想让左上 右下角有圆角*/
            border-radius: 20px 0px 20px 0px;
        }
        div:nth-child(5){
            /*圆形:width和height的值一样,且border-radius的值是width的一半*/
            border-radius: 50px;
            background-color: #0f0;
        }
        div:nth-child(6){
            /*椭圆:height的一半*/
            width: 100px;
            height: 50px;
            border-radius: 25px;
        }
        div:nth-child(7){
            /*实心的上半部分是圆形*/
            width: 100px;
            height: 50px;
            background-color: #0f0;
            /*在设置原价矩形的时候,只需要设置两个值,左上 和 右上要等于 height*/
            border-radius: 50px 50px 0px 0px;
        }
        div:nth-child(8){
            /*实心的右半部分是圆形*/
            width: 50px;
            height: 100px;
            background-color: #00f;
            /*在设置原价矩形的时候,只需要设置两个值,左上 和 右上要等于 height*/
            border-radius: 0px 50px 50px 0px;
        }
        div:nth-child(9){
            /*实心的下半部分是圆形*/
            width: 100px;
            height: 50px;
            background-color: #ccc;
            /*在设置原价矩形的时候,只需要设置两个值,左上 和 右上要等于 height*/
            border-radius: 0px 0px 50px 50px;
        }
        div:nth-child(10){
            /*实心的左半部分是圆形*/
            width: 50px;
            height: 100px;
            background-color: #f00;
            /*在设置原价矩形的时候,只需要设置两个值,左上 和 右上要等于 height*/
            border-radius: 50px 0px 0px 50px;
        }

    </style>
</head>
<body>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</body>
</html>

在这里插入图片描述

案例二:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>圆角矩形案例</title>
    <style type="text/css">
        body{
            background-color: #ccc;
        }
        .more{
            width: 60px;
            height: 30px;
            text-align: center;
            line-height: 30px;
            margin: 100px auto;
            /*圆角矩形*/
            border-radius: 10px;
            border:1px solid #fff;
            font-size:12px;
            font-family: "微软雅黑";
        }
        .more a{
            display: block;
            width: 60px;
            height: 30px;
            border-radius: 10px;
        }
        .more a:link,a:visited{
            color: #000;
            text-decoration: none;
        }
        .more a:hover{
            background-color: #FFA500;
        }

    </style>
</head>
<body>
    <div class="more"><a href="#">更多</a></div>
</body>
</html>

在这里插入图片描述

案例三:圆形图片

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>圆形图片</title>
    <style type="text/css">
        img{
            width: 400px;
            height: 400px;
            border-radius: 50%;
        }
    </style>
</head>
<body>
    <img src="../img/jyff.jpg" alt="">
</body>
</html>

在这里插入图片描述

15.8 CSS透明度

只要是颜色,都可以用透明度
rgba(红色,绿色,蓝色,透明度)
a:表示透明度,透明度取值0-1之间,0表示完全透明,1表示不透明。

  • 背景颜色透明
    background-color:rgba(255,255,255,0.3)
  • 文本颜色透明
    color:rgba(255,255,255,0.3)
  • 边框颜色透明
    border:1px solid rgba(255,255,255,0.3)

案例一:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>背景颜色透明度</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        .box{
            width: 100px;
            height: 100px;
            background: rgba(255,0,0,0.5);
            position: fixed;
        }
    </style>
</head>
<body>
    <div class="box"></div>
    <p>据新加坡《联合早报》网站6月9日报道,英国著名电视节目主持人迈克尔·莫斯利失踪4天后,搜救人员9日在希腊锡米岛发现他的遗体。据报道,希腊锡米岛副市长9日证实,67岁的英国电视节目主持人、健康生活倡导者莫斯利已去世,“目前不确定他是否发生了意外,或者感到身体不适”。一名警员说,搜救队伍在靠近大海的岩石地带发现莫斯利的遗体。莫斯利事发前与妻子到锡米岛度假,5日下午从圣尼古拉奥斯沿岩石海岸小路前往佩迪村,之后失踪。他当时没有携带手机。当地执法单位随即展开搜救行动。莫斯利是英国广播公司健康节目制作人,出版了多本关于健康的书籍,代表作有《轻断食》《轻健身》等,公众将他誉为“瘦身界的乔布斯”。</p>
</body>
</html>

在这里插入图片描述

案例二:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>文本颜色设置透明度</title>
    <style type="text/css">
        .box{
            width: 100px;
            height: 100px;
            color:rgba(255,0,0,0.3);
            border: 10px solid rgba(0,0,0,0.4);
        }
    </style>
</head>
<body>
    <div class="box">文本颜色设置透明度</div>
</body>
</html>



在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到