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

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

相关文章
|
3月前
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
3月前
|
前端开发 容器
给 CSS 盒子模型添加边框时,需要注意什么?
在给CSS盒子模型添加边框时,需要注意边框的宽度、样式和颜色,以及它如何影响盒子的总尺寸和布局。边框会增加盒子的总宽度和高度,可能需要调整其他属性以保持布局的完整性。
|
2月前
CSS3几何透明层文本悬停变色源码
CSS3几何透明层文本悬停变色源码是一款基于css3 svg制作的背景图片鼠标悬停几何形状透明层变色显示文本内容
21 0
CSS3几何透明层文本悬停变色源码
|
4月前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
106 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
3月前
|
前端开发
【CSS】纯css3螺旋状loading加载特效
【CSS】纯css3螺旋状loading加载特效
38 4
|
2月前
CSS3圆角边框
CSS3圆角边框
47 0
|
4月前
|
前端开发
【前端web入门第三天】02 CSS字体和文本
本文详细介绍了CSS中字体和文本的相关属性。字体部分涵盖字体大小、粗细、样式、行高、字体族及`font`复合属性,通过具体示例展示了如何设置和使用这些属性。文本部分则讲解了文本缩进、对齐方式、修饰线及文字颜色等属性,并提供了实用的代码示例。此外,还简要介绍了调试工具中的一些细节,如错误属性标识和属性生效状态的控制。
83 28
|
5月前
|
前端开发
CSS——通过伪类来自定义四个角边框
CSS——通过伪类来自定义四个角边框
134 3
|
5月前
|
前端开发
边框也疯狂:CSS创造令人瞩目的流光闪烁效果!
边框也疯狂:CSS创造令人瞩目的流光闪烁效果!
|
5月前
|
前端开发 容器
边框线条的魔法:CSS动画效果,让网页设计流动起来!
边框线条的魔法:CSS动画效果,让网页设计流动起来!