web 前端 Day 4

news2024/11/26 16:24:32

盒子模型

<style>
        div {
            width: 300px;
            height: 300px;
            background-color: pink;
            padding-left: 4px;  左侧内边距
            border: 3px solid red;
            margin: 50px;
        }
    </style>     padding 内边距
</head>
​
<body>
​
    <div>
        cfdaffshydghjgdjdnjjjjjjjjjjjjjjj
    </div>
</body>
​
​

盒子大小:content内容区域+padding内边距区域+border边框宽度

例如

 

 

内边距

不建议用内边距做布局,除了水平居中

margin: 0 auto; 使盒子整体在页面中水平居中

 <style>
        div {
            width: 600px;
            height: 600px;
            background-color: pink;
            /* padding-top: 20px  设置 上内边距;
            padding-left: 20px;   设置左内边距
            padding-right: 20px;   设置右内边距
            padding-bottom: 20px; 设置下内边距 */
            padding: 30px;
            padding: 30px 50px;  复合写法:上下,左右
       padding: 10px 60px 90px; /* 复合写法:上,左右,下 */
            
  adding: 10px 30px 60px 90px; /* 复合写法:上,右,下,左(顺时针顺序) */
     
           
        }
    </style>
</head>
​
<body>
    <div>
        Lorem, ipsum dolor sit amet consectetur adipisicing elit. Neque quae possimus temporibus! Rem, eius
        voluptatibus? Veniam voluptas voluptatem inventore eaque dolorum repellat non quam. Numquam temporibus nobis
        facere pariatur mollitia?
        Beatae pariatur itaque at tenetur dolor nulla sapiente quam nemo! Animi praesentium labore qui esse delectus
        expedita suscipit corrupti vitae, possimus est eos voluptate quos recusandae aliquid eveniet dolorem explicabo?
        Vero quisquam animi reiciendis, ab velit laboriosam placeat tempore temporibus eligendi, asperiores, adipisci
        molestias! Saepe modi mollitia nobis velit ipsum aspernatur accusamus perspiciatis minima nemo delectus beatae
        cumque, vero voluptatem.
    </div>
</body>

外边距

概念

该元素距离下一元素中间的距离是外边距

如图

 

margin有“边缘,页面空白”的意思

代码解释

 <style>
        ul li {
            list-style: none;
            background-color: pink;
            margin-bottom: 30px;
        }
​
        span {
            display: inline-block;   转化为块元素
            width: 50px;
            background-color: pink;
          margin-right: 5px; 依次向右每两个元素间留有一定空白
            margin: 40px;  盒子与页面边缘留白大小
            margin: 40px 30px;
            margin: 40px 30px 23px;
            margin: 40px 2px 34px 40px;
        }
    </style>
</head>
​
<body>
    <ul>
        <li>1111</li>
        <li>1111</li>
        <li>1111</li>
        <li>1111</li>
        <li>1111</li>
    </ul>
​
​
    <span>1</span><span>2</span><span>3</span><span>4</span>
​
</body>

外边距塌陷问题

<style>
        .father {
            width: 800px;
            height: 800px;
            background-color: aquamarine;
            /* border: 1px solid red; 给父元素添加边框进而解决margin塌陷问题*/
            padding: 5px;
        }
​
        .son {
            width: 100px;
            height: 100px;
            background-color: pink;
  /* margin-bottom: 20px; 依次向下每两个元素间留有一定空白*/
            overflow: hidden;
        }
        一个元素可以有多个类名
​
        .son2 {
            margin-top: 10px;
        }
​
        .son3 {
            margin-top: 10px;
        }
​
        .son1 {
            margin-top: 300px;
        }   .son1并没有出现和.son2以及.son3一样的效果,反而是盒子整体与页面边缘出现了留白
        /* margin塌陷问题:父元素的第一个子元素的margin-top值会被父元素抢走,进而生成边缘留白 */
        解决办法:
        1.给父元素添加边框
        2.overflow:hidden;   偏方,无原因
       
        /* padding: 10px 20px 40px 50xp   顺时针 */
    </style>
</head>
​
<body>
    <div class="father">
        <div class="son son1">1</div>
        <div class="son son2">2</div>
        <div class="son son3">3</div>
