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

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

相关文章
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
9月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
Animation属性 css3为Animation动画提供的几个属性如下: 属性名 属性值 animation-name 指定动画名称,该属性指定一个已有的关键帧定义。 animation-duration 指定动画持续时间。 animation-timing-funtion 指定动画变化速度。 animation-delay 指定动画延迟多长时间才开始执行。 animation-iteration-count 指定动画的循环执行次数。 animation:这是一个复合属性。
572 3
|
9月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
315 1
|
前端开发 容器
给 CSS 盒子模型添加边框时,需要注意什么?
在给CSS盒子模型添加边框时,需要注意边框的宽度、样式和颜色,以及它如何影响盒子的总尺寸和布局。边框会增加盒子的总宽度和高度,可能需要调整其他属性以保持布局的完整性。
|
自然语言处理 前端开发 JavaScript
Playwright系列课(2) | 元素定位四大法宝:CSS/文本/XPath/语义化定位实战指南
本文是Playwright系列第二课,详解元素定位四大核心技术:CSS选择器、文本定位、XPath和语义化定位,结合实战演示各方法应用场景。重点解析Playwright智能定位器(Locator)的独特优势——自动等待与重试机制,通过预检元素可操作性(可见/可点击)有效规避网络延迟导致的脚本失效,显著提升自动化测试稳定性。
|
前端开发
Css实现文本超出长度隐藏并用三个点结尾
Css实现文本超出长度隐藏并用三个点结尾
426 17
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
895 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
前端开发
【前端web入门第三天】02 CSS字体和文本
本文详细介绍了CSS中字体和文本的相关属性。字体部分涵盖字体大小、粗细、样式、行高、字体族及`font`复合属性,通过具体示例展示了如何设置和使用这些属性。文本部分则讲解了文本缩进、对齐方式、修饰线及文字颜色等属性,并提供了实用的代码示例。此外,还简要介绍了调试工具中的一些细节,如错误属性标识和属性生效状态的控制。
440 28
CSS3几何透明层文本悬停变色源码
CSS3几何透明层文本悬停变色源码是一款基于css3 svg制作的背景图片鼠标悬停几何形状透明层变色显示文本内容
182 0
CSS3几何透明层文本悬停变色源码
|
前端开发
【CSS】纯css3螺旋状loading加载特效
【CSS】纯css3螺旋状loading加载特效
277 4

热门文章

最新文章

  • 1
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    572
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    434
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    436
  • 4
    (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
    284
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    549
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    728
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    1414
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    315
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    1168
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    509