CSS真题合集(二)

CSS真题合集(二)

    • 11. css3新增特性
    • 12. css3动画
      • 12.1 关键帧动画 (@keyframes)
      • 12.2 animation
      • 12.3 transition
      • 12.4 transform
    • 13. grid网格布局
      • 13.1 使用display: grid或display: inline-grid的HTML元素。
      • 13.2 定义网格
      • 13.3
      • 13.4 自动填充和自动放置
      • 13.4 对齐和间距
    • 14. flex弹性布局
      • 14.1 容器属性
      • 14.2 项目属性
    • 15. em/px/rem/vh/vw区别
      • 15.1 px (像素)
      • 15.2 em
      • 15.3 rem
      • 15.4 vh
      • 15.5 vw
    • 16. 预处理器
    • 17. CSS提高性能的方法

11. css3新增特性

一、选择器

  • 属性选择器:用于选择具有特定属性的元素,如 [attr=value]。
#myId { /* 这其实是一个 ID 选择器,但为了演示属性选择器,我们可以这样写 */  
    /* 样式 */  
}  
  
/* 或者使用属性选择器 */  
[id="myId"] {  
    color: red;  
}
  • 伪类选择器:为特定状态的元素添加样式,如 :hover、:active、:visited。
  • 伪元素选择器:选择特定部分的元素,如 ::before、::after。
  • 多重选择器:使用逗号分隔来同时选择多个元素,如 element1, element2。
.class1, .class2 {  
    color: red;  
}

二、盒模型

  • box-sizing 属性:改变了默认的CSS盒模型,使其更容易进行布局。
  • resize 属性:允许用户调整元素的大小。
  • box-shadow 属性:为元素添加阴影效果。
  • opacity 属性:设置元素的不透明度。

三、颜色

  • 新增的颜色设置方式:如 RGBA、HSL 和 HSLA,以及新增的 opacity 属性来控制透明度。

四、背景

  • background-size:允许您更改背景图像的大小。
  • background-repeat:使您能够更改背景图像的重复行为。
  • background-position:允许您在水平和垂直方向上移动背景图像。
  • background-image:允许多背景图像同时使用
  • background-clip:用于确定背景画区,通常情况,背景都是覆盖整个元素。
    • background-clip:border-box;背景从border开始显示。
    • background-clip: padding-box;背景从padding开始显示
    • background-clip: content-box; 背景显content区域开始显示
    • background-clip:no-clip;默认属性,等同于border-box
<!DOCTYPE html>    
<html lang="en">    
<head>    
<meta charset="UTF-8">    
<title></title>    
<style>  
   .example {  
        border: 10px solid black;  
        padding: 20px;  
        background-color: yellow;  
        background-clip: padding-box; 
    }  
        
    .example-border-box {  
        border: 10px solid black;  
        padding: 20px;  
        background-color: yellow;  
        background-clip: border-box;
    }  
        
    .example-content-box {  
        border: 10px solid black;  
        padding: 20px;  
        background-color: yellow;  
        background-clip: content-box; 
    }   
</style>  
</head>    
<body>    
    <div class="example">one</div>  
    <div class="example-border-box">two</div>  
    <div class="example-content-box">three</div>  
</body>    
</html>

在这里插入图片描述

  • background-origin:这个属性用于确定背景图像的定位原点,即背景图像相对于元素的哪个部分进行定位。
    • padding-box(默认值):背景图像相对于内边距边缘进行定位。这意味着背景图像不会延伸到边框下面,但会填充到内边距区域。
    • border-box:背景图像相对于边框边缘进行定位。这会导致背景图像延伸到边框下面。
    • content-box:背景图像相对于内容边缘进行定位。这会导致背景图像仅填充内容区域,不会延伸到内边距或边框下面。
    • 这个属性通常与 background-position 一起使用,以精确地控制背景图像在元素中的位置。同时,background-clip 属性也可以与 background-origin 一起使用,以控制背景图像在元素中的哪些部分可见。