​
    </div>
    <span>cnidsjkjcdscndskcm</span>
</body>

margin塌陷问题

/* margin塌陷问题:父元素的第一个子元素的margin-top值会被父元素抢走,进而生成边缘留白 */

解决办法:

1.给父元素添加边框 ​ 2.overflow:hidden; 偏方,无原因

文本溢出

 <style>
        div {
            width: 800px;
            height: 800px;
            background-color: pink;
            /* overflow: auto; */
            /* overflow: hidden; */
            /* overflow: visible;s */
        }
    </style>
    <div>
    
</div>

例如

 

样式继承

对父元素作出样式改变,一般子元素也会随之改变

<style>
        a {
            text-decoration: none;
            color: #807474;
        }
​
        /* div,
        div span,
        div a {
            font-size: 40px;
        } */
​
        div {
            font-size: 50px;
            color: #807474;
            /* padding: 13px; */
        }
​
        /* css样式的继承性
        不是所有样式都继承,只有改变之后对布局无影响的样式,才会继承
        a链接最好在自身更改样式
         */
    </style>
</head>
​
<body>
    <div>
        杀手锏得看懂开始<br>  利用<br>换行
        <span>我是经常都是</span><br>
        <a href="#">;的策略模式的流程的</a>   对父元素样式作出改变,a链接不改变
        <i>cdjckdd </i>
    </div>
​
</body>

css样式的继承性

不是所有样式都继承,只有改变之后对布局无影响的样式,才会继承a链接最好在自身更改样式

解决padding影响盒子

box-sizing: border-box; 使得内边距和边框不影响盒子大小

<style>
        div {
            width: 300px;
            height: 300px;
            background-color: pink;
            padding: 40px;
            border: 2px solid red;
       box-sizing: border-box; 使得内边距和边框不影响盒子大小
        }
    </style>
</head>
​
<body>
    <div>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Inventore quisquam aliquam dolores eligendi neque illo
        velit facere deleniti nam, laboriosam quasi, ut nisi qui quae rerum. Atque ea excepturi deleniti.
    </div>
</body>
​

效果图

 

flex布局

<style>
        .father {
            width: 800px;
            height: 800px;
            background-color: pink;
            display: flex;
            /* 排列方式 */
            flex-direction: row-reverse;    从后往前排列
            flex-direction: column;   从上往下竖直排列
            flex-direction: column-reverse; 从下往上竖直排列
            flex-direction: row; 默认从前往后排列
            /* 让flex布局变为多行 */
            flex-wrap: wrap;
            /* flex-wrap: nowrap; 不可换行*/
            /* flex-wrap: wrap; 可换行*/
            /* 主轴上的布局 */
            justify-content: center; 置于水平中间
            justify-content: end;    置于水平尾部
            justify-content: space-around;等间距排列(两边水平缘也留有一定距离,但不和内部的间距相等)
            justify-content: space-evenly;  等间距排列(包括水平边缘也是等距)
   justify-content: space-between;  水平边缘贴紧的平分并等距离排列
​
            
            
            
            
            /* 侧轴方向上*/
            /* align-items   单行的   align-content:多行的*/
            align-items: center;  置于整体中部
            /* align-items: end; 置于整体下端*/
            align-items: start;  置于整体上端
​
            align-content: start; 
            align-content: end;
          align-content: center;  与上面三个同理,但划分为多行
      
      align-content: space-between; 
      align-content: space-around;  
      align-content: space-evenly;  
​
​
​
​
        }
​
        .son {
            width: 170px;
            height: 200px;
            background-color: aqua;
        }
    </style>
</head>
​
<body>
​
    <div class="father">
        <div class="son">1</div>
        <div class="son">2</div>
        <div class="son">2</div>
        <div class="son">3</div>
        <div class="son">3</div>
        <div class="son">3</div>
        <div class="son">3</div>
        <div class="son">3</div>
    </div>
</body>

flex

设置了弹性项目如何增大或缩小以适应其弹性容器中可用的空间

<style>
        .father {
            display: flex; 在一行显示
            width: 800px;
            height: 800px;
            background-color: pink;
            justify-content: space-between;
        }

        .son {
            width: 300px;
            background-color: aqua;
        }

        .son2 {
            /* order   值越小,使该元素排列在越靠前的位置 */
            order: -3;
        }
    </style>
