【css】基础(一)
本专栏内容为:前端专栏 记录学习前端,分为若干个子专栏,html js css vue等
💓博主csdn个人主页:小小unicorn
⏩专栏分类:css专栏
🚚代码仓库:小小unicorn的代码仓库🚚
🌹🌹🌹关注我带你学习编程知识
目录
- 什么是css
- CSS语法:
- CSS使用
- 内部CSS
- 行内CSS
- 外部CSS
- 选择器
- CSS 元素选择器
- id选择器
- 类选择器
- CSS 通用选择器
- 分组选择器
- 后代选择器
- 子选择器
- 伪类选择器
- 锚伪类
- 伪类和 CSS 类
- 悬停在 ``<div>`` 上
- 简单的工具提示悬停
- force 伪类选择器
- 为超链接添加不同样式
- 小结
什么是css
CSS
指的是层叠样式表* (Cascading Style Sheets
)CSS
描述了如何在屏幕、纸张或其他媒体上显示HTML
元素CSS
节省了大量工作。它可以同时控制多张网页的布局- 外部样式表存储在
CSS
文件中 *
:也称级联样式表。
CSS
演示,一个html
页面可以有不同的效果:
CSS语法:
CSS
规则集(rule-set
)由选择器和声明块组成:
-
选择器指向您需要设置样式的
HTML
元素。 -
声明块包含一条或多条用分号分隔的声明。
-
每条声明都包含一个
CSS
属性名称和一个值,以冒号分隔。 -
多条
CSS
声明用分号分隔,声明块用花括号括起来。
举个例子:
在此例中,所有 <p>
元素都将居中对齐,并带有红色文本颜色:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>第一个实例</title><style>body{background-color: lightblue;}h1{color:green;text-align: center;}p{font-family: Verdana;color:red;text-align: center;font-size: 20px;}</style>
</head>
<body><h1>我的第一个CSS实例</h1><p>在此例子中,所有p元素都将居中对齐,并带有红色文本颜色</p><p>这是一个段落</p>
</body>
</html>
例子解释:
p
是CSS
中的选择器(它指向要设置样式的 HTML 元素:)。
color
是属性,red
是属性值text-align
是属性,center
是属性值
注意:
CSS
要写到style
标签中style
标签可以放到页面任意位置,一般放到head标签内css
使用/**/
作为注释(使用ctrl+/
快速切换)
CSS使用
有三种插入样式表的方法:
- 外部
CSS
- 内部
CSS
- 行内
CSS
内部CSS
如果一张HTML
页面拥有唯一的样式,那么可以使用内部样式表。
内部样式是在 head
部分的<style>
元素中进行定义。
示例:
内部样式在 HTML
页面的 <head>
部分内的<style>
元素中进行定义
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>body{background-color: linen;}h1{color:maroon;margin-left: 40px;}</style>
</head>
<body><h1>这是一个内部引入</h1><p>这是一个段落</p>
</body>
</html>
行内CSS
行内样式(也称内联样式)可用于为单个元素应用唯一的样式。
如需使用行内样式,请将 style
属性添加到相关元素。style
属性可包含任何 CSS
属性。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>body{background-color: linen;}h1{color:maroon;margin-left: 40px;}</style>
</head>
<body><h1>这是一个内部引入</h1><p>这是一个段落</p><h1 style="color: blue;text-align: left;">这是一个行内引入</h1><p style="color: red;text-align: left;">这是一个段落</p>
</body>
</html>
外部CSS
通过使用外部样式表,您只需修改一个文件即可改变整个网站的外观!
每张 HTML
页面必须在 head 部分的<link>
元素内包含对外部样式表文件的引用。
而这个也是我们开发中最常用的方式
1.创建一个css
文件
2.使用link标签引入css
<link rel="stylesheet" href="[css路径]">
创建demo.html:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="style.css">
</head>
<body><div>上帝为你关上一扇门,然后去睡觉了</div>
</body>
</html>
创建style.css
div{color:aqua;font-size: 80px;
}
选择器
CSS
选择器用于“查找”(或选取)要设置样式的 HTML
元素。
我们可以将 CSS
选择器分为五类:
- 简单选择器(根据名称、
id
、类来选取元素) - 组合器选择器(根据它们之间的特定关系来选取元素)
- 伪类选择器(根据特定状态选取元素)
- 伪元素选择器(选取元素的一部分并设置其样式)
- 属性选择器(根据属性或属性值来选取元素)
此页会讲解最基本的 CSS
选择器。
CSS 元素选择器
元素选择器根据元素名称来选择 HTML
元素。
实例
在这里,页面上的所有<p>
元素都将居中对齐,并带有红色文本颜色:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p{text-align: center;color:red;}</style>
</head>
<body><p>每个段落都会受影响</p><p>我也是</p>
</body>
</html>
id选择器
id
选择器使用HTML
元素的id
属性来选择特定元素。
元素的id
在页面中是唯一的,因此 id
选择器用于选择一个唯一的元素!
要选择具有特定 id
的元素,请写一个井号(#
),后跟该元素的 id
。
实例
这条CSS
规则将应用于id="para1"
的 HTML 元素:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#para1{text-align: center;color:red;}</style>
</head>
<body><p id="para1">你好世界</p><p>本段不受影响</p>
</body>
</html>
注意:id
名称不能以数字开头。
类选择器
类选择器选择有特定class
属性的 HTML
元素。
如需选择拥有特定 class
的元素,请写一个句点(.
)字符,后面跟类名。
实例
在此例中,所有带有 class="center"
的 HTML
元素将为红色且居中对齐:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#para1{text-align: center;color:red;}.center{text-align: center;color:red;}</style>
</head>
<body><p id="para1">你好世界</p><p>本段不受影响</p><h1 class="center">这是一个类选择器</h1><p class="center">居中的红色段落</p>
</body>
</html>
当然我们 还可以指定只有特定的HTML
元素会受类的影响。
在这个例子中,只有具有class="center"
的<p>
元素会居中对齐:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#para1{text-align: center;color:red;}.center{text-align: center;color:red;}p.center{text-align: left;color:black;}</style>
</head>
<body><p id="para1">你好世界</p><p>本段不受影响</p><h1 class="center">这是一个类选择器</h1><p class="center">居中的红色段落</p>
</body>
</html>
HTML
元素也可以引用多个类。
在这个例子中,<p>
元素将根据 class="center"
和 class="large"
进行样式设置:
<p class="center large">这个段落引用两个类。</p>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#para1{text-align: center;color:red;}.center{text-align: center;color:red;}p.center{text-align: center;color:black;}p.lage{font-size: 300%;}</style>
</head>
<body><p id="para1">你好世界</p><p>本段不受影响</p><h1 class="center">这是一个类选择器</h1><p class="center">居中的红色段落</p><p class="center lage">本段是居中并且使用大号字体的</p>
</body>
</html>
注意:类名不能以数字开头!
CSS 通用选择器
通用选择器(*
)选择页面上的所有的 HTML
元素。
下面的 CSS
规则会影响页面上的每个HTML
元素:
* {text-align: center;color: blue;
}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{text-align: center;color: blue;}#para1{text-align: center;color:red;}.center{text-align: center;color:red;}p.center{text-align: center;color:black;}p.lage{font-size: 300%;}</style>
</head>
<body><p id="para1">你好世界</p><h1>Hello world!</h1><p>页面上的每个元素都会受到样式的影响。</p><p >我也是!</p><p>还有我!</p><h1 class="center">这是一个类选择器</h1><p class="center">居中的红色段落</p><p class="center lage">本段是居中并且使用大号字体的</p>
</body>
</html>
分组选择器
分组选择器选取所有具有相同样式定义的 HTML
元素。
请看下面的 CSS
代码(h1、h2 和 p
元素具有相同的样式定义):
h1 {text-align: center;color: red;
}h2 {text-align: center;color: red;
}p {text-align: center;color: red;
}
最好对选择器进行分组,以最大程度地缩减代码。
如需对选择器进行分组,请用逗号来分隔每个选择器。
实例:
在这个例子中,我们对上述代码中的选择器进行分组:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=, initial-scale=1.0"><title>Document</title><style>h1,h2,p{text-align: center;color:red;font-size: 300%;}</style>
</head>
<body><h1>这是一个分组选择器</h1><h2>更小的标题</h2><p>这是一个段落</p>
</body>
</html>
基础选择器小结:
后代选择器
又叫包含选择器. 选择某个父元素中的某个子元素.
元素1 元素2 {样式声明}
- 元素 1 和 元素 2 要使用空格分割
- 元素 1 是父级, 元素 2 是子级, 只选元素 2 , 不影响元素 1
代码示例1: 把 ol
中的 li
修改颜色, 不影响 ul
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=, initial-scale=1.0"><title>Document</title><style>h1,h2,p{text-align: center;color:red;font-size: 300%;}ol li{color: green;}</style>
</head>
<body><h1>这是一个分组选择器</h1><h2>更小的标题</h2><p>这是一个段落</p><ul><li>aaa</li><li>bbb</li><li>ccc</li></ul><ol><li>ddd</li><li>eee</li><li>fff</li></ol>
</body>
</html>
代码示例2: 元素 2 不一定非是 儿子, 也可以是孙子
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=, initial-scale=1.0"><title>Document</title><style>h1,h2,p{text-align: center;color:red;font-size: 300%;}ol li{color: green;}ul a{color:yellow;}</style>
</head>
<body><h1>这是一个分组选择器</h1><h2>更小的标题</h2><p>这是一个段落</p><ul><li>aaa</li><li>bbb</li><li>ccc</li><li>还可以是孙子</li><li><a href="#">mmmm</a></li></ul><ol><li>ddd</li><li>eee</li><li>fff</li></ol>
</body>
</html>
代码示例3: 可以是任意基础选择器的组合. (包括类选择器, id
选择器)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=, initial-scale=1.0"><title>Document</title><style>h1,h2,p{text-align: center;color:red;font-size: 300%;}ol li{color: green;}ul a{color:yellow;}.one li a{color: red;}</style>
</head>
<body><h1>这是一个分组选择器</h1><h2>更小的标题</h2><p>这是一个段落</p><ul><li>aaa</li><li>bbb</li><li>ccc</li><li>还可以是孙子</li><li><a href="#">mmmm</a></li></ul><ol><li>ddd</li><li>eee</li><li>fff</li></ol><ol class="one"><li>可以是基础选择器的组合</li><li>ddd</li><li>eee</li><li><a href="#">fff</a></li><li><a href="#">fff</a></li><li><a href="#">fff</a></li></ol>
</body>
</html>
子选择器
和后代选择器类似, 但是只能选择子标签.
元素1>元素2 { 样式声明 }
- 使用大于号分割
- 只选亲儿子, 不选孙子元素
<div class="two"><a href="#">链接1</a><p><a href="#">链接2</a></p></div>
后代选择器的写法, 会把链接1 和 2 都选中
.two a{color: aquamarine;}
子选择器的写法, 只选链接 1
.two>a{color: aquamarine;}
练习1:
- 把以下代码中的 “小猫” 改成红色
<div class="cat"><ul><li>练习1</li><li><a href="#">小猫</a></li><li><a href="#">小猫</a></li><li><a href="#">小猫</a></li></ul></div>
css
:
/* 练习1 */.cat a{color:red;}
- 把以下代码中的 “小猫” 改成红色
<div class="cat"><li>练习2</li><a href="#">小猫</a><ul><li><a href="#">小狗</a></li><li><a href="#">小狗</a></li></ul></div>
css
:
.cat>a{color: red;}
伪类选择器
伪类用于定义元素的特殊状态。
例如,它可以用于:
- 设置鼠标悬停在元素上时的样式
- 为已访问和未访问链接设置不同的样式
- 设置元素获得焦点时的样式
伪类的语法:
selector:pseudo-class {property: value;
}
锚伪类
链接能够以不同的方式显示
a:link
选择未被访问过的链接a:visited
选择已经被访问过的链接a:hover
选择鼠标指针悬停上的链接a:active
选择活动链接(鼠标按下了但是未弹起)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 未访问的链接 */a:link{color:black;/* 去掉链接中的下划线 */text-decoration: none;}/* 已访问的链接 */a:visited{color:red;}/* 鼠标悬停链接 */a:hover{color:aqua;}/* 已经选择的链接 */a:active{color:green;}</style>
</head>
<body><h1>CSS 链接</h1><p><b><a href="https://blog.csdn.net/weixin_72066135?spm=1011.2124.3001.5343" target="_blank">这是一个链接</a></b></p><p><b>注释:</b>在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后才能生效。</p><p><b>注释:</b>在 CSS 定义中,a:active 必须位于 a:hover 之后才能生效。</p>
</body>
</html>
注意:a:hover
必须在 CSS
定义中的 a:link
和 a:visited
之后,才能生效!a:active
必须在 CSS
定义中的 a:hover
之后才能生效!伪类名称对大小写不敏感。
按照 LVHA
的顺序书写, 例如把 active
拿到前面去, 就会导致active
失效. 记忆规则 “绿化”
浏览器的 a
标签都有默认样式, 一般实际开发都需要单独制定样式.
实际开发主要给链接做一个样式, 然后给 hover
做一个样式即可. link, visited, active
用的不多.
伪类和 CSS 类
伪类可以与CSS
类结合使用:
当您将鼠标悬停在例子中的链接上时,它会改变颜色:
a.highlight:hover {color: #ff0000;
}
悬停在 <div>
上
在
:hover
伪类的实例:
div:hover {background-color: blue;
}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 未访问的链接 */a:link{color:black;/* 去掉链接中的下划线 */text-decoration: none;}/* 已访问的链接 */a:visited{color:red;}/* 鼠标悬停链接 */a:hover{color:aqua;}/* 已经选择的链接 */a:active{color:green;}div{background-color: green;color: white;padding: 25px;text-align: center;}div:hover{background-color: blue;}</style>
</head>
<body><h1>CSS 链接</h1><p><b><a href="https://blog.csdn.net/weixin_72066135?spm=1011.2124.3001.5343" target="_blank">这是一个链接</a></b></p><p><b>注释:</b>在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后才能生效。</p><p><b>注释:</b>在 CSS 定义中,a:active 必须位于 a:hover 之后才能生效。</p><p>请把鼠标移动到最下面的div元素来改变其背景色</p><div>把鼠标移到我上面</div>
</body>
</html>
简单的工具提示悬停
把鼠标悬停到 <div>
元素以显示<p>
元素(类似工具提示的效果):
悬停到我上面来显示<p>
元素。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 未访问的链接 */a:link{color:black;/* 去掉链接中的下划线 */text-decoration: none;}/* 已访问的链接 */a:visited{color:red;}/* 鼠标悬停链接 */a:hover{color:aqua;}/* 已经选择的链接 */a:active{color:green;}/* div{background-color: green;color: white;padding: 25px;text-align: center;}div:hover{background-color: blue;} */p{display: none;background-color: yellow;padding: 20px;}div:hover p{display: block;}</style>
</head>
<body><h1>CSS 链接</h1><p><b><a href="https://blog.csdn.net/weixin_72066135?spm=1011.2124.3001.5343" target="_blank">这是一个链接</a></b></p><p><b>注释:</b>在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后才能生效。</p><p><b>注释:</b>在 CSS 定义中,a:active 必须位于 a:hover 之后才能生效。</p><!-- <p>请把鼠标移动到最下面的div元素来改变其背景色</p><div>把鼠标移到我上面</div> --><div>请把鼠标移动到我上面来显示p元素<p>哈哈!我在这里</p></div>
</body>
</html>
force 伪类选择器
选取获取焦点的 input
表单元素.
<div class="three"><input type="text"><input type="text"><input type="text"><input type="text"></div>
css
:
/* 此时被选中的表单的字体就会变成红色. */.three>input:focus {color: red;}
为超链接添加不同样式
本例演示如何向超链接添加其他样式
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>a.one:link {color:#ff0000;}a.one:visited {color:#0000ff;}a.one:hover {color:#ffcc00;}a.two:link {color:#ff0000;}a.two:visited {color:#0000ff;}a.two:hover {font-size:150%;}a.three:link {color:#ff0000;}a.three:visited {color:#0000ff;}a.three:hover {background:#66ff66;}a.four:link {color:#ff0000;}a.four:visited {color:#0000ff;}a.four:hover {font-family:monospace;}a.five:link {color:#ff0000;text-decoration:none;}a.five:visited {color:#0000ff;text-decoration:none;}a.five:hover {text-decoration:underline;}</style>
</head>
<body><p>请把鼠标移到链接上并观察样式的变化:</p><p><b><a class="one" href="/index.html" target="_blank">此链接改变颜色</a></b></p><p><b><a class="two" href="/index.html" target="_blank">此链接改变字体大小</a></b></p><p><b><a class="three" href="/index.html" target="_blank">此链接改变背景色</a></b></p><p><b><a class="four" href="/index.html" target="_blank">此链接改变字体族</a></b></p><p><b><a class="five" href="/index.html" target="_blank">此链接改变文本装饰</a></b></p>
</body>
</html>
小结
相关文章:
【css】基础(一)
本专栏内容为:前端专栏 记录学习前端,分为若干个子专栏,html js css vue等 💓博主csdn个人主页:小小unicorn ⏩专栏分类:css专栏 🚚代码仓库:小小unicorn的代码仓库🚚 &a…...
springboot415社区网格化管理平台的构建-(论文+源码)_kaic
摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本社区网格化管理平台就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据…...
如何在 Ubuntu 上安装开源监控工具 Uptime Kuma
简介 Uptime Kuma(或简称 Kuma)是一个开源监控工具,用于监控 HTTP、HTTPS、DNS 等协议的服务。Uptime Kuma 提供多种功能,如多语言支持、多个状态页面、代理支持等。 接下来,我将一步一步教大家如何进行安装和部署&am…...
复习 part one
synchronized 和 ReentrantLock的区别 synchronized 和 ReentrantLock 都是 Java 中提供的可重入锁,二者的主要区别有以下 5 个: 用法不同:synchronized 可以用来修饰普通方法、静态方法和代码块,而 ReentrantLock 只能用于代码块…...
【工业机器视觉】基于深度学习的水表盘读数识别(3-数据标注与转换)
【工业机器视觉】基于深度学习的仪表盘识读(2)-CSDN博客 数据标注 标注扩展 Labelme 和 LabelImg 都是用于创建机器学习和计算机视觉项目所需标注数据的工具。它们都允许用户通过图形界面手动标注图像,但各自有其特点和适用场景。 Labelme…...
python数据分析之爬虫基础:selenium详细讲解
目录 1、selenium介绍 2、selenium的作用: 3、配置浏览器驱动环境及selenium安装 4、selenium基本语法 4.1、selenium元素的定位 4.2、selenium元素的信息 4.3、selenium元素的交互 5、Phantomjs介绍 6、chrome handless模式 1、selenium介绍 (1…...
Tips--解决esptool经pyinstaller打包后无法使用的问题
esptool打包后失效解决方法 问题1原因解决方法问题2原因解决方法 问题1 esptool经过pyinstaller打包成exe后,提示错误:Stub flasher JSON file for esp32 not found 原因 pyinstaller在进行esptool打包的时候,通常不用讲Stub flaser Json文…...
Apache DolphinScheduler 限制秒级别的定时调度
背景 Apache DolphinScheduler 定时任务配置采用的 7 位 Crontab 表达式,分别对应秒、分、时、月天、月、周天、年。 在团队日常开发工作中,工作流的定时调度一般不会细化到秒级别。但历史上出现过因配置的疏忽大意而产生故障时间,如应该配…...
Oracle 数据库创建用户并分配只读的权限
引言 在 Oracle 数据库的日常运维和开发过程中,用户管理是确保数据安全与访问控制的关键环节。通过合理创建用户并分配适当的权限,可以有效防止未授权的访问和操作。本文将详细介绍如何在 Oracle 数据库中: 创建新用户并设置复杂密码。授予…...
2个GitHub上最近比较火的Java开源项目
1. SpringBlade 微服务架构 标题 SpringBlade 微服务架构 摘要 SpringBlade 是一个由商业级项目升级优化而来的微服务架构,采用Spring Boot 3.2、Spring Cloud 2023等核心技术构建,遵循阿里巴巴编码规范,提供基于React和Vue的两个前端框架&am…...
【jvm】为什么要有GC
目录 1. 自动内存管理2. 提升程序稳定性3. 优化性能4. 跨平台能力5. 分代回收策略 1. 自动内存管理 1.JVM中的GC机制负责自动管理内存,这意味着开发人员不需要手动分配和释放内存。2.这一特性大大简化了Java程序的内存管理,降低了内存泄漏和内存溢出等问…...
【Rhino】【Python】根据contour创建地形mesh
将surface生成open curve封闭 #codingutf-8 import rhinoscriptsyntax as rs import mathdef adjust_endpoints():# 获取指定图层中的所有曲线all_objects rs.ObjectsByLayer("Level 19")if not all_objects:print("在Level 19图层中未找到对象")return#…...
蓝桥杯软件赛系列---lesson1
🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 我们今天会再开一个系列,那就是蓝桥杯系列,我们会从最基础的开始讲起,大家想要备战明年蓝桥杯的,让我们一起加油。 工具安装 DevC…...
NanoLog起步笔记-1
nonolog起步笔记-1 背景与上下文写在前面Nanolog与一般的实时log的异同现代log的一般特性Nanolog的选择 背景与上下文 因为工作中用到了NanoLog。有必要研究一下。 前段时间研究了许多内容,以为写了比较详实的笔记,今天找了找,不仅笔记没找到…...
汽车车牌标记支持YOLO,COCO,VOC三种格式标记,4000张图片的数据集
本数据集支持YOLO,COCO,VOC三种格式标记汽车车牌,无论是新能源汽车还是油车都能识别标记,该数据集一共包含4000张图片 数据集分割 4000总图像数 训练组 70% 2800图片 有效集 20% 800图片 测…...
leetcode33.搜索旋转排序数组
整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 < k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k1], ..., nums[n-1], nums[0], nums[1], ..…...
Ansible自动化运维(三)playbook剧本详解
Ansible自动化运维这部分我将会分为五个部分来为大家讲解 (一)介绍、无密钥登录、安装部署、设置主机清单 (二)Ansible 中的 ad-hoc 模式 模块详解(15)个 (三)Playbook 模式详解 …...
通过PS和Unity制作2D动画之二:IK的使用
一、IK的概念 IK:Inverse Kinematics,反向动力学。 (1)正向动力学 在骨骼动画中,构建骨骼的方法被称为正向动力学。它的表现形式是:子骨骼(关节)的位置根据父骨骼(关节…...
图像边缘检测原理和常用检测算子及MATLAB实现
一、边缘和边缘检测的概念 图像边缘是指图像中灰度值发生急剧变化的地方,这些变化通常对应于图像中物体的轮廓、边界或纹理的突变处。在数字图像处理中,边缘是图像的一个重要特征,它包含了关于物体形状、位置和大小等关键信息。 边缘检测是数…...
企业经营数据分析系统:提升决策能力的利器
搭建企业经营数据分析系统是当今企业绕不开的话题,企业想要在竞争激烈的市场当中突围而出,需要对于企业内部的各种数据了然于胸,同时对于外部的数据也有敏锐的把握能力,因此企业构建自身的经营性数据分析系统就显得尤其重要。作为…...
【49】AndroidStudio构建其他人开发的Android项目
(1)做Android软件开发,通常会看一些其他人开发的项目源码,当将这些项目的源码通过git clone到本地之后,用AndroidStudio进行打开时,通常会遇到一些环境配置的问题。本文即用来记录在构建他人开发项目源代码这一过程中遇到的一些常…...
Oracle 数据库中SERIALLY_REUSABLE包是一种特殊的包类型
1、SERIALLY_REUSABLE 包概述 在 Oracle 数据库中,SERIALLY_REUSABLE包是一种特殊的包类型。这种包的目的是为了更有效地利用内存,特别是在高并发环境下。当一个会话调用SERIALLY_REUSABLE包中的过程或函数时,该包的状态(包括变量…...
css基础记录
基础 选择器 复合选择器 后代选择器 div p {}; 类似如上,找到div中所有的后代,注意是所有的后代 子代选择器 > div > a 只选择div的儿子中有a的 并集选择器 用逗号,分隔 p,div,span,h1 { … } 一般一行写一个 CSS元素显示模式 分为块元素,行内元素 块元素 特点…...
Python后端 -- 万字长文全面解析Django框架
自从2005年诞生以来,Django因其“开发速度快、安全性高”的特点迅速成为许多开发者的首选。无论是小型的个人项目,还是大型的企业应用,Django都能游刃有余地满足需求。我们将从Django的基础知识带你全面掌握Django,从基础知识到高…...
el-thee懒加载删除某条数据 ,el-thee懒加载重置,el-thee刷新某个节点
一、懒加载的tree已经全部展开,外部点击删除的时候不需要重新展开点击获取下一层数据 <template> <el-treeref"tree":data"treeData":props"defaultProps"render-after-expandhighlight-currentlazy:expand-on-click-node&q…...
【PyQt5教程 四】Qt Designer 样式表(styleSheet)实现基本小部件的自定义动态效果和资源浏览器背景添加方法
目录 一、成果演示: 二、样式表的使用方法: (1)样式表语法和属性: (2)样式表代码示例: (3)伪类和状态: (4)复合选择器ÿ…...
【git】--- 通过 git 和 gitolite 管理单仓库的 SDK
在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。【git】--- 通过 git 和 gitolite 管理单仓库的 SDK 开发环境一、安装配置 gitolite二…...
计算机网络之NAT、代理服务、内网穿透、内网打洞
个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 计算机网络之NAT、代理服务、内网穿透、内网打洞 收录于专栏【计算机网络】 本专栏旨在分享学习计算机网络的一点学习笔记,欢迎大家在评论区交流讨论…...
2024-金盾信安杯线上赛 WP
Misc 大赛宗旨 记事本打开,一眼零宽隐写 B 神工具一把梭,得到一串 base 编码 base64 解码得到 flag flag 值:flag{5d5555fa-1303-4b43-8eef-d6ea7c64c361} esab 根据题目 esab 可以发现这正是 base 的逆向,所以可以先逆向一下…...
MySQL 基础架构
MySQL的基础架构主要由三大核心部分构成,以下是详细的解析: 一、连接层 连接层是客户端与MySQL数据库之间的桥梁,主要负责通信和身份验证,确保数据交换的安全与稳定。具体来说,它负责以下任务: 建立连接…...
公司做网站多/搜索引擎优化方法有哪些
作者:瀚高PG实验室 (Highgo PG Lab)- 波罗 autovacuum 是 postgresql 里非常重要的一个服务端进程,能够自动地执行,在一定条件下自动地对 dead tuples 进行清理并对表进行分析 autovacuum参数控制 autovacuum 进程是…...
安全联盟这种网站建设/佛山疫情最新情况
回到索引 http://www.cnblogs.com/lovecindywang/archive/2012/12/23/2829828.html 设计层面: 分层架构分层架构是项目设计中很重要的一点,从根本的目的上来说就是为了职责的分离。最经典的三层架构,到四层五层六层,甚至有人开玩笑…...
asp.net企业网站源码/福州百度推广开户
闭包定义 对闭包的具体定义有很多种说法,这些说法大体可以分为两类: 闭包是其词法上下文中引用了自由变量的函数.闭包是由函数和其相关的引用环境组合而成的实体.词法:变量的作用域是由它在源码中所处位置决定的. 很多人都觉得闭包是一个很难理解的知识点࿰…...
wordpress中front-page/微信管理系统软件
Redis 集群中内置了 16384个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,red…...
广告网站建设网站排名优化/品牌营销是什么
在网页布局的学习中,我们经常会遇到弹性(Flex)布局,那么弹性(Flex)布局究竟是什么样子的呢?相信你学完了本篇文章就会明白Flex(弹性)布局的真正的意思了。 什么是Flexbo…...
开发网站开票名称是什么/如何投放网络广告
3、评测平台介绍及方法说明AMD FM1(APU)平台CPU AMD A6-3650(4核/4线程)主板 华硕 F1A75-M PRO(A75)内存 宇瞻 DDR3-1600 2G x 2(8-8-8-24)硬盘 日立 1TB显卡 Radeon HD 6530D(APU内置)Radeon HD 6670 双显卡交火Radeon HD 6570 双显卡交火Intel LGA1155平台CPU Intel Core i3 …...