<!DOCTYPE html>    
<html lang="en">    
<head>    
<meta charset="UTF-8">    
<title></title>    
<style>  
   .example {  
        width: 200px;  
        height: 200px;  
        border: 10px solid black;  
        padding: 20px;  
        background-image: url('./13214324.jpg');  
        background-repeat: no-repeat;  
        background-origin: content-box; 
        background-clip: border-box;
    } 
</style>  
</head>    
<body>    
// 假设你有一个带有边框和内边距的 <div> 元素,并希望背景图像从内容区域开始定位,但希望图像能够延伸到边框下面(即,图像在内边距区域是可见的,但也会覆盖边框):
    <div class="example"></div>  
</body>    
</html>

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/3f5241455ef74f7b82f38e2533be671c.png
五、边框和阴影

  • border-radius:为边框添加圆角。
  • box-shadow:为元素添加阴影效果。

六、文字效果

  • text-shadow:为文本添加阴影效果。
  • text-overflow:处理溢出文本的显示方式。
  • word-wrap:控制文本的换行行为 normal / break-all
  • text-decoration:设置文本上的装饰效果
    • none:默认值,表示没有文本装饰。
    • underline:在文本下方添加一条线。
    • overline:在文本上方添加一条线。
    • line-through:在文本中间添加一条穿过文本的线(删除线)。

七、布局和流式布局

  • Flexbox:用于一维布局的CSS3新布局模型。
  • Grid:用于二维布局的CSS3新布局模型。
  • 多列布局:CSS3 提供了一种创建多列文本或布局的方法,类似于报纸的排版。

八、动画和过渡

  • transform:可以对HTML元素进行旋转、缩放、平移等操作。
  • transition:用于在元素从一种样式过渡到另一种样式时创建平滑的过渡效果。
  • animation:用于在CSS中创建复杂的动画序列。

九、响应式设计

  • 媒体查询:根据设备的屏幕尺寸、分辨率等特性来应用不同的CSS样式,实现响应式设计。

十、其他特性

  • 线性渐变和径向渐变:支持更复杂的背景效果。
  • 字体图标:使用字体图标来显示图标,解决图片失真和加载速度问题。

12. css3动画

12.1 关键帧动画 (@keyframes)

@keyframes example {  
  0%   {background-color: red; left:0px; top:0px;}  
  25%  {background-color: yellow; left:200px; top:0px;}  
  50%  {background-color: blue; left:200px; top:200px;}  
  100% {background-color: green; left:0px; top:200px;}  
}

12.2 animation

- animation-name: 指定要绑定到选择器的关键帧名称。
- animation-duration: 定义动画完成一个周期需要多少秒或毫秒。
- animation-delay: 定义动画开始前等待的时间。
- animation-iteration-count: 定义动画应该播放多少次。
- animation-direction: 定义是否应该轮流反向播放动画。
- animation-play-state: 控制动画是否正在运行或已暂停。
- animation-timing-function: 定义动画的速度曲线。
- animation-fill-mode: 规定对象动画时间之外的状态。

12.3 transition

transition: property duration timing-function delay;

  • property: 指定应用过渡的 CSS 属性名称,如 width、background-color 等。你也可以使用 all 来指定所有属性。
  • duration: 指定过渡效果花费的时间,如 2s 或 500ms。
  • timing-function: 指定过渡效果的时间曲线,如 ease、linear、ease-in、ease-out、ease-in-out 或使用贝塞尔曲线函数 cubic-bezier()。
  • delay: 可选。指定过渡效果开始前的延迟时间。
<!DOCTYPE html>  
<html lang="en">  
<head>  
<meta charset="UTF-8">  
<meta name="viewport" content="width=device-width, initial-scale=1.0">  
<title>CSS Transition Example</title>  
<style>  
  .box {  
    width: 100px;  
    height: 100px;  
    background-color: red;  
    transition: width 2s ease;  
  }  
  
  .box.expanded {  
    width: 200px;  
  }  
</style>  
</head>  
<body>  
  
<div class="box">Hover me</div>  
  
<script>  
  // 使用 JavaScript 来添加或移除类,以触发过渡效果(这里仅作演示,实际上可以直接通过 CSS 伪类如 :hover)  
  document.querySelector('.box').addEventListener('click', function() {  
    this.classList.toggle('expanded');  
  });  
