JavaWeb 速通CSS

news2024/9/22 4:15:46

目录

一、CSS入门

        1.基本介绍 : 

        2.CSS的作用 : 

        3.CSS的语法 : 

二、CSS样式

        1.字体颜色:

                1° 说明

                2° 演示

        2.边框 : 

                1° 说明

                2° 演示

        3.背景颜色 : 

                1° 说明

                2° 演示

        4.字体样式 : 

                1° 说明

                2° 演示

        5.div块居中 : 

                1° 说明

                2° 演示

        6.div文本居中 : 

                1° 说明

                2° 演示

        7.超链接去下划线 : 

                1° 说明

                2° 演示

        8.表格细线 : 

                1° 说明

                2° 演示

        9.无序列表去样式 : 

                1° 说明

                2° 演示

三、CSS引入方式

        1.行内式:

                1° 说明

                2° 演示

                3° 问题分析 

        2.写在head标签的style子标签中 : 

                1° 说明

                2° 问题分析

        3.以外部文件的形式引入 : 

                1° 说明

                2° 演示

四、CSS选择器

        1.元素选择器 : 

                1° 介绍

                2° 演示

        2.ID选择器 : 

                1° 介绍

                2° 演示

        3.类选择器 : 

                1° 介绍

                2° 演示

        4.组合选择器 :

                1° 介绍

                2° 演示

        5.选择器优先级 :

                1° 说明

五、CSS总结


一、CSS入门

        1.基本介绍 : 

        CSS,全称Cascading Style Sheets,指层叠样式表

        2.CSS的作用 : 

        1. 在没有 CSS 之前,修改 HTML 元素的样式需要为每个 HTML 元素单独定义样式属性,不方便,所以 CSS 应运而生。
        
2. 使用 CSS 可以将 HTML 页面的 内容与样式分离。HTML中内容与样式原本杂糅在一块儿,若使用CSS来控制样式,就可以做到样式的统一管理,从而更好的控制页面,提高了 web 开发的工作效率(针对前端开发)。

        3.CSS的语法 : 

        格式如下:(主要包含选择器声明两部分)

        选择器 {

                声明1;

                声明2;

                声明3;

                ......

        } 

        注意事项:
        1° 声明由属性和属性值组成,属性值可以由程序⚪指定。

        2° 除最后一条声明外,所有声明都必须加分号“;”结尾,最后一条声明可不加分号

        当运行页面时,选择器对应的标签就会被渲染和修饰。

        可以通过修改颜色属性或大小属性来调试CSS。 

        CSS中的注释格式为: /* ...... */

        CSS语句要写在HTML页面——<head></head>标签中的<style></style>子标签中


二、CSS样式

        1.字体颜色:

                1° 说明

        颜色可以写英文的颜色名,eg : cyan ;也可以写 rgb 值,eg : rgb(0 255 255)和十六进制表示 值 比如 #00FFFF。
        使用格式:
        color : cyan;
        color : #00FFFF;        ( 16进制的方式使用频率最高
        color : rgb(0,255,255);

                2° 演示

                代码如下 : 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>color demo</title>
    <style type="text/css">
        div {
            width:250px;
            height: 75px;
            color:cornflowerblue;
            background-color: rgb(0,255,255);
        }
    </style>
</head>
<body>
  <div>
      Hello, my name's Cyan_RA9
  </div>
  <br/>
  <div>
      I like play basketball.
  </div>
  <br/>
  <div>
      What about you?
  </div>
</body>
</html>

                运行效果 : 

        2.边框 : 

                1° 说明

        边框使用格式 : 

        <head>

                <style type="text/css"> 

                        选择器 { 

                                border : 2px solid darkcyan;

                        }

                </style>

        </head>

        注意事项:
        2px代表边框的宽度,也可以使用百分比的形式(eg : 50%);

        solid表示边框为实线,虚线用dashed表示

        对border属性修饰的属性值没有顺序要求,中间用空格隔开。

                2° 演示

                代码如下 : 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border demo</title>
    <style type="text/css">
        div {
            width: 50%;
            height: 100px;
            border: 2px darkcyan solid
        }
    </style>