</head>

<body>
    <div class="father">
        <div class="son1 son">1</div>
        <div class="son2 son">2</div>
        <div class="son3 son">3</div>


    </div>
</body>

定位补充

 <style>
        .father {
            position: relative;  父相
            width: 500px;
            height: 500px;
            background-color: pink;
        }

        .son {

            width: 100px;
            height: 100px;
        }

        .son1 {
            position: absolute;  子绝
            /* z-index  定位中显示的优先级,决定谁先显示 */
            z-index: 5;
            top: 100px;
            left: 50px;
            background-color: aqua;

        }

        .son2 {
            position: absolute;
            z-index: 3;
            top: 110px;
            left: 80px;
            background-color: blueviolet;
        }
    </style>
</head>

<body>
    <div class="father">
        <div class="son son1">111</div>
        <div class="son son2">222</div>
    </div>
</body>

小米布局练习

 <style>
        * {
            margin: 0;
            padding: 0;
        }

        .goods {
            display: flex;
            width: 1240px;
            height: 600px;
        }

        .left {
            width: 230px;
            height: 600px;
            background-color: pink;
        }

        li {
            width: 230px;
            height: 275px;
            list-style: none;
            background-color: aqua;
        }




        .right ul {
            display: flex;
            width: 990px;
            height: 600px;
            flex-wrap: wrap;
            justify-content: space-between;
            align-content: space-between;


        }
    </style>
</head>

<body>

    <div class="goods">
        <div class="left"></div>
        <div class="right">
            <ul>
                <li>
                    <a href="#">

                    </a>
                </li>
                <li>
                    <a href="#">

                    </a>
                </li>
                <li>
                    <a href="#">

                    </a>
                </li>
                <li>
                    <a href="#">

                    </a>
                </li>
                <li>
                    <a href="#">

                    </a>
                </li>
                <li>
                    <a href="#">

                    </a>
                </li>
                <li>
                    <a href="#">

                    </a>
                </li>
                <li>
                    <a href="#">

                    </a>
                </li>
            </ul>
        </div>
    </div>
</body>

浮动

 <style>
        img {
            width: 100px;
            float: left;
        }  浮动会脱离文档流,不再保留原有位置
    </style> 
</head>

<body>
    <img src="https://img1.baidu.com/it/u=3991541016,2951402135&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500" alt="">
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Quod consequuntur dicta illum nesciunt praesentium autem
    natus deserunt odio esse, eius earum eveniet minima tempora, ipsum, ipsam sequi. Deserunt, natus et!
    Lorem, ipsum dolor sit amet consectetur adipisicing elit. Hic, ea doloribus! Autem ex error rerum nemo nostrum.
    Ratione assumenda debitis quasi minus nesciunt, ex obcaecati sit atque neque. Tenetur, nostrum.
    Vero voluptas dolor deserunt quas mollitia, cumque magni voluptatum non nulla ea sed, vel, dolores ex perferendis
    beatae nemo accusamus consequatur totam ipsum incidunt quae inventore molestiae temporibus sit? Doloremque.
    Architecto facilis sunt quas possimus eos quasi, aspernatur dolore aliquam deserunt amet quibusdam, dolores cum
    beatae, ut perferendis quam esse assumenda blanditiis quis placeat ipsam repudiandae dicta. Ipsam, debitis atque.
    Nemo provident unde quas iste, sunt sit, repellendus atque facere corporis, id tenetur aspernatur. Et molestiae
    officiis quod tenetur vero numquam nulla in illo. Soluta quod iure ad atque quas?
    Quos corrupti quaerat sint doloremque officia ullam voluptas. Distinctio maiores eaque ullam assumenda atque
    asperiores officiis hic vero! Atque, doloribus unde! Vero neque mollitia nostrum minima quos praesentium, iusto
    commodi.
    Voluptate nam placeat dolorem facere at error exercitationem odit nihil corrupti amet neque modi enim, dolores
    fugiat quos eaque! Deleniti quidem ullam sit nobis laudantium accusantium provident commodi natus dolor.
    Libero, corporis. Veniam fuga laudantium, quam culpa repellat aut eius quod praesentium similique blanditiis
    asperiores? Officia maiores, perferendis qui dignissimos cupiditate, unde placeat explicabo in vel repellendus non
    iste aliquam?
    Eligendi nulla nesciunt molestias. Consectetur quo quasi debitis magnam, nihil velit unde accusantium tempore et
    error suscipit asperiores soluta ex fuga doloremque ratione vel aliquam in temporibus quidem non animi?
    Ipsum molestiae fugiat sint? A amet ea eveniet. Autem deserunt nobis enim cumque ex esse facere a et commodi iste
    nemo ipsam, omnis fugit suscipit sapiente dolores error dolor quo.
    Laborum consequuntur voluptatum corporis cupiditate sequi? Hic non adipisci culpa natus voluptatibus neque doloribus
    maiores in esse nostrum. Aperiam beatae minima ratione expedita, commodi maiores voluptate reiciendis molestias sunt
    possimus.