</script>  
  
</body>  
</html>

12.4 transform

  • translate(): 移动元素。
  • rotate(): 旋转元素。
  • scale(): 缩放元素。
  • skew(): 倾斜元素。
  • translate3d(): 在 3D 空间中移动元素。
  • rotateX(), rotateY(), rotateZ(): 分别绕 X 轴、Y 轴和 Z 轴旋转元素。
  • scale3d(): 在 3D 空间中缩放元素。
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS</title>
    <style>
        .box {
            width: 100px;
            height: 100px;
            transform: translate(50px, 100px);
            background-color: blueviolet;
            color: #ffffff;
        }
        .box2 {
            width: 100px;
            height: 100px;
            transform: rotate(45deg);
            margin: 80px 142px;
            background-color: burlywood;
            color: #ffffff;
        }
        .box3 {
            width: 100px;
            height: 100px;
            transform: scale(2);
            /* 放大到原来的两倍 */
            background-color: aqua;
            color: #ffffff;
        }
        .box4 {
            width: 100px;
            height: 100px;
            transform: skew(30deg, 20deg);
            /* X 轴倾斜 30 度,Y 轴倾斜 20 度 */
            color: #ffffff;
            background-color: antiquewhite;
            margin-left: 110px;
        }
        .box3D {  
            width: 100px;
            height: 100px;
            color: #ffffff;
            background-color: aquamarine;
            transform: rotateX(45deg) rotateY(30deg);  
            transform-origin: center; /* 转换原点为元素的中心 */  
            margin-left: 50px;
        }
    </style>
</head>

<body>
    <div style="display: flex;">
        <div class="box">移动元素</div>
        <div class="box2">旋转元素</div>
        <div class="box3">缩放元素</div>
        <div class="box4">倾斜元素</div>
        <div class="box3D">3D元素</div>

    </div>
</body>

</html>

在这里插入图片描述

属性含义
transition(过度)用于设置元素的样式过度,和animation有着类似的效果,但细节上有很大的不同
transform(变形)用于元素进行旋转、缩放、移动或倾斜,和设置样式的动画并没有什么关系,就相当于color一样用来设置元素的“外表’
translate(移动)只是transform的一个属性值,即移动
animation(动画)用于设置动画属性,他是一个简写的属性,包含6个属性

13. grid网格布局

是CSS3引入的一种强大的二维布局系统,它允许你轻松地将元素放置在复杂的网格上,而无需使用浮动、定位或其他复杂的CSS技巧。Grid布局非常适合创建复杂的页面布局,如网页和应用程序界面。

13.1 使用display: grid或display: inline-grid的HTML元素。

13.2 定义网格

  • 行(Rows)和列(Columns):使用grid-template-rows和grid-template-columns属性定义网格的行和列。
.container {  
  display: grid;  
  grid-template-rows: 100px 200px;  
  grid-template-columns: 1px 1px 1px;  
}

13.3

  • grid-row-start / grid-row-end / grid-column-start / grid-column-end:指定项目应该占据的网格线的位置。
  • grid-row / grid-column:是前两个属性的简写。
  • span关键字:指定项目应该跨越多少行或列。
.item1 {  
  grid-row: 1 / 3; /* 跨越两行 */  
  grid-column: 1 / span 2; /* 跨越两列 */  
}

13.4 自动填充和自动放置

  • grid-auto-rows / grid-auto-columns:指定隐式网格的行和列的大小。
  • grid-auto-flow:控制隐式网格的创建顺序(行优先或列优先)。

13.4 对齐和间距

  • 使用justify-items、align-items、justify-content和align-content属性来对齐网格项目和网格线。
  • 使用grid-gap或gap属性来添加网格行和列之间的间距。

<!DOCTYPE html>  
<html lang="en">  
<head>  
<meta charset="UTF-8">  
<meta name="viewport" content="width=device-width, initial-scale=1.0">  
<title>CSS Grid 布局案例</title>  
<link rel="stylesheet" href="style.css">  
</head>  
<body>  
<div class="container">  
  <header class="header">Header</header>  
  <main class="main">Main Content</main>  
  <aside class="sidebar">Sidebar</aside>  
  <footer class="footer">Footer</footer>  
