logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

突破浏览器限制:前端超小字号实现技巧

本文将详细介绍几种实现小于12px字号的方案,包括CSS缩放、相对单位、使用SVG文字等多种方案,并逐一解析这些方案的实现步骤、优缺点和适用场景。

#前端#css3#浏览器
前端借助Canvas实现压缩base64图片两种方法

第一种方法是在创建canvas元素后,设置其宽高为图片宽高*压缩比例,然后将图片渲染到canvas元素上,同时设置渲染图片的宽高与canvas一致,最后通过toDataURL()将canvas画布转成base64,参数type设置为原来的图片类型。第二种方法是在创建canvas元素后,设置其宽高与图片宽高一致,并将图片渲染到canvas元素上,但是在通过toDataURL()将canvas画布转成

#前端#javascript#html
前端必备技能:如何精准区分移动端和PC端

本文具体列举了6种通过JavaScript进行判断的具体方案,包含传统UA检测、新兴API,以及各自的优缺点等等。可根据具体的业务场景选择合适的方案,并在最后提供了更鲁棒的组合方案。

#前端#面试#javascript
Node.js学习记录(三)--- fs模块

Node.js fs模块是用于文件系统操作的核心工具,提供同步和异步两种文件操作方法。fs/promises模块提供Promise风格的API,支持async/await语法,提高了代码可读性和可维护性。

#node.js#学习
使用Echarts.js绘制中国地图

1、展示中国所有省份,包括南海诸岛,确保领土完整,中国领土神圣且不可侵犯。2、每个省份根据对应数据的不同渲染不同的颜色,根据数据从小到大,对应底部视觉映射组件指定的颜色渐变区间内从浅到深。3、每个省份不可被选中,但鼠标hover会展示对应数据信息,且对应数据图形具有hover高亮样式。4、颜色渐变区间对应的数据区间,由数据列表的实际数据决定,最小值为0,最大值为数据列表的最大值。注意:当前案例是在

#echarts#前端
前端实现图片下载的方法

在任何方案下,前端都无法绕过跨域的限制,所以需要图片所在的服务器对你当前域名开放权限,否则是无法下载的,最多能做到查看图片。1、直接使用a标签的download属性。2、canvas对象+a标签。3、ajax请求(blob或base64格式)+a标签。4、domtoimage+a标签。5、form表单。6、iframe。

#前端
移动端web开发(二)--- flex布局

一、flex布局概念1、flex 是 flexible Box 的缩写,意思为弹性布局,使布局变得更加灵活,任何一个元素都可以定义为flex布局。2、采用flex布局的元素称为flex容器,他的所有子元素自动成为容器成员,称为flex项目。3、当父元素设置为flex布局之后,所有的子元素的 float、clear和 vertical-align 属性将不起作用。4、flex容器存在两根轴,主轴(默

#html5#css#html
CSS 之 跑马灯边框

尝试实现一下跑马灯样式的边框,虽然这种样式并不常见(基本没卵用),其使用场景我至今没想到,但是它足够花里胡哨,玩的就是花活。经过一番实践,我实现了两种形态的跑马灯样式边框,其效果如下图所示。其主要使用的CSS属性有:`overflow`、`position`、`transform`、`animation`、`@keyframes`以及`::after`和`::before`等等。

#css#前端
CSS 之 grid 网格布局

设置display: grid;的元素,即为容器元素,容器属性共有17条,包含以下:grid-template-columns、grid-template-rows、column-gap、row-gap、gap等等容器的直接子元素即为项目元素,项目属性共有10条,包含以下:grid-column-start、grid-column-end、grid-column、grid-row-start、gr

#css#前端
Sass(Scss) 学习笔记(一)--- 变量和嵌套

一、概念​Sass(Syntactically Awesome StyleSheets)是 CSS的一款预处理器,能完全兼容CSS3的语法,在CSS 语法的基础上增加了变量的、混合、导入等概念,利用嵌套语法的方式,大大减少了 CSS 重复代码的书写,提高项目的开发效率。​Sass有两种语法格式:Sass 和 Scss,其中Scss(Sassy CSS)是在CSS3的基础上进行扩展,加入一些Sass

#sass#css#scss
    共 50 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择