</head>
<body>
    <div>
        Everyone wants to succeed, but what would you do if you failed?
    </div>
</body>
</html>

                运行效果 : 

        3.背景颜色 : 

                1° 说明

        使用格式:

        <head>
                <meta charset="UTF-8">
                <title>背景</title>
                <style>
                        div {
                                width: 175px;
                                height: 50px;
                                background-color: blue
                        }
                </style>
        </head>

                2° 演示

                代码如下 : 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>background_color demo</title>
    <style type="text/css">
        div {
            width:400px;
            height:75px;
            background-color: pink
        }
    </style>
</head>
<body>
    <div>
        When faced with a big challenge where potential failure lurk at every corner,
    </div>
    <div>
        Maybe you've heard this advice before---be more confident, and this is
    </div>
    <div>
        what you think when you hear it : if only it were that simple.
    </div>
</body>
</html>

                运行效果 : 

        4.字体样式 : 

                1° 说明

          1. font-size: 指定字体大小,可以按照像素大小
         2. font-weight : 指定是否是粗体(粗体为bold)
         3. font-family : 指定字体类型(需要该电脑的字体库中有对应的字体)
        4. color : 指定字体颜色

                2° 演示

                代码如下 : 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>font-style demo</title>
    <style type="text/css">
        div {
            border: 2px purple dashed;
            width: 400px;
            height:100px;
            font-size: 30px;
            font-weight: bolder;
            font-family: consolas;
            color:darkgreen
        }
    </style>
</head>
<body>
    <div>
        but,what is confidence?
    </div>
</body>
</html>

                运行效果 : 

        5.div块居中 : 

                1° 说明

        margin-left : auto;

        margin-left : auto;

        两个都写,可以达到块居中的效果。

                2° 演示

                代码如下 : 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>div block center Demonstration</title>
    <style type="text/css">
      div {
          border: 5px darkcyan solid;
          width: 500px;
          font-size: 20px;
          font-weight: bold;
          font-family: consolas;
          color:hotpink;
          margin-left: auto;
          margin-right: auto
      }
    </style>
</head>
<body>
    <div>
        Take the belief that you're valuable,worthwhile and capable,<br/>
        also known as self-esteem, adding the optimism that comes when <br/>
        you're certain of your abilities, and then empowered by these, <br/>
        act courageously to face the challenge head on.
    </div>
</body>
</html>

                运行效果 : 

        6.div文本居中 : 

                1° 说明

        text-align:center;

        可以使块中的文本居中显示

                2° 演示

                代码如下 : 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>div block center Demonstration</title>
    <style type="text/css">
      div {
          border: 5px darkcyan solid;
          width: 550px;
          font-size: 20px;
          font-weight: bold;
          font-family: consolas;
          color:hotpink;
          margin-left: auto;
          margin-right: auto;
          text-align: center
      }
    </style>
</head>
<body>
    <div>
        this is confidence. It turns thoughts into action,<br/>
        so where does confidence even come from?
    </div>
</body>
</html>

                运行效果 : 

        7.超链接去下划线 : 

                1° 说明

        text-decoration : none;

        该声明可以去掉文本的修饰(包括超链接的下划线)

                2° 演示

                代码如下 : 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>href none decoration demo</title>
    <style type="text/css">
        a {
            border: 2px black dashed;
            text-decoration:none;
        }
    </style>
</head>
<body>
    <a href="https://www.baidu.com/" target="_blank">点我去百度捏</a>
</body>
</html>

                运行效果 : 

        8.表格细线 : 

                1° 说明

        border-collapse : collapse;

        可以设置表格内边框为细线。

                2° 演示

                代码如下 : 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>table line demonstration</title>
    <style type="text/css">
        table, tr, th, td {
            border: 2px pink solid;
            width: 300px;
            border-collapse:collapse;
            text-align: center
        }
        table {
            border: 5px cornflowerblue solid;
        }
    </style>