</div>  
</body>  
</html>
// fr表示 Grid容器中的剩余空间的一等份 ,例如:1fr表示剩余空间的100%,而0.5fr表示剩余空间的50%。
.container {  
    display: grid;  
    /* 定义网格的列和行 */  
    grid-template-columns: 1fr 3fr 1fr; /* 三列,中间列宽为其他两列的三倍 */  
    grid-template-rows: auto 1fr auto; /* 三行,中间行占据剩余空间 */  
    /* 网格间距 */  
    grid-gap: 10px;  
    /* 对齐方式 */  
    justify-content: center; /* 水平居中对齐 */  
    align-content: stretch; /* 垂直方向填满容器 */  
    height: 100vh; /* 容器高度为视口高度 */  
  }  
    
  .header {  
    grid-column: 1 / span 3; /* 跨越三列 */  
    background-color: #f8f9fa;  
    padding: 10px;  
  }  
    
  .main {  
    grid-column: 2; /* 占据第二列 */  
    grid-row: 2; /* 占据第二行 */  
    background-color: #e9ecef;  
    padding: 20px;  
  }  
    
  .sidebar {  
    grid-column: 3; /* 占据第三列 */  
    grid-row: 2; /* 占据第二行 */  
    background-color: #dee2e6;  
    padding: 20px;  
  }  
    
  .footer {  
    grid-column: 1 / span 3; /* 跨越三列 */  
    background-color: #f8f9fa;  
    padding: 10px;  
  }

在这里插入图片描述

14. flex弹性布局

14.1 容器属性

  • display
    • 设置为flex或inline-flex来定义容器为Flex容器。
  • flex-direction
    • 控制子元素在主轴上的排列方向。
    • 可选值有row(水平)、row-reverse(水平反向)、column(垂直)和column-reverse(垂直反向)。
  • justify-content
    • 控制子元素在主轴上的对齐方式。
    • 可选值有flex-start、flex-end、center、space-between、space-around和space-evenly。
  • align-items
    • 控制子元素在侧轴上的对齐方式。
    • 可选值有stretch、flex-start、flex-end、center和baseline。
  • flex-wrap
    • 控制子元素是否换行。
    • 可选值有nowrap(不换行)、wrap(换行)和wrap-reverse(反向换行)。
  • align-content
    • 当存在多行或多列时,控制各行(或列)之间的对齐方式。
    • 可选值与align-items类似。

14.2 项目属性

  • order
    • 控制项目的排列顺序,数值越小,排列越靠前。
  • flex-grow
    • 定义项目的放大比例,默认为0。
    • 如果存在剩余空间,flex-grow值越大的项目会占据更多的剩余空间。
  • flex-shrink
    • 定义项目的缩小比例,默认为1。
    • 当空间不足时,flex-shrink值越大的项目会缩小得越多。
  • flex-basis
    • 定义项目在主轴上占据的空间大小,默认值为auto。
  • flex
    • 是flex-grow、flex-shrink和flex-basis的简写属性。
  • align-self
    • 允许单个项目有与其他项目不一样的对齐方式,可覆盖容器的align-items属性。
<!DOCTYPE html>  
<html lang="en">  
<head>  
<meta charset="UTF-8">  
<meta name="viewport" content="width=device-width, initial-scale=1.0">  
<title>flex</title>  
<link rel="stylesheet" href="style.css">  
</head>  
<body>  
    <nav class="navbar">  
        <a href="#" class="nav-item">首页</a>  
        <a href="#" class="nav-item">关于</a>  
        <a href="#" class="nav-item">服务</a>  
    </nav> 
</body>  
</html>
.navbar {  
    display: flex;  
    justify-content: space-around; /* 均匀分布 */  
    align-items: center; /* 垂直居中 */  
    background-color: #333; /* 背景色 */  
    color: #fff; /* 文字颜色 */  
  }  
    
  .nav-item {  
    padding: 10px; /* 内边距 */  
    text-decoration: none; /* 去除下划线 */  
    color: inherit; /* 继承父元素文字颜色 */  
  }  
    
  /* 响应式布局 */  
  @media (max-width: 600px) {  
    .navbar {  
      flex-direction: column; /* 改为垂直方向 */  
    }  
  }

