CSS3 —— CSS3 基础(边框、渐变、文本效果)

简介: CSS3 —— CSS3 基础(边框、渐变、文本效果)

一、边框

1. border-radius:圆角

创建圆角边框

  div {
        width: 100px;
        padding: 10px 40px;
        border-radius: 15px;
        border: 2px solid black;
    }
  <div>HELLO CSS3</div>

7cba413f3bed4077a9336bec46299252.png

2. box-shadow:盒阴影

给盒子添加阴影8675b5841163406a86081ee7a2874ec8.png

  div {
        width: 300px;
        height: 100px;
        background-color: lightblue;
        box-shadow: 10px 10px 5px #ccc;
    }
  <div></div>

3f5db6d4be6a489cb715aad9e5c8d884.png

3. border-image:边界图片

指定一个图片作为边框

  #round {
    border-image: url(border.png) 30 30 round;
  }
  #stretch {
    border-image: url(border.png) 30 30 stretch;
  }

5a86b8197f094e9c971efaf508e0676d.png

二、渐变

1. 渐变(gradients)

可以让你在两个或多个指定的颜色之间显示平稳的过渡。

2. 线性渐变

至少定义两种颜色节点。

  background-image: linear-gradient(direction, color-stop1, color-stop2, ...);

线性渐变:从上到下(默认情况)

  #grad {
        height: 100px;
        background-image: linear-gradient(#e66465, #9198e5);
    }

dc963cf7117342a085a7f7a46e049911.png

线性渐变:从左到右

  #grad {
        height: 100px;
        background-image: linear-gradient(to right, #e66465, #9198e5);
    }

3d8ddd4c78d148d7a37c11b1364053b8.png

线性渐变:对角

  #grad {
        height: 100px;
        background-image: linear-gradient(to bottom right, #e66465, #9198e5);
    }

ce5a9caeaedb4e989045425b8acffa18.png

线性渐变:使用角度

  #grad {
        height: 100px;
        background-image: linear-gradient(-90deg, #e66465, #9198e5);
    }

226a2ef31c544404ba07335bd094e8f5.png

线性渐变:使用透明度。使用 rgba() 函数。

  #grad {
        height: 100px;
        background-image: linear-gradient(to right, rgba(255, 0, 0, 0), rgba(255, 0, 0, 1));
    }

0a9d70f6b6684649aec8dcb910a72dcb.png

重复线性渐变:重复线性渐变,使用 repeating-linear-gradient() 函数。

  #grad {
        height: 100px;
        background-image: repeating-linear-gradient(red, yellow 10%, lightgreen 20% );
    }

fe32912a2125424aa7e6f92e0136a850.png

3. 径向渐变

径向渐变由它的中心定义。创建一个径向渐变,也必须至少定义两种颜色节点。

  background-image: radial-gradient(shape size at position, start-color, ..., last-color);

径向渐变:颜色均匀分布

  #grad {
        width: 150px;
        height: 150px;
        background-image: radial-gradient(red, yellow, lightgreen);
    }

f41947c3c99d45dfa96260d3c036c9b1.png

径向渐变:颜色节点不均匀分布

  #grad {
        width: 150px;
        height: 150px;
        background-image: radial-gradient(red 5%, yellow 20%, lightgreen 60%);
    }

d6d947fb06f84a47a223c8f212740605.png

径向渐变:shape 设置形状

  1. circle:圆形
  2. ellipse:椭圆形(默认)
  #grad {
        width: 200px;
        height: 150px;
        background-image: radial-gradient(red, yellow, lightgreen);
    }

fd2deae32da5420eaed6e39977ccabf8.png

  #grad {
        width: 200px;
        height: 150px;
        background-image: radial-gradient(circle, red, yellow, lightgreen);
    }

cad4663853794cad9fdc82fb9a563ede.png

径向渐变:重复的径向渐变

  #grad {
        width: 200px;
        height: 150px;
        background-image: repeating-radial-gradient(circle, red 2%, yellow 10%, lightgreen 20%);
    }

27467f8506d348c093310beceef642ba.png

三、文本效果

1. text-shadow:文本阴影

指定水平阴影,垂直阴影,模糊的距离,以及阴影的颜色

  h3 {
        text-shadow: 8px 5px 5px #FF0000
    }
  <h3>Text-shadow 阴影效果!</h3>

b76339c955c544a6a853ab04ac07b819.png