</body>

float讲解

 <style>
        .father {
            width: 1000px;
            /* height: 1000px;  */
            background-color: pink;
        }

        .son {
            float: left;
            width: 200px;
            height: 200px;
            background-color: aqua;
        }

        .son2 {
            background-color: blue;
            float: left;
            /* 浮动,会脱离文档流   不再保留原来位置  会造成在其下方的兄弟元素位置发生变化  */
            /* 当子元素发生浮动时,其父元素的高度发生塌陷 */

        }

        .son3 {
            width: 400px;

            background-color: black;
        }
    </style>
</head>

<body>
    <div class="father">
        <div class="son son1"></div>
        <div class="son son2"></div>
        <div class="son son3"></div>

    </div>
</body>

float问题解决办法

 <style>
        /* ul { */
        /* height: 300px; */
        /* overflow: hidden; */

        /* } */

        ul li {
            /* float: left; */
            float: right;
            list-style: none;
            margin-right: 20px;

        }

        /* div {
            clear: both;
        } */
        p {
            /* clear  清除浮动 */
            clear: both;
        }
    </style>
</head>

<body>
    <ul>
        <li>aaaa</li>
        <li>aaaa</li>
        <li>aaaa</li>
        <li>aaaa</li>
        <div></div>
    <p>我是完全不想动位置的</p>  p标签下clear:both实现清除浮动

    </ul>
</body>

 

渐变

<style>
        div {
            width: 400px;
            height: 800px;
            background-image: linear-gradient(to right, green, pink, yellow, red);   实现颜色从左到右的渐变   不带to right,默认从上至下

        }
    </style>
</head>

<body>

    <div>

    </div>
</body>

字体图标

从阿里巴巴字体图标库下载图标至本地

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="../font_3931265_h8zi8uedfw8/iconfont.css">
    <script src="../font_3931265_h8zi8uedfw8/iconfont.js"></script>
    <!-- <style>
        span {
            color: pink;
        }

        .icon-a-008_huoguo {
            font-size: 400px;
        }
    </style> -->
    <style>
        .icon {
            width: 1em;
            height: 1em;
            vertical-align: -0.15em;
            fill: currentColor;
            overflow: hidden;
        }

        .icon {
            font-size: 70px;
        }
    </style>
</head>


<body>
    <span class="iconfont icon-a-008_huoguo"></span>
    <svg class="icon" aria-hidden="true">
       <use xlink:href="#icon-a-008_hanbaokuaican"></use>
    </svg> 
</body>

媒体查询

 <style>
        div {
            background-color: pink;
        }

        /* @media only screen and (max-width:699px) and(min-width:550px){
            div{
                background-color: pink;

            } 
        } */

        @media screen and (min-width: 900px) {
            div {
                background-color: green;
            }
        }


        @media only screen and (min-width: 320px) and (max-width: 700px) {
            div {
                background-color: blue;
            }
        }
    </style>
</head>

<body>
    <div>
        scdscdc
    </div>

</body>

默认外边距

body有默认外边距

</head>

<body>
    woshinsaxnsj

    <ul>
        <li>cnidsjkjcdscndskcm</li>
    </ul>
</body>