在这里插入图片描述
在这里插入图片描述

15. em/px/rem/vh/vw区别

15.1 px (像素)

  • 像素是屏幕上的固定单位,一个像素对应屏幕上的一个物理点(尽管这在高密度显示器上可能不是完全准确的)。
  • 使用像素单位时,元素的尺寸是固定的,不会随视窗大小或字体大小的变化而变化。

15.2 em

  • em 是一个相对单位,它基于元素的字体大小。默认情况下,1em 等于元素的字体大小(通常默认为16px,但这取决于浏览器的设置和用户的偏好)。
  • 如果元素的字体大小被改变,那么使用 em 的所有属性也会按比例改变。
  • 它可以用于实现基于文本的布局和响应式设计。

15.3 rem

  • rem 也是一个相对单位,但与 em 不同,它是基于根元素html的字体大小。
  • 这意味着,无论在哪个元素中,1rem 总是等于根元素的字体大小。
  • rem 常用于在整个页面上创建一致的尺寸和间距。

15.4 vh

  • vh 是一个视窗单位,表示视窗高度的百分比。1vh 等于视窗高度的 1%。
  • 无论视窗的大小如何变化,使用 vh 的元素总是保持与视窗高度成比例的大小。
  • 这对于创建全屏或响应式布局特别有用。

15.5 vw

  • vw 也是一个视窗单位,表示视窗宽度的百分比。1vw 等于视窗宽度的 1%。
  • 类似地,无论视窗的宽度如何变化,使用 vw 的元素总是保持与视窗宽度成比例的大小。
  • vw 常用于创建与视窗宽度成比例的布局和元素。

px 是固定的,不随任何因素变化。
em 基于当前元素的字体大小。
rem 基于根元素的字体大小。
vh 和 vw 基于视窗的高度和宽度,因此是响应式的。

16. 预处理器

  • Sass:基于Ruby的CSS预处理器,也支持Node.js版本。Sass有两种语法:缩进语法(Indented Syntax)和SCSS(Sassy CSS)。
  • Less:基于JavaScript的CSS预处理器,通常与Node.js一起使用。
  • Stylus:另一种CSS预处理器,具有类似CSS的语法,并增加了变量、嵌套、混合等功能。

17. CSS提高性能的方法

  1. 减少请求和文件大小
  • 合并CSS文件:通过合并多个样式表来减少HTTP请求的数量。例如,如果页面加载10个1k的CSS文件,那么合并为一个10k的文件通常会比单独加载更快。
  • 压缩CSS:使用在线压缩工具(如YUI Compressor)或构建工具(如Webpack)来减小CSS文件的大小。
  • 使用CSS Sprites:将多个小图标合并成一个大图,并通过CSS来控制显示区域,从而减少网络请求和提高加载速度。
  1. 选择器和属性优化
  • 使用简洁的选择器:避免使用过于复杂的选择器,减少匹配时间和提高渲染速度。
  • 避免使用通配符选择器:通配符选择器(*)会匹配所有元素,消耗大量计算资源。
  • 使用ID选择器代替类选择器:ID选择器比类选择器更具体,匹配速度更快。
  • 减少嵌套:避免CSS嵌套过深,最好不要超过三层。
  1. 书写规范和最佳实践
  • 避免使用@import:@import会阻塞页面的加载,并且会增加页面的请求次数。尽量使用标签代替。
  • 避免使用!important:!important会覆盖其他所有样式,增加计算时间和降低渲染速度。
  • 使用缩写属性:如使用margin代替margin-top、margin-right、margin-bottom、margin-left,以减少样式表的大小。
  1. 避免性能瓶颈
  • 避免使用过多的浮动:浮动元素会影响其他元素的布局和渲染,使用过多会导致页面渲染速度变慢。
  • 避免使用滤镜效果:滤镜效果会消耗大量计算资源,降低页面的渲染速度。
  • 避免使用CSS表达式:CSS表达式会增加计算负担并降低性能。
  1. 拆分和缓存
  • 拆分出公共CSS文件:对于大型项目,可以将公共样式提取到单独的CSS文件中,以便在多个页面之间缓存。
  • 利用浏览器缓存:通过设置正确的HTTP缓存头或使用版本控制(如文件名中的哈希值),确保浏览器缓存有效的CSS文件。
  1. 使用预处理器和工具
  • 使用CSS预处理器:如Sass、Less等,它们提供了变量、嵌套、Mixin等功能,使代码更易于组织和维护。
  • 使用PostCSS等工具:PostCSS是一个用于转换CSS代码的工具,可以与各种插件一起使用来优化CSS性能。
  1. 优化图片和其他资源:确保与CSS相关的图片和其他资源也经过优化,以减少加载时间。

