CSS3 学习笔记 DAY2

ESP32-IDF开发之旅 网络篇⑩ Web配网 本文介绍了基于ESP32S3的Web配网实现方案。作者通过移植开源项目,在ESP32S3上实现了WiFi配置功能,包括AP模式创建、HTTP服务器搭建、NVS存储读写等核心功能。文章详细解析了代码结构,包含WiFi初始化、事件处理、NVS存储管理和HTML页面服务等关键模块。实现方案采用AP+STA双模式,支持通过网页扫描WiFi并保存配置信息,适用于物联网设备的网络配置场景。代码中使用了FreeRTOS任务、ESP-IDF事件组等技术,并提供了完整的错误处理和日志记录功能。 阅读详情

三.CSS3 圆角

1.CSS3 border-radius 属性

使用 CSS3 border-radius 属性,你可以给任何元素制作 “圆角”

实例

  • 指定背景颜色的元素圆角;
  • 指定边框元素的圆角;
  • 指定背景图片元素的圆角
<html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
<style> 
#rcorners1 {
    border-radius: 25px;
    background: #8AC007;
    padding: 20px; 
    width: 200px;
    height: 150px;    
}

#rcorners2 {
    border-radius: 25px;
    border: 2px solid #8AC007;
    padding: 20px; 
    width: 200px;
    height: 150px;    
}

#rcorners3 {
    border-radius: 25px;
    background: url(/images/paper.gif);
    background-position: left top;
    background-repeat: repeat;
    padding: 20px; 
    width: 200px;
    height: 150px;    
}
</style>
</head>
<body>

<p> border-radius 属性允许向元素添加圆角。</p>
<p>指定背景颜色元素的圆角:</p>
<p id="rcorners1">圆角</p>
<p>指定边框元素的圆角:</p>
<p id="rcorners2">圆角</p>
<p>指定背景图片元素的圆角:</p>
<p id="rcorners3">圆角</p>

</body>
</html>

效果如下:

在这里插入图片描述
2.CSS3 border-radius - 指定每个圆角

如果在 border-radius 属性中只指定一个值,那么将生成 4 个 圆角。

但是,如果你要在四个角上一一指定,可以使用以下规则:

  • 四个值: 第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。
  • 三个值: 第一个值为左上角,第二个值为右上角和左下角,第三个值为右下角
  • 两个值: 第一个值为左上角与右下角,第二个值为右上角与左下角
  • 一个值: 四个圆角值相同

以下为三个实例:

  1. 四个值 - border-radius: 15px 50px 30px 5px:
  2. 三个值 - border-radius: 15px 50px 30px:
  3. 两个值 - border-radius: 15px 50px:

以下为源代码:

  #rcorners4 {
    border-radius: 15px 50px 30px 5px;
    background: #8AC007;
    padding: 20px;
    width: 200px;
    height: 150px;
}

#rcorners5 {
    border-radius: 15px 50px 30px;
    background: #8AC007;
    padding: 20px;
    width: 200px;
    height: 150px;
}

#rcorners6 {
    border-radius: 15px 50px;
    background: #8AC007;
    padding: 20px;
    width: 200px;
    height: 150px;
}

效果如下:
在这里插入图片描述

创建椭圆边角:

#rcorners7 {
    border-radius: 50px/15px;
    background: #8AC007;
    padding: 20px;
    width: 200px;
    height: 150px;
}

#rcorners8 {
    border-radius: 15px/50px;
    background: #8AC007;
    padding: 20px;
    width: 200px;
    height: 150px;
}

#rcorners9 {
    border-radius: 50%;
    background: #8AC007;
    padding: 20px;
    width: 200px;
    height: 150px;
}

CSS3 圆角属性

在这里插入图片描述

四.CSS3 背景

1.CSS3 background-image属性

  • CSS3中可以通过background-image属性添加背景图片。

  • 不同的背景图像和图像用逗号隔开,所有的图片中显示在最顶端的为第一张。

#example1 { 
    background-image: url(img_flwr.gif), url(paper.gif); 
    background-position: right bottom, left top; 
    background-repeat: no-repeat, repeat; 
}