转换

 <style>
        .father {
            width: 300px;
            height: 300px;
            border: 1px solid black;
            margin: 100px auto;

        }

        .son {
            width: 300px;
            height: 300px;
            background-color: pink;
            /* 平移 */
     /* transform: translate(-40px, 40px); */
     /* transform: translateX(70px);  向x轴正向平移70px */
      /* transform: translateY(-60px); 向y轴负向平移60px */
            
            
            
            
            /* 旋转 */
            /* transform: rotateZ(40deg);顺指针旋转40度 */
            /* 复合写法  旋转永远放在最后一个 */
/* transform: translate(100px) rotateZ(45deg);向右平移100px,再顺指针旋转45度 */
            
/* transform: rotateZ(45deg) translate(100px); */
            
      
      
      
      
      /* transform: scale(1.5); 等比例放大1.5倍*/
            /* transform: scaleX(2); 沿x轴放大2倍*/
            /* transform: scaleY(2); */
            /* transform: skew(40deg); 扭曲效果*/
      
      
      /* 向右和下移动100px   旋转45度    缩放1.5 */
 transform: translate(100px, 100px) scale(1.5) rotate(45deg) ;
        }
    </style>
</head>


<body>
    <div class="father">
        <div class="son">2222222</div>

    </div>

</body>

平移

 

左为x轴正向,下为y轴负向

transform: translate(-40px, 40px)  向x轴负向平移40px,向y轴正向平移40px

旋转

 

只有沿z轴旋转时才是2d的
例如
transform: rotateZ(40deg);顺指针旋转40度

复合写法 旋转永远放在最后一个

3d

<style>
        .father {
            width: 300px;
            height: 300px;
            border: 1px solid black;
            margin: 100px auto;
         transform-style: preserve-3d  开启3D空间;
            perspective: 800px   景深;
      /* perspective-origin: 100px 200px; 设置透视点位置:观察者位置*/
​
        }
​
        .son {
​
            width: 300px;
            height: 300px;
            background-color: pink;
            /* transform: translateZ(-200px); */
            transform: rotateX(45deg);  X轴3D旋转
      /* transform: rotateY(45deg);  Y轴3D旋转*/
           
           /* transform: rotate3d(1, 1, 0, 45deg); X轴3D旋转,Y轴3D旋转,Z轴不转 (1代表转,0代表不转)*/
            backface-visibility: hidden; 背部隐藏
            transform-origin: bottom; 更改当前旋转的轴线,将轴线改到底部
        }
    </style>
</head>
​
<body>
    <div class="father">
        <div class="son">2222222</div>
​
    </div>
</body>
​

 

过渡

 <style>
        .father {
            width: 300px;
            height: 300px;
            border: 1px solid black;
            margin: 100px auto;
            transform-style: preserve-3d;
            perspective: 800px;
            /* perspective-origin: 100px 200px; */
​
        }
​
        .son {
            /* transition   谁变化给谁加 */
    transition: all 5s;  配合.son:hover 实现伸缩、旋转动画  all显示所有效果
​
            width: 300px;
            height: 300px;
            background-color: pink;
            /* transform: translateZ(-200px); */
            /* transform: rotateY(45deg); */
            /* transform: rotate3d(1, 1, 0, 45deg); */
            /* backface-visibility: hidden; */
​
        }
​
        .son:hover {
            width: 800px;
            transform: rotateX(45deg);
​
        }
    </style>
</head>
​
<body>
    <div class="father">
        <div class="son">2222222</div>
​
    </div>
</body>
​

动画

<style>
        @keyframes myMovie {
            from {
                width: 200px;
                background-color: pink;
            }
​
            to {
                width: 800px;
                background-color: aqua;
            }
​
        }
​
        @keyframes myfirst {
            0% {
                width: 200px;
                background-color: pink;
            }
​
            20% {
                width: 400px;
                background-color: green;
            }
​
            80% {
                width: 800px;
                background-color: red;
            }
​
            100% {
                width: 1200px;
                background-color: aquamarine;
            }
        }
​
        div {
            width: 200px;
            height: 50px;
            background-color: aqua;
            animation: myMovie 5s infinite alternate steps(4);
            animation: myfirst 5s infinite alternate steps(400);
​
        }
    </style>
</head>
​
<body>
    <div>
​
    </div>
</body>

 

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

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

相关文章

springboot网吧管理系统

