10. CSS3基础

10.1 圆角

  • CSS3可以设置边框的圆角,其属性是border-radius,可以通过圆角属性制作出各种形状的图形和圆角效果。
10.1.1 圆角
  • border-radius的四个属性值按顺时针排列,对应四个不同的圆角

  • 案例代码

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta
          name="viewport"
          content="width=device-width, initial-scale=1, maximum-scale=1,minimum-scale=1,user-scalable=no"
        />
        <title>圆角</title>
        <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
        <link rel="stylesheet" href="css/common.css" />
        <link rel="stylesheet" href="css/demo1.css" />
      </head>
      <body>
        <div class="box"></div>
      </body>
    </html>
    
    /*demo1.css*/ 
    .box {
         
      width: 100px;
      height: 100px;
      border: 10px solid red;
      // 圆角属性
      border-radius: 20px 10px 50px 30px;
    }
    
  • 效果图

    web前端学习笔记10-LMLPHP

10.1.2 圆
  • 使用border-radius可以制作一个圆

  • 制作圆形的两个要点如下:

    • 元素的宽度和高度必须相同
    • 圆角的半径为元素宽度的一半,或者直接设置圆角半径值为50%
  • 案例代码

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta
          name="viewport"
          content="width=device-width, initial-scale=1, maximum-scale=1,minimum-scale=1,user-scalable=no"
        />
        <title></title>
        <link rel="shortcut icon" href="../favicon.ico" type="image/x-icon" />
        <link rel="stylesheet" href="css/common.css" />
        <link rel="stylesheet" href="css/demo2.css" />
      </head>
      <body>
        <div class="box">
          <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
          </ul>
        </div>
      </body>
    </html>
    
    /*demo2.css*/
    .box ul {
         
      border: 1px solid black;
      padding: 10px;
      overflow: hidden;
      width: 300px;
      margin: 0 auto;
    }
    .box ul li {
         
      float: left;
      width: 30px;
      height: 30px;
      background-color: #666;
      color: #fff;
      border-radius: 50%;
      line-height: 30px;
      text-align: center;
      margin-right: 10px;
    }
    
  • 效果图

    web前端学习笔记10-LMLPHP

10.1.3 半圆
  • 利用border-radius属性制作半圆形的两个要点

    • 制作上半圆或下半圆时,元素的宽度是高度的2倍,而且圆角半径为元素的高度值
    • 制作左半圆或右半圆时,元素的高度是宽度的2倍,而且圆角半径为元素的宽度值
  • 案例代码

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta
          name="viewport"
          content="width=device-width, initial-scale=1, maximum-scale=1,minimum-scale=1,user-scalable=no"
        />
        <title></title>
        <link rel="shortcut icon" href="../favicon.ico" type="image/x-icon" />
        <link rel="stylesheet" href="css/common.css" />
        <link rel="stylesheet" href="css/demo3.css" />
      </head>
      <body>
        <div class="box">
          <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
          </ul>
        </div>
      </body>
    </html>
    
    
    /*demo3.css*/
    .box ul {
         
      padding: 20px;
    }
    .box ul li {
         
      background-color: blue;
    }
    .box ul li:nth-child(1) {
         
      width: 100px;
      height: 50px;
      border-radius: 50px 50px 0 0;
    }
    .box ul li:nth-child(2) {
         
      width: 50px;
      height: 100px;
      border-radius: 50px 0 0 50px;
05-11 18:58