可以给不同的图片设置多个不同的属性

#example1 {
    background: url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat;
}

2.CSS3 background-size 属性

  • background-size指定背景图像的大小。CSS3以前,背景图像大小由图像的实际大小决定。

  • CSS3中可以指定背景图片,让我们重新在不同的环境中指定背景图片的大小。您可以指定像素或百分比大小。

  • 你指定的大小是相对于父元素的宽度和高度的百分比的大小。

重置背景图像:

div
{
    background:url(img_flwr.gif);
    background-size:80px 60px;
    background-repeat:no-repeat;
}

伸展背景图像完全填充内容区域:

div
{
    background:url(img_flwr.gif);
    background-size:100% 100%;
    background-repeat:no-repeat;
}

3.CSS3 的 background-origin 属性

  • background-origin 属性指定了背景图像的位置区域。

  • content-box, padding-box,和 border-box区域内可以放置背景图像。

在这里插入图片描述
在 content-box 中定位背景图片:

div
{
    background:url(img_flwr.gif);
    background-repeat:no-repeat;
    background-size:100% 100%;
    background-origin:content-box;
}

4.CSS3 多个背景图像

CSS3 允许你在元素上添加多个背景图像。

在 body 元素中设置两个背景图像:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
<style>
#example1 {
    background-image: url(img_flwr.gif), url(paper.gif);
    background-position: right bottom, left top;
    background-repeat: no-repeat, repeat;
    padding: 15px;
}
</style>
</head>
<body>

<div id="example1">
<h1>Lorem Ipsum Dolor</h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
</div>

</body>
</html>

多重背景,也就是CSS2里background的属性外加origin、clip和size组成的新background的多次叠加,缩写时为用逗号隔开的每组值;用分解写法时,如果有多个背景图片,而其他属性只有一个(例如background-repeat只有一个),表明所有背景图片应用该属性值。

语法缩写如下:

background : [background-color] | [background-image] | [background-position][/background-size] | [background-repeat] | [background-attachment] | [background-clip] | [background-origin],...

可以把上面的缩写拆解成以下形式:

background-image:url1,url2,...,urlN;
background-repeat : repeat1,repeat2,...,repeatN;
backround-position : position1,position2,...,positionN;
background-size : size1,size2,...,sizeN;
background-attachment : attachment1,attachment2,...,attachmentN;
background-clip : clip1,clip2,...,clipN;
background-origin : origin1,origin2,...,originN;
background-color : color;

注意:

用逗号隔开每组 background 的缩写值; 如果有 size 值,需要紧跟 position 并且用 “/” 隔开;
如果有多个背景图片,而其他属性只有一个(例如 background-repeat 只有一个),表明所有背景图片应用该属性值。
background-color 只能设置一个。

5.CSS3 background-clip属性

CSS3中background-clip背景剪裁属性是从指定位置开始绘制。

#example1 { 
    border: 10px dotted black; 
    padding: 35px; 
    background: yellow; 
    background-clip: content-box; 
}

6.新的背景属性
在这里插入图片描述

五.CSS3 渐变(Gradients)

CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。

渐变(gradient)是由浏览器生成的。

CSS3 定义了两种类型的渐变(gradients):

  • 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向
  • 径向渐变(Radial Gradients)- 由它们的中心定义

1.线性渐变

为了创建一个线性渐变,你必须至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。

语法 background-image: linear-gradient(direction, color-stop1,
color-stop2, …);
线性渐变 - 从上到下(默认情况下)

  • 从上到下的线性渐变:
#grad {
    background-image: linear-gradient(#e66465, #9198e5);
}
  • 从左到右的线性渐变
#grad {
  height: 200px;
  background-image: linear-gradient(to right, red , yellow);
}
  • 从左上角到右下角的线性渐变(对角)
 #grad {   height: 200px;   background-image: linear-gradient(to bottom right, red, yellow); }

使用角度

如果你想要在渐变的方向上做更多的控制,你可以定义一个角度,而不用预定义方向(to bottom、to top、to right、to
left、to bottom right,等等)。

语法 background-image: linear-gradient(angle, color-stop1, color-stop2);

