- 博客(188)
- 收藏
- 关注
原创 前端面试题每日一学_13
1、谈一下Base64的原理及其优缺点。2、你使用过CSS预处理器吗?我们为什么要在项目中使用CSS预处理器?3、什么是边距折叠现象?解决方案有哪些?
2025-03-24 16:22:27
649
原创 前端面试题每日一学_12
1、position属性的各个值都是相对于什么进行定位的?2、相邻的行内块(display:inline-block)元素之间为何会出现间隙?如何解决?3、前端在写CSS动画时,你认为每帧的最⼩时间是多久?为什么?
2025-03-10 10:38:31
496
原创 前端必备技能:如何精准区分移动端和PC端
本文具体列举了6种通过JavaScript进行判断的具体方案,包含传统UA检测、新兴API,以及各自的优缺点等等。可根据具体的业务场景选择合适的方案,并在最后提供了更鲁棒的组合方案。
2025-02-24 15:57:06
927
原创 前端面试题每日一学_10
1、CSS中隐藏元素不显示的常见方法有哪些?都有什么区别?2、使用link和@import 导入CSS的区别是什么?3、什么是FOUC现象?如何避免?
2025-01-22 18:36:27
896
原创 前端面试题每日一学_9
1、说一下HTTP Request报⽂的组成结构?2、说一下HTTP Response报⽂的组成结构?3、在HTTP请求和响应中常见的Content-Type类型有哪些?
2024-12-22 20:06:49
665
原创 前端面试题每日一学_8
1、HTML元素属性中src与href属性的区别是什么?2、网页制作中常用的图片格式有哪些?3、如果页面上存在大量图片(如电商网站),加载速度就会很慢,请问有哪些优化方案?
2024-12-04 20:30:55
560
原创 CSS奇思妙想:动态点亮文本下划线
本文分享了一种纯CSS实现的动态文本下划线效果。利用到了:行内元素的基础特性、元素背景特性、trasition过渡等CSS的基础知识。
2024-12-04 20:30:35
1152
原创 前端面试题每日一学_7
1、HTML中meta标签的相关设置有哪些?2、谈谈你对渐进增强和优雅降级的理解。3、利⽤多个域名来存储⽹站资源有什么优缺点?
2024-11-21 10:27:56
767
原创 揭开迷雾:全面解析JS中的this指向问题
大多数时候this的指向不是在编写时确定的,而是在代码执行时根据函数的调用方式来决定,简单来说,this的指向取决于函数的调用者(箭头函数除外)。
2024-11-21 10:27:32
1143
原创 前端面试题每日一学_6
1、 常见的HTML全局属性 ( global attribute ) 有哪些?2、谈谈Canvas和SVG两者的区别3、页面绘制一个可点击的圆形区域的方法有哪些?
2024-11-10 21:21:56
633
原创 突破浏览器限制:前端超小字号实现技巧
本文将详细介绍几种实现小于12px字号的方案,包括CSS缩放、相对单位、使用SVG文字等多种方案,并逐一解析这些方案的实现步骤、优缺点和适用场景。
2024-10-17 14:07:56
1841
2
原创 前端面试题每日一学_5
1、谈谈iframe存在哪些问题?2、HTML文件中第一行`!DOCTYPE html`的作用是什么?3、HTML常见的块级元素、行内元素和行内块元素有哪些?它们之间的嵌套规则是怎样的?
2024-10-17 14:06:58
551
原创 探索Base64奥秘:数据转换的神奇魔法师
Base64是一种基于64个可打印ASCII字符来表示二进制数据的编码方式,常用于需要通过文本数据传输、存储二进制数据的场景中。
2024-09-23 10:25:39
1382
原创 前端面试题每日一学_4
1、谈一下对浏览器内核的理解;2、HTML5有哪些新特性?废弃了哪些特性?3、请描述一下cookie、sessionStorage和localStorage的区别
2024-09-23 10:25:15
953
原创 解锁 Vue3 新技能:Transition和TransitionGroup 的奇妙世界
Transition和TransitionGroup是Vue的内置动画组件,用于制作基于元素状态变化的动画效果,相较于原生CSS实现动画,使用起来更加方便,功能更加强大。
2024-09-03 13:42:34
1377
原创 前端面试题每日一学_3
1、前端进行网站性能优化的方法有哪些?2、常见的HTTP状态码有哪些?分别表示什么?3、谈谈对HTML5中语义化标签的理解
2024-09-03 13:42:13
779
原创 CSS 之 动态九宫格效果
一个纯CSS实现的动态九宫格布局效果,使用到了CSS自定义属性、 :has()伪类选择器、trasition过渡等知识点。
2024-08-22 10:53:27
852
原创 前端面试题每日一学_2
1、浏览器地址栏中输入URL到显示页面,中间都经历了什么?2、请解释一下TCP建立连接时的三次握手?3、3、请解释一下TCP断开连接时的四次挥手?
2024-08-22 10:50:59
921
原创 CSS 之 文字交融展开效果
本次要介绍的是文字交融展开的CSS动画效果,其中用到了帧动画、letter-spacing、filter: blur()、filter: contrast()、opacity等相关CSS知识点。
2024-07-27 19:24:16
768
原创 CSS 之 自定义属性(变量)
CSS的自定义属性,又称为CSS变量或级联变量,用于定义一个带有值的、可重复使用的CSS属性(变量)。其包含的值可以在其作用域内的任意属性上重复使用,在使用时需要借助var()函数获取自定义属性的值。当自定义属性的值发生变化时,所有使用该自定义属性的CSS属性都会随之变化。
2024-05-28 16:26:24
2761
原创 Vue3 之 动态组件和KeepAlive组件
动态组件允许在同一挂载节点动态切换多个组件,可以根据具体条件,动态决定显示的组件。动态组件默认只保持当前组件存活,其余被切换掉的组件会被卸载,但可以结合KeepAlive组件实现被切换掉的组件保持存活状态。将KeepAlive组件包裹在动态组件的外层,当动态组件发生切换时,默认会将所有被切走的非活跃组件进行缓存,而不是销毁,并且组件内部的状态也会被保留。
2024-05-28 16:22:58
2988
原创 CSS 之 圆形波浪进度条效果
本篇博客讲述了如何实现一个圆形波浪进度条的样式效果,该样式的加载进度条可以用在页面跳转或数据处理等情况下的加载动画,比起普通的横条进度条来说,样式效果更生动美观。主要用到:overflow、border-radius、position、帧动画以及自定义属性等相关CSS属性。
2024-05-13 14:39:47
1206
6
原创 CSS 之 帧动画(Keyframe Animation)
帧动画允许你通过指定 CSS 属性在不同时间点上的行为来创建动画效果,这些时间点被称为关键帧,所以又被称为关键帧动画。帧动画需要通过@keyframes来创建。@keyframes`仅仅是定义了在所在作用域内全局都可以使用的关键帧动画,定义好了动画的过程,但是其并不能自动应用。还需要通过CSS的animation属性来显式的指定关键帧动画应用的元素,以及一系列相关的动画属性。
2024-05-13 14:34:46
4443
原创 CSS 之 过渡动画(transition)
transition属性用来设置元素的过渡动画,是过渡属性的简写形式,属性值可以包含四部分transition-property、transition-duration、ransition-timing-function和transition-delay,分别表示过渡动画的CSS属性、过渡动画所需的时间、过渡动画执行的速度曲线和过渡动画执行前需要等待的时间。过渡相关事件:transitionrun、transitionstart、transitionend、transitioncancel。
2024-04-25 16:16:15
8988
原创 前端实现文件下载的方法
该方案是通过`ajax`请求,获取到`blob`类型的文件数据流,然后再将文件数据流转换成`URL`对象,最终再通过``标签实现下载。下载时可以自定义指定文件下载到本地时的名称。
2024-04-25 16:08:39
663
原创 Vue3学习记录(八)--- 组合式API和TypeScript
在基于Vite的项目中,开发服务器和打包器将只会对 TypeScript 文件执行语法转译,将其转换成JavaScript,而不会执行类型检查,因此在开发时推荐使用 VScode + Vue-Official 来获取即时的TS类型错误反馈。在单文件组件中,在使用了``之后,组件模板中的表达式也同样受到TS的类型支持,可以在模板表达式中使用TS的语法。
2024-03-21 22:27:33
1145
原创 Vue3学习记录(七)--- 组合式API之指令和插件
v-memo该指令是Vue3的`v3.2`版本之后新增的指令,用于实现组件模板缓存,优化组件更新时的性能。除了Vue为我们提供的内置指令之外,还允许注册自定义指令,实现逻辑复用。一个自定义指令由一个包含指令钩子函数的对象来定义。插件(`Plugins`)是Vue中一种重要的扩展机制,允许开发者向 Vue 应用示例添加全局级别的功能。但插件本身并不具有添加全局功能的能力,而是需要借助`app.component()`等方法去实现功能。
2024-03-21 22:19:07
1429
原创 Vue3学习记录(六)--- 组合式API之依赖注入和异步组件
依赖注入包括provide(全局/局部)、inject、响应式变量的依赖注入、readonly()只读、依赖名称冲突等相关内容。异步组件包括:defineAsyncComponent()基本用法、ES模块动态导入、加载与错误状态处理等相关内容。
2024-03-08 11:20:34
1513
原创 Vue3学习记录(五)--- 组合式API之组件透传和组件插槽
组件透传包括属性透传、属性合并、属性冲突、事件透传、深层透传、禁用透传以及多根元素透传等相关内容。组件插槽包括基本用法、渲染作用域、默认内容、具名插槽、动态插槽名、作用域插槽等相关内容。
2024-03-08 11:15:14
2795
1
原创 Vue3学习记录(四)--- 组合式API之组件注册和组件数据交互
一个创建好的单文件组件(SFC)首先要进行注册,然后才能被别的组件使用。注册方法按照作用域区分为两种:全局注册和局部注册。全局注册需要通过`main.js`中利用Vue应用实例中提供的component()。局部注册需要在父组件中显式的导入要使用的组件。父组件想要向子组件传递数据,需要借助`Props`来实现。子组件向父组件传递数据需要借助自定义事件实现。父子组件之间可以通过`v-model`和`defineModel()`宏方法实现数据在父子组件之间的双向绑定。
2024-03-04 17:04:59
1786
原创 Vue3学习记录(三)--- 组合式API之生命周期和模板引用
生命周期,指的是一个 Vue 实例从创建到销毁的完整阶段。生命周期钩子函数,指的是 Vue 实例提供的内置函数,函数的参数为一个回调函数。这些钩子函数会在实例生命周期的某些固定时间点,依次按序执行其内部的回调函数。模板引用是Vue提供给我们用来操作DOM的一种方法,通过为DOM元素设置一个ref attribute属性,并设置属性值为一个响应式变量,从而获取对该DOM元素的引用。
2024-03-04 17:01:00
2228
原创 Vue3学习记录(二)--- 组合式API之计算属性和侦听器
计算属性computed(),用于根据依赖的响应式变量的变化,进行自动的计算,并返回计算后的结果。当依赖的响应式变量发生变化时,computed()会自动进行重新计算,并返回最新的计算结果。 侦听器`watch()`用于实现监听一个响应式变量的变化,侦听器接收三个参数,其第一个参数表示所侦听的响应式变量,第二个参数表示响应式变量变化之后触发的回调函数,第三个参数是一个可选的选项,用来进行一些侦听器配置。在响应式变量发生变化时,触发回调函数,然后在回调函数中根据变量的状态变化,执行对应的操作。
2024-02-02 17:12:28
1037
原创 Vue3学习记录(一)--- 组合式API之基础概念和变量声明
组合式 API (Composition API) 是Vue3和Vue2的v2.7之后版本中的全新特性,是一系列API的的集合(响应式API、生命周期钩子、依赖注入等等),其风格是基于函数的组合,以一种更直观、更灵活的方式来书写Vue单文件组件。变量声明可用:ref、reactive、shallowRef、shallowReactive。
2024-02-02 17:08:36
1582
原创 CSS 之 图片九宫格变幻效果
本篇博客用于讲解如何实现图片九宫格变幻的样式效果,将图片分为九块填充在3×3的的九宫格子元素中,并结合`grid`、`hover`、`transition`等CSS属性,实现元素`hover`时,九宫格子元素合并为一张完整图片的动画效果。为了简化代码,demo中通过JS设置CSS变量的方法,优化了元素背景的设置过程,减少了代码的繁杂度。最后还结合js的点击事件实现了一个简易的点击拼图demo。
2024-01-27 21:11:36
1829
原创 Vue3新增特性 之 全局config.globalProperties和Teleport内置组件
1、在Vue3中,通过`createApp()`方法创造的应用实例会暴露一个 `config` 对象允许我们配置一些应用级的选项,例如全局变量。2、Teleport是 Vue 3 的新增的内置组件,用于将组件内的子节点传输/移动到整个页面 DOM 树的其他DOM节点下。其接收一个 to属性来指定传送的目标。to属性的值可以是一个 CSS 选择器字符串,也可以是一个 DOM 元素对象。
2024-01-27 21:06:05
4236
原创 CSS 之 跑马灯边框
尝试实现一下跑马灯样式的边框,虽然这种样式并不常见(基本没卵用),其使用场景我至今没想到,但是它足够花里胡哨,玩的就是花活。经过一番实践,我实现了两种形态的跑马灯样式边框,其效果如下图所示。其主要使用的CSS属性有:`overflow`、`position`、`transform`、` animation`、`@keyframes`以及`::after`和`::before`等等。
2024-01-15 17:15:01
2720
2
Web APIs 之 Selection对象和Range对象的基本使用
2023-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人