着科学技术发展&#xff0c;电脑已成为人们生活中必不可少的生活办公工具&#xff0c;在这样的背景下&#xff0c;网络技术被应用到各个方面&#xff0c;为了提高办公生活效率&#xff0c;网络信息技术飞速发展。在这样的背景下人类社会进入了全新的信息化的时代。网吧管理一直…

Jenkins持续集成项目实践 —— 基于Python Selenium自动化测试(二)

上一篇讲了如何搭建jenkins&#xff0c;这篇主要讲&#xff0c;怎么将自动化代码与jenkins衔接起来 jenkins上运行的两种方式&#xff1a; 第一种&#xff0c;在jenkins上面运行本地代码&#xff0c;操作如下: 新建项目&#xff1a;项目名称根据自己项目情况填写并选择自由模…

【C语言初阶(16)】操作符2

文章目录 Ⅰ关系操作符Ⅱ 逻辑操作符⒈操作符介绍⒉短路求值 Ⅲ 条件操作符Ⅳ 逗号表达式Ⅴ 下标引用、函数调用和结构成员⒈[ ] 下标引用操作符⒉( ) 函数调用操作符⒊结构体成员访问操作符 Ⅵ 表达式求值⒈隐式类型转换&#xff08;整型提升&#xff09;⒉算术转换⒊操作符的…

精品项目源码第52期运动会管理系统(代号V052)

精品项目源码第52期运动会管理系统(代号V052) 大家好&#xff0c;小辰今天给大家介绍一个运动会管理系统&#xff0c;演示视频公众号&#xff08;小辰哥的Java&#xff09;对号查询观看即可 文章目录 精品项目源码第52期运动会管理系统(代号V052)难度指数&#xff08;中高等&…

uboot、kernel启动过程分析

00、uboot的宏观启动 第1种&#xff1a;bootROM读取SPL到片内RAM&#xff0c;SPL初始化DDR&#xff0c;SPL把uboot程序copy到DDR&#xff0c;uboot启动进行必要外设初始化、自我拷贝、重定位等。 第2种&#xff1a;bootROM直接读取uboot的头部信息&#xff08;IVT、DCD&#xf…

python详解(8)——进阶(2):初步算法

目录 &#x1f3c6;一、前言 &#x1f3c6;二、时间复杂度 &#x1f3c6;三、递推 &#x1f6a9;1.简介 &#x1f6a9;2.爬楼梯 &#x1f6a9;3、猴子吃桃 &#x1f3c6;四、递归 &#x1f6a9;1、简介 &#x1f6a9;2、递归求斐波那契数列 &#x1f6a9;3、递归求阶乘 &#x…

【Git】Git 拉取的快速方法(含项目示例)

文章目录 一、问题的提出二、问题的尝试解决 一、问题的提出 在我们之前的拉取中&#xff0c;速度可能比较慢&#xff0c;例如&#xff0c;我们要拉取CLIP的项目。 (ldm) rootI1385efcc2300601b29:/hy-tmp/latent-diffusion# pip install githttps://github.com/openai/CLIP.…

Redis 从入门到精通【进阶篇】之高可用集群(Redis Cluster)详解

文章目录 0. 前言设计目标核心概念 1. 架构设计和原理1.1. 数据分片2. 节点间通信6. 扩容和缩容 2. 总结3. Redis从入门到精通系列文章4. Redis Cluster面试题4.1. Redis Cluster如何进行扩容和缩容&#xff1f;4.2. Redis Cluster如何进行故障转移&#xff1f;4.3. Redis Clus…

【计算机视觉 | 图像分类】arxiv 计算机视觉关于图像分类的学术速递(7 月 14 日论文合集)

文章目录 一、分类|识别相关(10篇)1.1 Video-FocalNets: Spatio-Temporal Focal Modulation for Video Action Recognition1.2 Watch Your Pose: Unsupervised Domain Adaption with Pose based Triplet Selection for Gait Recognition1.3 YOLIC: An Efficient Method for Obj…

【JavaEE】HTTP请求的构造