角度是指水平线和渐变线之间的角度,逆时针方向计算。换句话说,0deg 将创建一个从下到上的渐变,90deg 将创建一个从左到右的渐变。

带有指定的角度的线性渐变:

#grad {
  background-image: linear-gradient(-90deg, red, yellow);
}

使用多个颜色节点
带有多个颜色节点的从上到下的线性渐变:

#grad {
  background-image: linear-gradient(red, yellow, green);
}

创建一个带有彩虹颜色和文本的线性渐变

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
<style>
#grad1 {
    height: 55px;
	background-color: red; /* 浏览器不支持的时候显示 */
    background-image: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet); /* 标准的语法(必须放在最后) */
}
</style>
</head>
<body>

<div id="grad1" style="text-align:center;margin:auto;color:#888888;font-size:40px;font-weight:bold">
渐变背景
</div>

<p><strong>注意:</strong> Internet Explorer 8 及之前的版本不支持渐变。</p>

</body>
</html>

使用透明度(transparent)

CSS3 渐变也支持透明度(transparent),可用于创建减弱变淡的效果。

为了添加透明度,我们使用 rgba() 函数来定义颜色节点。rgba() 函数中的最后一个参数可以是从 0 到 1
的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。

从左到右的线性渐变,带有透明度:

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

重复的线性渐变

repeating-linear-gradient() 函数用于重复线性渐变

一个重复的线性渐变:

#grad {
  /* 标准的语法 */
  background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
}

2.CSS3 径向渐变

径向渐变由它的中心定义。

为了创建一个径向渐变,你也必须至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。

同时,你也可以指定渐变的中心、形状(圆形或椭圆形)、大小。

  • 渐变的中心是 center(表示在中心点)
  • 渐变的形状是 ellipse(表示椭圆形)
  • 渐变的大小是
  • farthest-corner(表示到最远的角落)。

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

径向渐变 - 颜色节点均匀分布(默认情况下)

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

#grad {
  background-image: radial-gradient(red, yellow, green);
}

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

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

#grad {
  background-image: radial-gradient(red 5%, yellow 15%, green 60%);
}

设置形状

shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是
ellipse。

形状为圆形的径向渐变:

#grad {
  background-image: radial-gradient(circle, red, yellow, green);
}

不同尺寸大小关键字的使用

size 参数定义了渐变的大小。它可以是以下四个值:

  • closest-side
  • farthest-side
  • closest-corner
  • farthest-corner

带有不同尺寸大小关键字的径向渐变:

#grad1 {
  background-image: radial-gradient(closest-side at 60% 55%, red, yellow, black);
}
 
#grad2 {
  background-image: radial-gradient(farthest-side at 60% 55%, red, yellow, black);
}

重复的径向渐变

repeating-radial-gradient() 函数用于重复径向渐变:

一个重复的径向渐变:

#grad {
  background-image: repeating-radial-gradient(red, yellow 10%, green 15%);
}
ThingsBoard3.9.1规则引擎方式发送钉钉通知消息 thingsboard3.9.1/4.0规则链方式发送钉钉通知消息。 阅读详情

相关推荐

Android Studio运行报错: failed to load include path ……\platforms\android-35\android.jar的最细解决方案

【代码】Android Studio运行报错: failed to load include path ……\platforms\android-35\android.jar的最细解决方案。

2401_86789230的博客 2万+

关于background-image和border-radius设置圆角不生效的问题

【代码】关于background-image和border-radius设置圆角不生效的问题。

m0_60602811的博客 1255

《无人驾驶车辆模型预测控制》(第二版)第四章详细学习——算法部分

根据代码进行的“MPC跟踪直线和圆算法”的详细推导学习记录。

Fengdf666的博客 5018

CSS笔记——background背景样式、圆角样式和渐变色样式

在使用CSS雪碧图时,网页中的多个小图标或图像被组合成一个大的图像文件,并使用CSS的background-position属性将需要的部分显示出来。表示径向渐变的大小,可以是closest-side、closest-corner、farthest-side或farthest-corner;可以使用图片的URL来设置。可以作为JPEG和PNG的替代格式,可以用于加载网站中的图像,减少页面加载时间和网络带宽的使用。可以设置为repeat(默认)、repeat-x、repeat-y和no-repeat。

