当前位置:首页 > CSS

css恐怖地图制作

2026-03-12 09:14:19CSS

使用CSS创建恐怖地图效果

CSS可以通过滤镜、动画和伪元素等技术模拟恐怖地图的视觉效果。以下方法适用于游戏、网页背景或互动项目。

滤镜效果 通过filter属性添加老旧、褪色或阴森效果:

.haunted-map {
  filter: sepia(60%) brightness(70%) contrast(130%) hue-rotate(-10deg);
}

血迹效果 利用伪元素和径向渐变模拟血迹:

.blood-stain::after {
  content: '';
  position: absolute;
  width: 100px;
  height: 80px;
  background: radial-gradient(circle, rgba(120,0,0,0.7) 0%, transparent 70%);
  border-radius: 50%;
  opacity: 0.8;
}

地图裂纹 使用CSS边框和变换创建裂纹效果:

css恐怖地图制作

.crack {
  position: absolute;
  width: 2px;
  height: 40px;
  background: linear-gradient(to bottom, transparent, #333, transparent);
  transform: rotate(15deg) skewX(-10deg);
}

动态阴影 通过box-shadow和动画制造浮动阴影:

@keyframes floating-shadow {
  0% { box-shadow: 0 0 15px rgba(0,0,0,0.4); }
  50% { box-shadow: 0 0 30px rgba(0,0,0,0.6); }
  100% { box-shadow: 0 0 15px rgba(0,0,0,0.4); }
}
.eerie-area {
  animation: floating-shadow 3s infinite;
}

雾效果 使用多重背景和模糊滤镜:

.fog-overlay {
  background: 
    radial-gradient(circle at 30% 50%, rgba(200,200,200,0.1) 0%, transparent 40%),
    radial-gradient(circle at 70% 70%, rgba(150,150,150,0.1) 0%, transparent 45%);
  filter: blur(1px);
}

交互式恐怖元素

悬停显示隐藏标记

css恐怖地图制作

.map-marker {
  opacity: 0;
  transition: opacity 0.3s;
}
.map-area:hover .map-marker {
  opacity: 1;
}

闪烁的警告区域

@keyframes warning-blink {
  0%, 100% { background-color: rgba(255,0,0,0); }
  50% { background-color: rgba(255,0,0,0.3); }
}
.danger-zone {
  animation: warning-blink 2s infinite;
}

字体与文字效果

老旧手写字体

.ancient-note {
  font-family: 'Courier New', monospace;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
  color: #5e3a28;
  letter-spacing: 1px;
}

破损文字效果

.damaged-text {
  position: relative;
}
.damaged-text::after {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255,255,255,0.7) 40%, 
    rgba(255,255,255,0.7) 60%, 
    transparent 100%);
  mix-blend-mode: overlay;
}

这些CSS技术可以组合使用,通过调整参数和层级关系创建不同恐怖程度的地图视觉效果。实际应用时建议配合适当的HTML结构和JavaScript交互增强体验。

标签: 恐怖地图
分享给朋友:

相关文章

vue引入地图实现定位

vue引入地图实现定位

使用高德地图实现定位 安装高德地图的 Vue 插件 npm install @amap/amap-jsapi-loader --save 在 Vue 组件中引入并初始化地图 import AMap…

vue 实现地图路线

vue 实现地图路线

使用 Vue 实现地图路线功能 集成地图 SDK Vue 中实现地图路线功能通常需要依赖第三方地图 SDK,例如高德地图、百度地图或腾讯地图。以高德地图为例,可以通过以下方式集成: 在 in…

react如何引入高德地图

react如何引入高德地图

引入高德地图的基本步骤 在React项目中引入高德地图,需要通过高德地图的JavaScript API。以下是具体实现方式: 安装依赖 确保项目已初始化,若未安装@amap/amap-jsapi-l…

js实现手绘地图

js实现手绘地图

实现手绘地图的JavaScript方法 使用Canvas绘制基础地图 Canvas API适合绘制手绘风格的图形。通过设置线条的粗糙度和填充颜色,可以模拟手绘效果。 const canvas = d…

js实现全景地图

js实现全景地图

实现全景地图的基本思路 全景地图通常通过将多个图像拼接成一个360度视图来实现。在JavaScript中,可以使用Three.js等3D库来创建全景效果。 使用Three.js创建全景地图 Thre…

uniapp 地图层级

uniapp 地图层级

uniapp 地图层级设置方法 在uniapp中使用地图组件时,可以通过scale属性控制地图的缩放层级。scale值范围通常为3-20,数值越大,地图显示越详细。 <map style="w…