目录 1、通过form表单构造HTTP请求 2、通过JS的ajax构造HTTP请求 3、Postman的安装和简单使用 常见的构造HTTP请求的方式有一下几种&#xff1a; 直接通过浏览器的地址栏&#xff0c;输入一个URL&#xff0c;就可以构造一个GET请求HTML中的一些特殊标签&#xff0c;也会触发…

【Linux】1、装机、装操作系统、部署

文章目录 一、装系统1.0 格式化 U 盘1.1 做启动盘1.1.2 rufus1.1.2 poweriso 1.2 安装步骤 二、恢复系统2.1 BootManager2.2 recovery mode 一、装系统 下载地址&#xff1a; http://old-releases.ubuntu.com/releases/16.04.5/ubuntu-16.04.5-server-amd64.isohttps://mirro…

基于STM32 ARM+FPGA伺服控制系统(二)软件及FPGA设计

完整的伺服系统所包含的模块比较多&#xff0c;因此无法逐一详细介绍&#xff0c;所以本章着重介绍 设计难度较高的 FPGA 部分并简单介绍 ARM 端的工作流程。 FPGA 部分主要有 FOC 算法、电流采样算法及编码器采样算法&#xff0c;是整个控制系统的基础&#xff0c;直接…

本地appserv外挂网址如何让外网访问?快解析端口映射

一、appserv是什么&#xff1f; AppServ 是 PHP 网页架站工具组合包&#xff0c;作者将一些网络上免费的架站资源重新包装成单一的安装程序&#xff0c;以方便初学者快速完成架站&#xff0c;AppServ 所包含的软件有&#xff1a;Apache[、Apache Monitor、PHP、MySQL、phpMyAdm…

好物推荐文案怎么写吸引人?纯干货

互联网上充斥着各种各样好物种草文&#xff0c;一不小心就跌入了软文的圈套中&#xff0c;好物推荐文案写得好&#xff0c;流量绝对少不了。 好物推荐文案怎么写吸引人&#xff1f;通过整理总结上百篇爆款种草文案&#xff0c;总结出一套超实用的文案写作妙招&#xff01;纯干…

活动页服务端渲染探索

目标 通过采用在服务端渲染激励页的方式&#xff0c;降低页面加载白屏时间&#xff0c;从而提升激励 H5 渲染体验。 架构设计 前端服务框架调研选型 只对比分析以下两种方案&#xff1a; Vue3 Nuxt3 WebpackNext.js React Node.js ’Nuxt3Next.js介绍Nuxt是一个基于Vu…

flask实现get和post请求

1、实现get请求 在项目根目录创建app.py 代码如下&#xff1a; from flask import Flask,render_template,requestapp Flask(__name__)app.route("/regist/user/", methods[GET]) def regist():return render_template("regist.html") #默认去templat…

三维 GIS 引擎该用什么?结合目前主流引擎进行分析

相信大多数人在谈到三维 GIS 引擎时&#xff0c;第一个想到的首先是 CesiumJS&#xff0c;CesiumJS 以其免费开源的特点&#xff0c;快速占领了三维 GIS 这个领域&#xff0c;同时也催生了许多以 CesiumJS 为基础的衍生产品。CesiumJS 作为一个功能强大的 JavaScript 库&#x…

3ds Max 无插件制作燃烧的火焰动画特效

推荐&#xff1a; NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 在 3ds Max 中对火焰进行动画处理 如果您能找到“大气装置”设置&#xff0c;这很容易做到。基本上&#xff0c;你选择一个“Gizmo”&#xff08;BoxGizmo&#xff0c;SphereGizmo或CylGizmo&#xff09;&…

HashMap的遍历方式及底层原理

目录 概述MapMap的全谱系图HashMapkey和value HashMap的四种遍历方式keySetvaluesentrySetIterator性能分析应用场景二维表 底层原理key是数值型key是字符类型 总结&#xff1a; 概述 Map Map是Java中的一个接口&#xff0c;它继承自Collection接口&#xff0c;定义了键值对的…

GB35114双向身份认证(A级)学习笔记

GB35114双向身份验证学习笔记 温故而知新 SSL单向认证 摘录自&#xff1a;https://blog.csdn.net/qq_45759354/article/details/128672828 SSL协议用到了对称加密和非对称加密&#xff0c;在建立连接时&#xff0c;SSL首先对对称加密密钥使用非对称加密。连接建立好后&…