</head>
<body>
    <table>
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
        <tr>
            <td>1</td>
            <td>Cyan</td>
            <td>21</td>
        </tr>
        <tr>
            <td>2</td>
            <td>Five</td>
            <td>20</td>
        </tr>
    </table>
</body>
</html>

                运行效果 : 

        9.无序列表去样式 : 

                1° 说明

        list-style:none;

        可以去除无序列表的样式。

                2° 演示

                代码如下 : 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>unorderedList</title>
    <style type="text/css">
        ul {
            width: 500px;
            border: 3px solid cornflowerblue;
            list-style: none;
        }
    </style>
</head>
<body>
    <ul>
        <li>持国天王</li>
        <li>增长天王</li>
        <li>广目天王</li>
        <li>多闻天王</li>
    </ul>
</body>
</html>

                运行效果 : 


三、CSS引入方式

        1.行内式:

                1° 说明

        直接使用HTML标签的style属性引入CSS。

                2° 演示

                代码如下 : 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>The way to introduce CSS No.1</title>
</head>
<body>
    <div style="border: 2px darkcyan dashed; width:500px;text-align: center;font-family: consolas">
        Two, how you're treated? This includes the social pressure of your environment.
    </div>
    <br/>
    <div style="border: 2px darkcyan dashed; width:500px;text-align: center;">
        And three, the part you have control over:the choice you make, the risk you take,<br>
        and how you respond to challenges and setbacks.
    </div>
    <br/>
    <div style="border: 2px darkcyan dashed; width:500px;text-align: center;">
        It isn't possible to completely untangle these three factors, but the personal <br/>
        choices we make certainly play a major role in confidence development.
    </div>
</body>
</html>

                运行效果 : 

                3° 问题分析 

        1.标签数量很多时,样式使用种类很多时,造成代码量庞大,代码臃肿。
        2.代码拥挤在一行,可读性差;
        3.CSS 代码的复用率不高;可维护性差。

        2.写在head标签的style子标签中 : 

                1° 说明

        使用选择器来修饰对应的内容。

        eg : 

        <head>

                <!-- ...... -->

                <syle type="text/css">

                        div {

                                /*.......*/

                        }

                        span {

                                /* ...... */

                        }

                        ul {

                                /* ...... */

                        }

                </style>

        </head>

                2° 问题分析

        1.只能在同一页面内复用,代码维护不方便;
        2.实际项目中会有很多页面,需要到对应页面去修改,工作量大。

        3.以外部文件的形式引入 : 

                1° 说明

         在HTML文件外部另外写一个CSS文件,然后以链接的形式将外部的CSS文件引入到HTML页面中

        需要用到<link/>单标签。<link/>单标签中有两个属性很重要——
        href : CSS文件的路径;

        rel : 表示关联(必须有该属性)。rel="stylesheet"表示关联了样式表,即CSS文件。

        PS : 
        Δ实际开发中,推荐第三种方式!

                2° 演示

                首先创建CSS文件,如下图所示 : 
 

                demo.css代码如下 : 

div {
    border: 3px plum solid;
    width:450px;
    background-color: cornflowerblue;
    font-family: consolas;
    font-weight:bold;
    text-align:center
}

span {
    font-size: 20px;
    color: peru;
}

                HTML文件代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>The way to introduce CSS No.3</title>
    <link href="../../../css/demo.css" type="text/css" rel="stylesheet"/>
</head>
<body>
    <div>
        So,by keeping in mind some practical tips, we do actually have the power
        to cultivate our own confidence.
    </div>
    <span>tip one---a quick fix</span>
</body>
</html>

                运行结果 : 