CSS真题合集(一)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

信号发生器如何将频率调大,步尽值改成10

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

PPT文件损坏且无法读取怎样修复?文档损坏修复方法推荐

PPT文件已经成为工作汇报、商务演示、学术交流以及教学培训中最常用到的文件&#xff0c;随着文件数量的增多和存储设备的频繁使用&#xff0c;我们有时会遇到PPT文件损坏无法打开的情况&#xff0c;这无疑给工作和学习带来了极大的困扰。 PPT文件损坏的原因可能多种多样&#…

FreeRTOS手表项目多级菜单的实现

一、首先介绍一下智能手表项目的背景&#xff1a; 如图&#xff0c;关注焦点是任务&#xff1a; 1、在一个确定时刻&#xff0c;在那一圈任务中&#xff08;写有只有一个任务解挂&#xff09;只有一个任务处在运行&#xff0c;界面显示的是该任务应该显示的内容&#xff1b; …

韩国Neowine推出第三代强加密芯片ALPU-CV

推出第三代加密芯片&#xff1b;是ALPU系列中的高端IC&#xff1b;是一款高性能车规级加密芯片&#xff1b;其加密性更强、低耗电、体积小&#xff1b;使得防复制、防抄袭板子的加密性能大大提升&#xff0c;该芯片通过《AEC-Q100》认证&#xff0c;目前已经在国产前装车辆配件…

代理记账公司哪家好,深度剖析与选择指南

代理记账&#xff0c;作为企业会计管理和运营的重要环节&#xff0c;已经逐渐被越来越多的企业所重视&#xff0c;在众多的代理记账公司中&#xff0c;如何选择一家专业、高效且值得信赖的代理记账机构呢&#xff1f;以下是一些深度解析和推荐。 公司的规模 规模较大的代理记账…

docker实战命令大全

文章目录 1 环境准备1.1 移除旧版本Docker1.2安装工具包1.3配置docker yum源 2 安装最新docker2.1 设置开机自启docker2.2配置加速器 3 实操-镜像3.1搜索镜像3.2下载镜像3.3查看镜像3.4 删除镜像 4 实操-容器4.1运行nginx容器4.2 查看容器4.3启动容器4.5关闭容器4.6查看容器日志…

Linux中Apache网站基于Http服务的访问限制(基于地址/用户)

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f468;‍&#x1f4bb;Linux高级管理专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年6月3日11点44分 &#x1f004;️文章质量&#xff1a;95分 为了更好地控制对网站资源的访问&#xff0c;可…

基于SSM+Jsp的高校二手交易平台

开发语言&#xff1a;Java框架&#xff1a;ssm技术&#xff1a;JSPJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包…

前端怎么预览pdf

1.背景 后台返回了一个在线的pdf地址&#xff0c;需要我这边去做一个pdf的预览&#xff08;需求1&#xff09;&#xff0c;并且支持配置是否可以下载&#xff08;需求2&#xff09;&#xff0c;需要在当前页就能预览&#xff08;需求3&#xff09;。之前我写过一篇预览pdf的文…

ant design的upload组件踩坑记录

antd版本 v4.17.0 1.自定义了onpreview和onchange事件&#xff0c;上传文件后&#xff0c;文件显示有preview的icon但是被禁用&#xff0c;无法调用onpreview事件。 问题展现&#xff1a; 苦苦查找原因&#xff0c;问题出在了这里&#xff0c;当文件没有url的时候&#xff0c…

