百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

三行CSS代码把网页像素化(css设置像素)

yund56 2025-07-17 00:06 3 浏览

最近在网上逛,突然发现Element-plus官网的效果非常"fashion"。

顶部导航栏区域在页面滚动的时候,所有经过导航栏区域的内容都会变成像 "像素画" 一样,效果非常有意思。



我用CSS复刻了一下这个效果,后面简单分析一下原理。

<template>
<div class="wrap">
<el-switch v-model="isPixel" active-text="像素" inactive-text="正常">切换</el-switch>
<div style="display: flex;align-items: center">
<div style="width: 80px">渐变:</div><el-slider v-model="gradient" max="10" :disabled="!isPixel" />
</div>
<div style="display: flex;align-items: center">
<div style="width: 80px">大小:</div><el-slider v-model="size" max="10" :disabled="!isPixel" />
</div>
<div style="display: flex;align-items: center">
<div style="width: 80px">模糊:</div><el-slider v-model="drop" max="10" :disabled="!isPixel" />
</div>
<div class="content">
<div class="pixel" :style="pixelStyle"></div>
<el-image style="width: 300px;" src="https://fuss10.elemecdn.com/d/e6/c4d93a3805b3ce3f323f7974e6f78jpeg.jpeg" lazy />
</div>
</div>
</template>
<script>
export default {
name: 'PixelStyle',
data() {
return {
isPixel: false,
gradient: 1,
size: 4,
drop: 4,
}
},
computed: {
pixelStyle() {
if(this.isPixel) {
return {
backgroundImage: `radial-gradient(transparent ${this.gradient}px, #fff ${this.gradient}px)`,
backgroundSize: `${this.size}px ${this.size}px`,
backdropFilter: `blur(${this.drop}px)`,
}
}else {
return {}
}
}
}
}
</script>
<style scoped>
.wrap {
width: 340px;
margin: 0 auto;
border: 1px solid #ddd;
padding: 20px;
box-sizing: border-box;
}
.content {
width: 300px;
position: relative;
}
.pixel {
position: absolute;
top: 0;
left: 0;
width: 300px;
height: 200px;
z-index: 99;
}
</style>

原理:

本质上就是先在图片上盖上一层模糊层(backdrop-filter),然后设置"模糊层"的背景图为一个个径向渐变的颜色块,并且设置一下大小。

这样图片部分被遮挡住,还有部分露出来,在人视觉效果中感觉就像是像素画。

相关推荐

零JS!他用4.6万行HTML+CSS手搓了个《我的世界》,程序员哭诉:网友把服务器玩爆了

整理|苏宓出品|CSDN(ID:CSDNnews)几年前做前端,HTML、CSS和JavaScript被誉为「前端三剑客」,是很多入坑的开发者逃不开避不掉的技术。其中,HTML负责搭建...

最简单的 CSS 居中方式?分享 1 段优质 CSS 代码片段!

本内容首发于工粽号:程序员大澈,每日分享一段优质代码片段,欢迎关注和投稿!大家好,我是大澈!本文约500+字,整篇阅读约需1分钟。今天分享一段优质CSS代码片段,可以轻松实现元素垂直水平居...

用DeepSeek生成炫酷网页(附完整提示词)

不需要你有编程知识,只需要准备好需要展示的数据或文件:1打开DeepSeek网站(chat.deepseek.com)2关闭深度思考和联网模式(防止它走神)3上传你的文件(财报、数据表、策...

网页背景全屏就这?分享 1 段优质 CSS 代码片段!

大家好,我是大澈!本文约700+字,整篇阅读约需1分钟。每日分享一段优质代码片段。今天分享一段CSS代码片段,使用CSS设置网页全屏背景图片,很简单。老规矩,先阅读代码片段并思考,再看...

惬意!晨间吃透 HTML 实体编码题,面试稳操胜券

当清晨的第一缕阳光爬上窗台,泡一杯冒着热气的茶,翻开这篇文章。别把它当成枯燥的学习任务,就当作一场轻松的知识漫步。今天咱们要聊的HTML实体与字符编码面试题,看似复杂,实则藏着许多有趣的小秘密,让...

太牛了!直接用 AI 工具抓取一个网页,并生成代码!

最近发现一个AI平台,可以抓取根据你输入的网址,去抓取这个网页的样式,并帮你生成这个网页的页面代码这个平台就是Same.dev比如我想要实现一个B站的首页,我会把https://www.bil...

原来用豆包写文章不用调格式!用HTML代码可以直接下载Word!

工作之后,天天面对的都是各式各样的制度、文件、总结,AI真的是极大地提供了帮助。今天一个朋友苦恼地找到我,说用豆包写了篇几千字的文章,结果导出后格式乱得一塌糊涂,大半天时间都耗在调整段落间距、字体格式...

三行CSS代码把网页像素化(css设置像素)

最近在网上逛,突然发现Element-plus官网的效果非常"fashion"。顶部导航栏区域在页面滚动的时候,所有经过导航栏区域的内容都会变成像"像素画"一样,效...

一招搞定!用DeepSeek快速将设计图转为HTML代码(附详细教程)

很多运营和小白都遇到过这样的困扰:拿到设计图后手动编写HTML/CSS代码耗时费力。今天教你用AI工具DeepSeek实现"图片秒变网页",效率提升10倍!一、准备工作1.注册D...

深入理解 HTML 文档结构:DOCTYPE、html、head 与 body 标签详解

在网页开发的世界里,HTML(超文本标记语言)是构建网页的基石。而理解HTML文档的基本结构,特别是DOCTYPE、html、head与body标签的作用,对于开发者来说至关重要。今天,就...

4.mxGraph 手册导览:开发者的先决技能

1.7AboutthisManual关于本手册1.7.1Pre-requisitesformxGraphmxGraph的先决条件[翻译]要充分利用本手册,您需要对Web应用程序及...

[西门子PLC]S7-1500:五步实现伺服控制

全新的工艺型CPU,S7-1500T-CPU是西门子新推出的一款运动控制CPU,它无缝扩展了中高级PLC的产品线,在标准型/安全型CPU功能基础上,能够实现更多的运动控制功能。根据对...

20多张欠条,他还了8年(20年的欠条)

八年前,江苏农牧科技职业学院的吴敏秋教授因原发性肝癌,进行了肝移植手术。全校师生和吴敏秋的同班同学纷纷慷慨解囊,很快便筹集到52万多元爱心款。面对一份份爱心,吴敏秋给每一个人献爱心的人写下一张欠条。如...

Docsify-3分钟搭建属于自己的技术文档WIKI

Docsify是什么docsify是一个动态生成文档网站的工具,可以将.md文件以wiki的形式展示给读者,可以用于制作技术文档、用户手册、wiki等。可以部署于主机、VPS、Github、...

Qt/C++最新地图组件发布/历时半年重构/同时支持各种地图内核

一、前言说明最近花了半年时间,专门重构了整个地图组件,之前写的比较粗糙,有点为了完成功能而做的,没有考虑太多拓展性和易用性。这套地图自检这几年大量的实际项目和用户使用下来,反馈了不少很好的建议和意见,...