四、CSS选择器

        1.元素选择器 : 

                1° 介绍

        1.元素选择器是CSS最常见的一种选择器。换句话说,HTML文档的元素就是最基本的选择器。
        2. CSS (元素/标签)选择器通常是某个 HTML 元素, 比如 p、h1、a、div 等

                2° 演示

                上文中用到的选择器全部是元素选择器。

        2.ID选择器 : 

                1° 介绍

        元素选择器会修饰对应类型的所有元素;如果想单独修饰某个元素,可以使用id选择器。

        id 选择器可以为标有特定 id 的 HTML 元素设置指定的样式;使用 id 选择器前,必须先在要修饰的标签中添加 id 属性,id属性值是唯一的,不能重复。
        在<style> 标签中使用指定 id 选择器时,以 "# + id属性值" 来定义

                2° 演示

                代码如下 : 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>id selector</title>
    <style type="text/css">
        #div1 {
            border:3px cornflowerblue dashed;
            background-color: bisque;
            width: 450px;
            font-weight: bold;
            font-family: consolas;
            text-align: center;
        }
        #div2 {
            border:3px hotpink dashed;
            background-color: cornflowerblue;
            width: 550px;
            font-weight: bold;
            font-family: consolas;
            text-align: center;
        }
        #div3 {
            border:3px darkblue dashed;
            width: 300px;
            font-weight: bold;
            font-family: consolas;
            font-size: 20px;
            text-align: center;
        }
    </style>
</head>
<body>
    <div id="div1">
        There are a few tricks that can give you immediate confidence boost in a short term,
        picture your success when you beginning a difficult task,
    </div>
    <br/>
    <div id="div2">
        something as simple as listening to music with deep bass,it can promote
        feelings of power, you can even strike a powerful pose or give yourself a pep talk.
    </div>
    <br/>
    <div id="div3">
        Tip two---believe in you ability to improve.
    </div>
</body>
</html>

                运行效果 : 

        3.类选择器 : 

                1° 介绍

        如果既不想修饰某类元素的全部整体,也不想单独修饰某类元素的单个个体,就可以考虑使用类选择器,类选择用于修饰某类元素的部分元素(一部分)

        类选择器与id选择器在使用上有以下几点区别——
        类选择器在使用前,也需要在要修饰的元素中添加属性,只不过是class属性;

        class属性的值可以重复

        在<style> 标签中使用指定 类选择器时以". + class属性值"的形式来定义

                2° 演示

                代码如下 : 

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>class selector demo</title>
    <style type="text/css">
        .c1 {
            border: 2px palegreen solid;
            background-color: bisque;
            width: 450px;
            font-family: consolas;
        }
    </style>
</head>
<body>
    <div class="c1">
        If you're looking for a long-term change,consider the way you think about
        your abilities and talents.Do you think there fixed at birth? or that they
        can be developed like a muscle.
    </div>
    <div>
        There beliefs matter because they can influence how you react when you're
        faced with setbacks.
    </div>
    <div class="c1">
        If you have a fixed mindset,meaning that you think your talents are locked in place,
        you might give up, assuming you've discovered something you're not very good at.
    </div>
</body>
</html>

                运行效果 : 

        4.组合选择器 :

                1° 介绍

        组合选择器可以让多个选择器共用同一个 css 样式代码(样式公用)。

        格式如下 : 

        选择器1,选择器2...选择器n {

                声明1;

                ......

        }

                2° 演示

                代码如下 : 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>combination of selector</title>
    <style type="text/css">
        p,#pDemo,.pDemo2 {
            border:3px cornflowerblue solid;
            background-color: palegreen;
            width: 450px;
            font-family: consolas;
            font-weight: bold;
        }
    </style>
</head>
<body>
    <p>
        But if you have a growth mindset and think your abilities can improve,
        a challenge is an opportunity to learn and growth.
    </p>
    <span id="pDemo">
        Neuroscience supports the growth mindset.
    </span>
    <br/><br/>
    <div class="pDemo2">
        The connections in your brain do get stronger and grow with study and practice.
    </div>
</body>
</html>

                运行效果 : 

        5.选择器优先级 :

                1° 说明

        同多种选择器同时存在时,优先级从高到低如下 :

        行内样式 > id选择器 > 类选择器 > 元素选择器

        巧记 : 

        贴身 > 个体 > 部分 > 全部