基于FPGA的图像一维FFT变换IFFT逆变换verilog实现,包含tb测试文件和MATLAB辅助验证

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 fpga仿真结果 matlab调用FPGA的仿真结果进行图像显示 2.算法运行软件版本 vivado2019.2 matlab2022a 3.部分核心程序 ......................…

mac系统内存占用过高怎么办 优化电脑内存的方法系统加速

不少Mac用户都对mac系统内存占用过高非常头痛&#xff0c;不过这是mac在使用过程中一个很常见的问题&#xff0c;它会影响用户的操作体验&#xff0c;导致系统运行速度缓慢&#xff0c;甚至出现明显的卡顿现象。面对mac系统内存占用过高怎么办这个问题&#xff0c;其实很好解决…

C#操作MySQL从入门到精通(11)——对查询数据使用正则表达式过滤

前言 对于之前提到的使用匹配、比较、通配符等过滤方式能解决大部分的项目问题,但是有时候也会遇到一些比较复杂的过滤需求,这时候就需要正则表达式来实现了,正则表达式使用regexp这个关键字来实现。 本次测试的数据库表的内容如下: 1、基本字符匹配(包含某些字符) 匹…

git一次提交多个项目之windows

方案1:【快速】单个/多个项目提交到一个已有地址 步骤: 1,在git仓库,创建新的地址 2,在代码所在文件夹,编辑脚本 2.1,获得所有文件名:编写bat脚本,获得所有文件名称【非必须】; dir *.* /b/s>test.txt 获取所有文件之后,复制对应的文件名; 2.2,编写bat脚…

如何做好电子内窥镜的网络安全管理?

电子内窥镜作为一种常用的医疗器械&#xff0c;其网络安全管理对于保护患者隐私和医疗数据的安全至关重要。以下是一些基本原则和步骤&#xff0c;用于确保电子内窥镜的网络安全&#xff1a; 1. 数据加密 为了防止数据泄露&#xff0c;电子内窥镜在传输患者图像数据时应采取有…

嵌入式软件跳槽求指导?

嵌入式软件行业的跳槽确实需要一些特定的策略和技巧。我这里有一套嵌入式入门教程&#xff0c;不仅包含了详细的视频讲解&#xff0c;项目实战。如果你渴望学习嵌入式&#xff0c;不妨点个关注&#xff0c;给个评论222&#xff0c;私信22&#xff0c;我在后台发给你。 因为这个…

Sleep | 纺锤波-慢波耦合与解决问题的能力:年龄的影响

摘要 本研究考察了衰老如何影响睡眠在巩固新学习的认知策略中的作用。共纳入40名健康年轻人(20-35岁)和30名健康老年人(60-85岁)。参与者接受了河内塔(ToH)任务的训练&#xff0c;然后&#xff0c;每个年龄组的一半参与者被分配到90分钟的午睡条件下&#xff0c;另一半则保持清…

0605-JavaSE-单例模式-饿懒汉模式

​​​​​​​ 不能放在方法里面&#xff08;因为每个线程调用都会在方法里面实例化一个locker对象&#xff0c;但不属于同一个对象&#xff09;&#xff0c;然后要用static修饰成静态变量才会起到效果 //单例设计模式 //饿汉模式&#xff1a;在加载类的时候就已经开始创建 /…

极压抗磨剂属于润滑油添加剂 我国生产企业众多

极压抗磨剂属于润滑油添加剂 我国生产企业众多 常见润滑油添加剂包括极压抗磨剂、防腐防锈剂、抗氧剂、泡沫抑制剂、清净剂、分散剂等。极压抗磨剂指能够增强润滑油抗磨和极压性能的润滑油添加剂&#xff0c;具有耐腐蚀、粘附力强、耐热等优势&#xff0c;在航空航天、汽车制造…

王道408数据结构CH2_线性表

概述 2 线性表 2.1 基本操作 2.2 顺序表示 线性表的元素从1开始&#xff0c;数组元素下标从0开始 2.2.1 结构体定义 #define Maxsize 50typedef struct{ElemType data[Maxsize];int length; }SqList;#define Initsize 100typedef struct{ElemType *data;int Maxsize ,length;…