bqiuer的博客 4821

别再只盯着GPS了!手把手教你用Python仿真UWB定位,30厘米精度是怎么算出来的?

本文详细解析了UWB(超宽带)室内定位技术的原理与实现,通过Python代码演示如何从三边测量法到实现30厘米精度的定位。文章涵盖了UWB的核心数学模型、Python仿真环境搭建、误差分析及优化策略,为开发者提供了实用的技术指南和应用场景。

weixin_26873711的博客 252

低代码Agent开发框架使用指南(二)—Coze平台核心功能概览

本篇分享系统介绍了字节跳动推出的低代码智能体开发平台Coze。Coze以免费易用、多模型支持和便捷的跨平台发布为核心优势,显著降低了智能体开发门槛。文章详细解析了平台的六大核心功能:扩展能力边界的插件系统、增强认知的知识库、结构化数据管理的数据库、可视化图像处理的图像流、实现复杂逻辑编排的工作流,以及处理复杂任务的多智能体协作机制,全面展现了Coze平台的强大能力。

weixin_42782643的博客 1358

css-设置圆角

给单独一角设置圆角:border-xxx-xxx-radius。例如:左上角 border-top-left-radius。四个值:左上 右上 右下 左下。三个值:左上 右上左下 右下。两个值:左上右下 右上左下。也可以用来设置一个圆。

SqlloveSyn的博客 1222

最强游戏投屏串流搭档Sunshine+Moonlight配置方法

因祸得福的是,sunshine作为开源的self-host的服务端,不仅可以代替Novidia的服务端角色,还拓展了moonlight可以服务的主机,非novidia显卡的PC也可以通过这对搭档实现高质量的游戏窜流投屏了。回到moonlight,点击电脑图表,会给你一个Pincode,到Sunshine控制台,菜单点击Pin,输入moonlight给出的pin码。高质量的图像: Moonlight支持高清(HD)和甚至4K分辨率的投屏,同时还提供了对音频的传输支持,确保用户可以享受到高质量的视频和音频。

每日出拳老爷子的博客 1万+

07 - 背景background和圆角

背景background和圆角,你知道多少,快来了解一下吧

xyyojl的博客 5742

任务混部最少服务器数量计算问题

这里的并行度指的是该任务运行时会占用的服务器数量。要注意的是,一个服务器在每个时刻可以被任意任务使用,但同一时刻最多只能被一个任务占用,并且任务运行结束后会立即释放服务器(结束时刻不占用)。最后,我们从字典中找出服务器数量的最大值,这个最大值就是完成这批任务混部最少需要的服务器数量。对于每个任务,我们会遍历其对应的时间区间,将该任务的并行度累加到对应时刻的服务器数量上。任务混部的目标是让这批任务由同一批服务器承载运行,你需要计算完成这批任务混部最少需要多少服务器,以此来最大化控制资源成本。

m0_62153576的博客 108

最近腾讯手机管家a.gray.Bulimia.a病毒提示决解方案

仅供参考(个人问题已解决 未申诉) 用户反馈app提示病毒图如下 然后下载生产包去https://www.virustotal.com/gui/这个网站去检测 果真提示病毒 重新加版本 打了个包 未加固 检测没问有问题 同一个包用360加固之后再检测有问题 ,但是没有a.gray.Bulimia.a报病毒 然后再用应用宝加固检测也没问题,个人以前都是用360加固的,很尴尬啊 最重要的一点的是,更新一个版本号,其余的啥都没改,更新替换手机的原来版本app,腾讯手机.

村头那抠脚大叔的专栏 3万+

背景图的设置与盒子模型、阴影和圆角

一、背景颜色。 通过background-color的方式来进行操作,但颜色的输入方式有很多。其中 (1)可以直接写颜色的英文,如:background-color:red。此时就会使背景呈现出红色 (2)用十六位进制的方式(0-f)输入形式#xxxxxx。当其中有相同的两个连着的元素是可以省成一个 (3)用rgb的方式(rgb是三原色的缩写),在次中写数字,数字的范围为0-255(且值越小颜色越深。形式rgb(x,x,x) 二、背景图形的样式配置。 通过样式来设置背景图片时,需要使...