2. box-shadow:盒子阴影

指定水平阴影,垂直阴影,模糊的距离,以及阴影的颜色

  div {
        width: 200px;
        height: 80px;
        background-color: yellow;
        box-shadow: 8px 5px 5px #888;
    }
  <div></div>

59557a6757e640d4aba8ca696cef1856.png

3. 实例:卡片效果
  div.card{
        width: 250px;
        height: 300px;
        text-align: center;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }
    div.header{
        color: white;
        padding: 10px;
        font-size: 40px;
        background-color: #4CAF50;
    }
    div.container{
        padding: 10px;
    }
  <div class="card">
        <div class="header">
            <h1>1</h1>
        </div>
        <div class="container">
            <p>2022-5-20</p>
        </div>
    </div>

8048b99d5ed04159877697e11a3a7633.png

4. Text Overflow 属性

文本溢出属性指定应向用户如何显示溢出内容

  1. ellipsis:溢出的内容以 ...省略
  2. clip:溢出的内容直接隐藏
  div {
        white-space: nowrap; /*规定段落中的文本不进行换行*/
        width: 12em;
        overflow: hidden;
        border: 1px solid #000;
    }
    #demo1 {
        text-overflow: ellipsis;
    }
    #demo2 {
        text-overflow: clip;
    }
  <div id="demo1">This is some long text that will not fit in the box</div><br>
    <div id="demo2">This is some long text that will not fit in the box</div>

186474afca46497a814f8440310e692c.png

5. word-wrap: 换行

如果某个单词太长,不适合在一个区域内,它扩展到外面。

语法:word-wrap:break-word;

  p {
        width: 10em;
        word-wrap: break-word;
        border: 1px solid black;
    }
  <p>This paragraph contains a very long word</p>

3f7d61002e6a47419cfc40dbed9addec.png

不积跬步无以至千里 不积小流无以成江海

相关文章
|
8天前
|
前端开发
【前端web入门第三天】02 CSS字体和文本
本文详细介绍了CSS中字体和文本的相关属性。字体部分涵盖字体大小、粗细、样式、行高、字体族及`font`复合属性,通过具体示例展示了如何设置和使用这些属性。文本部分则讲解了文本缩进、对齐方式、修饰线及文字颜色等属性,并提供了实用的代码示例。此外,还简要介绍了调试工具中的一些细节,如错误属性标识和属性生效状态的控制。
41 28
|
1月前
|
前端开发
CSS——通过伪类来自定义四个角边框
CSS——通过伪类来自定义四个角边框
51 3
|
29天前
|
前端开发
边框也疯狂:CSS创造令人瞩目的流光闪烁效果!
边框也疯狂:CSS创造令人瞩目的流光闪烁效果!
|
29天前
|
前端开发 容器
边框线条的魔法:CSS动画效果,让网页设计流动起来!
边框线条的魔法:CSS动画效果,让网页设计流动起来!
|
1月前
|
前端开发
使用CSS样式化占位文本
使用CSS样式化占位文本
14 0
|
1月前
|
前端开发 容器
CSS实现多行文本的展开收起
CSS实现多行文本的展开收起
25 0
|
2月前
|
前端开发 JavaScript
文本,wangEditor5展示HTML无样式,wangEditor5如何看源码,Ctrl + U看CSS文件,代码高亮,Prism.js可以实现,解决方法,参考网页源代码的写法
文本,wangEditor5展示HTML无样式,wangEditor5如何看源码,Ctrl + U看CSS文件,代码高亮,Prism.js可以实现,解决方法,参考网页源代码的写法
|
2月前
|
JavaScript 前端开发
vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
51 1
|
2月前
|
前端开发 容器
CSS【详解】对齐 (含文本垂直对齐,文本水平对齐、单行文本垂直居中、多行文本垂直居中、6 种方案块级元素水平垂直居中 、7 种方案图片水平垂直居中、文本自适应对齐、图标和文本对齐,图片和文本对齐等)
CSS【详解】对齐 (含文本垂直对齐,文本水平对齐、单行文本垂直居中、多行文本垂直居中、6 种方案块级元素水平垂直居中 、7 种方案图片水平垂直居中、文本自适应对齐、图标和文本对齐,图片和文本对齐等)
41 0
|
2月前
|
前端开发
前端 CSS 经典:旋转边框效果
前端 CSS 经典:旋转边框效果
26 0