五、CSS总结

        CSS虽然只是前端基础三件套之一,但CSS的内容其实很多很丰富。本篇博文中仅仅列举了最常用的一些CSS样式和CSS的一些重要知识点,还有很多知识没有总结到,因为up以后端为主。

        除了一些常用样式外,CSS的三种引入方式,以及几种选择器(元素,id,class)的使用都要掌握。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/728853.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【软件测试】Git详细-获取Git仓库,全网最全一篇打通...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 官方提供了两种获…

GCC is no longer supported解决方法Android Studio

先说解决办法&#xff1a; 找到 -DANDROID_TOOLCHAINgcc进行删除。 原因是NDK版本过高了&#xff0c;r13b开始&#xff0c;llvm / Clang成为默认工具链&#xff0c;r18b开始删除了gcc。 删掉-DANDROID_TOOLCHAINgcc后&#xff0c;构建系统会默认使用clang。

最大流?费用流?结合二分图?例题

最大流 给出起点&#xff0c;终点&#xff0c;与边&#xff0c;边有最大流量限制&#xff0c;问从起点在不超过边的流量限制的情况下最大能从起点流多少流量到终点 反悔思想&#xff1a;如果我们每次找到一条路径就把这条路径上流量最小的边删去直到没有路径连接起点和终点&am…

飞行动力学 - 第5节-part3-爬升性能随高度的变化趋势 之 基础点摘要

飞行动力学 - 第5节-part3-爬升性能随高度的变化趋势 之 基础点摘要 1. 动力学方程2. 爬升角、爬升率趋势3. 参考资料 1. 动力学方程 回顾下&#xff0c;根据牛顿第一运动定律给出的动力学方程&#xff1a; 2. 爬升角、爬升率趋势 从推导公式的角度&#xff0c;上述趋势需要考…

按下数实融合的加速键,新华三推动基础设施变革

去年底&#xff0c;生成式AI&#xff08;AIGC&#xff09;开始席卷全球&#xff0c;吸引社会各界的广泛关注。 正所谓AI黄金时代的到来&#xff0c;将重新定义各行各业。AIGC热浪来袭&#xff0c;标志着在数实融合的大趋势下&#xff0c;人工智能大范围应用的奇点已经来临&…

Excel转图片(Java方式)

先看效果、先看效果、先看效果 左侧&#xff1a;Excel的截图 右侧&#xff1a;生成的图片 开发工具&#xff1a; Eclipse 开发环境&#xff1a; JDK1.8 使用技术&#xff1a; Graphics2D&#xff1a;&#xff08;JDK自带&…

使用python调用ChatGPT API 简单示例

如果你已经获得了OpenAI的API密钥&#xff0c;并且想要使用Python发起ChatGPT对话&#xff0c;你可以使用OpenAI的Python SDK来实现。下面是一个简单的示例代码&#xff1a; 首先&#xff0c;你需要确保已安装OpenAI的Python SDK。你可以使用pip来安装&#xff1a; pip insta…

模板(上)

文章目录 泛型编程函数模板类模板 一、泛型编程 泛型编程&#xff1a;编写与类型无关的通用代码&#xff0c;是代码复用的一种手段。模板是泛型编程的基础。 void Swap(int& left, int& right) {int temp left;left right;right temp; } void Swap(double& …

什么是混合云?

混合云&#xff08;Hybrid Cloud&#xff09;是指结合了私有云和公有云的计算环境。私有云是指在企业内部建立的基础设施&#xff0c;由企业自己管理和控制&#xff1b;而公有云是由第三方云服务提供商&#xff08;如亚马逊AWS、微软Azure、谷歌云等&#xff09;提供的计算资源…

浅谈无效化一个空窗口的后果

有时候&#xff0c;你可能会注意到这样一个现象&#xff1a;桌面上的所有窗口都刷新了自身并产生了闪烁。 导致这个现象的原因之一是一个所谓的空句柄窗口 Bug。 如果你研究过 Win32 SDK 编程&#xff0c;则你应该比较熟悉这个函数&#xff1a;InvalidateRect。 调用这个函数可…