xiaizhang的博客 988

Openclaw错误分析与解决方案之:Agent couldn‘t generate a response. Please try again.

Openclaw错误分析与解决方案:Agent couldn't generate a response. Please try again.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 1226

【前端学习笔记day39】6.2. CSS3新增选择器

文章目录6.2. CSS3新增选择器CSS3新增选择器 6.2. CSS3新增选择器 CSS3新增选择器 1、E:nth-child(n):匹配元素类型为E且是父元素的第n个子元素 <style type="text/css"> .list div:nth-child(2){ background-color:red; } &l...

汪雯琦的博客 620

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【前端学习笔记day18】3.2. css文本设置

文章目录3.2. css文本设置css文本设置 3.2. css文本设置 css文本设置 常用的应用文本的css样式: color 设置文字的颜色,如: color:red; font-size 设置文字的大小,如:font-size:12px; font-family 设置文字的字体,如:font-family:‘微软雅黑’; font-style 设置字体是否倾斜,如:fon...

汪雯琦的博客 361

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

pink老师HTML5+CSS3学习笔记 | DAY2

2023/3/9

m0_53454320的博客 311

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

学习笔记:前端Web开发HTML5+CSS3+移动web(day2)

常见的文本格式:加粗,倾斜,下划线,删除线。空链接用于开发初期还不知道要跳转到哪里的时候,这是让href属性为#空链接。src用于指定图像更多位置和名称,是img的必须属性。h1标签在一个网页只能使用一次,用来放新闻标题或者网页的logo。2.title: 提示文本——鼠标悬停在图片上面的时候显示的文字。路径指的是查找文件的时候,从起点到终点经历的路线。将多个单元格合并为一个单元格,以合并同类信息。1.alt:替换文本——图片无法显示的时候显示的文字。href属性值是跳转地址,是超链接的必须属性。

2403_87485932的博客 458

web前端开发html5+css3(入门学习笔记)day2

超链接

weixin_44647089的博客 146

CSS-DAY2

在 CSS 中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对 基本选择器进行组合形成的常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等选择器作用特征使用情况隔开符号及用法后代选择器用来选择后代元素可以是子孙后代较多符号是空格,如div a {}子代选择器选择最近一级的元素只能选子代较少符号是大于,如div>a {}并集选择器选择某些具有相同样式的元素可以用于集体声明较多符号是逗号。

LJF330的博客 694

CSS学习笔记 Day 3

盒子模型 盒子边框 内边距 外边距 盒子模型布局稳定性 圆角边框 盒子阴影 CSS书写规范

小喾苦的博客 818

CSS3 学习笔记 DAY5

十.CSS3 过渡 十一.CSS3 动画

using131的博客 231

CSS学习笔记Day3

层叠性是指时间选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突问题。层叠性原则:1.样式冲突,遵循的原则是就近原则,哪个样式离结构近,执行哪个样式。2.样式不冲突,不会层叠。以下是层叠性的例子。层叠性只会把冲突的样式进行层叠,不冲突的不会层叠。

primebrake的博客 938

CSS day3

当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距 margin-bottom,下面的元素有 上外边距 margin-top ,则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和。网页元素很多都带有默认的内外边距,而且不同浏览器默认的也不一致。对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。CSS 盒子模型本质上是一个盒子,封装周围的 HTML 元素,它包括:边框、外边距、内边距、和实际内容。

2403_88042636的博客 1335

CSS3 学习笔记 DAY1

一.CSS3 简介 二.CSS3 边框

using131的博客 323

CSS3 学习笔记 DAY4

八.CSS3 2D 转换 九.CSS3 3D 转换

using131的博客 213

CSS3 学习笔记 DAY3

六.CSS3 文本效果 七.CSS3 字体

using131的博客 226
上一篇: CSS3 学习笔记 DAY1
下一篇: CSS3 学习笔记 DAY3
using131
博客等级 码龄6年 2粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值