C# PaddleInference 图片旋转角度检测

效果 项目 VS2022.net4.8 OpenCvSharp4Sdcb.PaddleInference 代码 using OpenCvSharp; using Sdcb.PaddleInference; using Sdcb.PaddleInference.Native; using System; using System.Drawing; using System.Globalization; using System.Linq; using System.Runtime.Interop…

14天学会:基于J2EE的JAVA WEB基础

系列文章 手把手教你&#xff1a;基于Django的新闻文本分类可视化系统&#xff08;文本分类由bert实现&#xff09; 手把手教你&#xff1a;基于python的文本分类&#xff08;sklearn-决策树和随机森林实现&#xff09; 手把手教你&#xff1a;岩石样本智能识别系统 一、学习…

港联证券|股票长线投资技巧?

股票长线出资主要是看股票长时间的开展&#xff0c;所以主张从以下几个方面来剖析&#xff1a; 1、经济环境 把握宏观经济大势。股市是宏观经济的风向标&#xff0c;它在宏观经济的大环境中开展&#xff0c;而且经济的变动趋势也会影响长时间出资的收益。假如出资者能够把握住…

【java】修改JsonObject中的属性值

Java修改JsonObject中的属性值 <!-- 阿里JSON解析器 --><dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.16</version></dependency>例子 public static void m…

设计师都在找的在线SVG编辑工具!赶快收藏

为了方便设计师编辑和修改SVG图形&#xff0c;本文将介绍5款易于使用的在线SVG编辑工具&#xff0c;一起来看看吧&#xff01; 1、即时设计 即时设计是一款强大的在线SVG编辑工具&#xff0c;它可以支持路径编辑、形状编辑、填充和边框编辑、文本编辑等多种编辑需求&#xff…

人工智能套装 Ai Kit 横向测评

本文涉及到的产品 1 mechArm 270 2 mycobot 280 3 mypalletizer 260 4 AI kit 主题内容 今天的文章的主题主要介绍一下跟aikit 套件搭配的三款机械臂&#xff0c;它们之间分别有什么不一样的地方。 前言 假如说你有一台机械臂的话&#xff0c;你会用它来干什么呢&#…

【Django学习】(十一)APIView_请求与响应_GenericAPIView

继承DRF中APIView之后&#xff0c;那么当前视图就具备了认证、授权、限流等功能 继承DRF中APIView之后&#xff0c;每一个实例方法中的request为Request对象 Request类拓展了Django中的HttpRequest类&#xff0c;具备很多额外优秀的功能Request类与HttpRequest类中的所有功能兼…

2022年06月份青少年软件编程Scratch图形化等级考试试卷二级真题(含答案)

2022-06 Scratch真题二级 分数&#xff1a;100 题数&#xff1a;37 一、单选题(共25题&#xff0c;共50分) 1.角色初始位置如图所示&#xff0c;下面哪个选项能让角色移到舞台的左下角&#xff1f;&#xff08; &#xff09;(2分) A. B. C. D. 2.点击绿旗&#xff0c;执…

【面试题27】Redis中的connect和pconnect如何使用,有什么区别

文章目录 一、背景二、connect函数三、pconnect函数四、区别和使用场景五、总结 一、背景 本文已收录于PHP全栈系列专栏&#xff1a;PHP面试专区。 计划将全覆盖PHP开发领域所有的面试题&#xff0c;对标资深工程师/架构师序列&#xff0c;欢迎大家提前关注锁定。 Redis是一个开…

六、HAL_Timer的PWM功能

1、开发环境 (1)Keil MDK: V5.38.0.0 (2)STM32CubeMX: V6.8.1 (3)MCU: STM32F407XGT6 2、PWM简介 2.1、什么是PWM (1)PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用&#xff0c;方波的占空比被调制用来对一个具体模拟信号的电平进行编码。 (2)P…