纯 HTML+CSS 能写出什么惊人的效果?

今天来分享一些只使用HTML和CSS实现的作品。不得不说,国外大佬用CSS画画还是非常强的!可以点击每个作品下方的链接查看对应的源代码~

1. 利威尔

本作品的作者是 Temani Afif,使用一系列的div实现,在样式中主要使用clip-path和伪元素来进行绘制。

3f550f62d31ace25c3b158842c8ad355.png

在线体验(源代码):https://codepen.io/t_afif/embed/MWoXXRd

2. 宇智波鼬

本作品的作者是 Ronnie Lee,主要使用div实现整体结构。

6ea440e178a23e1ab681d4e22ea449f4.png

在线体验(源代码):https://codepen.io/idrinkcss/embed/abwvaGY

3. 火箭着陆

本作品的作者是 Mina,主要使用div实现整体结构,样式实现中使用了很多动画效果。

bdee1a7ab3a973d0e4e2f09d3793154b.gif

在线体验(源代码):https://codepen.io/ece_mina/embed/xxXyMMY

4. 路飞

本作品的作者是 Temani Afif,主要使用div实现整体结构,使用clip-path进行细节的绘制。

fdd142cfee0270bab0c83686eae1420d.png

在线体验(源代码):https://codepen.io/t_afif/embed/xxLMXry

5. 超大型巨人

本作品的作者是 Temani Afif,主要使用div实现整体结构,使用clip-path进行细节的绘制。

89a315b133f3899d191f2bf32baa8495.png

在线体验(源代码):https://codepen.io/t_afif/embed/VwMzLGR

6. 日历

本作品的作者是 Temani Afif,只使用了一个div,样式使用伪元素和背景实现。

82ce06d5e28e9ab3e26994796ccfdd09.png

在线体验(源代码):https://codepen.io/t_afif/embed/wvqvJgY

7. 壁画

本作品的作者是 Temani Afif,也只使用了一个div,样式主要使用渐变背景实现。

f70c0224744130559aac60e07e402c34.png

在线体验(源代码):https://codepen.io/t_afif/embed/BadjOJQ

8. 热气球

本作品的作者是:Alessio Italo Jr. D'Alise,主体结构使用div搭建,样式中使用了很多伪元素。

7dcb070052ca2b7b08b922ad20460941.png

在线体验(源代码):https://codepen.io/alessioitalo/embed/gOGdypx

9. 彩虹独角兽

本作品的作者是 Álvaro Montoro,使用并列的20多个div搭建的主体结构,样式使用背景渐变,clip-path裁剪、伪类等实现。

278b507e2952462caa414e5b48725301.png

在线体验(源代码):https://codepen.io/alvaromontoro/embed/rNGPLGy

10. 深夜

本作品的作者是 Md. Usman Ansari,主体使用一系列的div组成,样式中使用了很多伪元素。

fa01e9904204752d7605dae8ae51d771.png

在线体验(源代码):https://codepen.io/mdusmanansari/embed/NWaOGJw

11. 城堡

本作品的作者是 Alvaro Montoro,主体使用一系列的div组成,样式使用阴影、背景渐变、cli-path裁剪等实现。

e4de5d38937d3bd7ef6be264b281d63c.png

在线体验(源代码):https://codepen.io/alvaromontoro/embed/BaKQzgG

12. 足球场

本作品的作者是 Alvaro Montoro,这幅作品没有使用到HTML标题,样式使用背景渐变、 伪元素、元素阴影等实现。

d0e073c311caec9410866b0a6d0c7bd4.png

在线体验(源代码):https://codepen.io/alvaromontoro/embed/bGexbjw

14. 梅西

本作品的作者是 Alvaro Montoro,主体使用一系列的div来搭建,样式主要使用clip-path来实现。

47ae4258d4adc0549df257b9a82a1d4a.png

在线体验(源代码):https://codepen.io/alvaromontoro/embed/MWyELyP

15. Switch

本作品的作者是 Gustavo Monjardim,这是一个动态的图,可以进行点击操作,样式中使用了很多伪元素。

afc08f3b526f0495b4d5b8944e23d181.png

在线体验(源代码):https://codepen.io/gemonsw/embed/mdeLOqV

16. 钟表

本作品的作者是 Àgbà Akin,主体使用div和li搭建,样式中使用了很多伪元素和动画。

2f9d71ac04d4b52ede405f064b9f585d.png

在线体验(源代码):https://codepen.io/cugergz/embed/bGoyQoM

往期干货:
 26个经典微信小程序+35套微信小程序源码+微信小程序合集源码下载(免费) 干货~~~2021最新前端学习视频~~速度领取
 前端书籍-前端290本高清pdf电子书打包下载
点赞和在看就是最大的支持❤️
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基本的放大镜效果HTMLCSS和JavaScript代码示例: HTML代码: ```html <div class="container"> <div class="image-zoom"> <img src="image.jpg" alt="Image"> <div class="zoom-overlay"></div> </div> </div> ``` CSS代码: ```css .container { max-width: 800px; margin: 0 auto; } .image-zoom { position: relative; width: 400px; height: 400px; overflow: hidden; } .image-zoom img { display: block; max-width: 100%; height: auto; } .zoom-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; background: rgba(255, 255, 255, 0.5); cursor: crosshair; z-index: 1; } .zoom-overlay.active { opacity: 1; } .zoom-overlay .zoom { position: absolute; top: 0; left: 0; width: 200px; height: 200px; border: 1px solid #ccc; background: #fff; background-image: url('image.jpg'); background-size: 800px 800px; background-repeat: no-repeat; background-position: 0 0; z-index: 2; pointer-events: none; opacity: 0; transition: opacity 0.2s; } .zoom-overlay.active .zoom { opacity: 1; } ``` JavaScript代码: ```javascript const container = document.querySelector('.container'); const imageZoom = container.querySelector('.image-zoom'); const zoomOverlay = imageZoom.querySelector('.zoom-overlay'); const zoom = zoomOverlay.querySelector('.zoom'); imageZoom.addEventListener('mousemove', (e) => { const { left, top, width, height } = imageZoom.getBoundingClientRect(); const x = e.clientX - left; const y = e.clientY - top; const offsetX = x / width * 100; const offsetY = y / height * 100; zoom.style.backgroundPosition = `${offsetX}% ${offsetY}%`; zoom.style.left = `${x - 100}px`; zoom.style.top = `${y - 100}px`; }); imageZoom.addEventListener('mouseenter', () => { zoomOverlay.classList.add('active'); }); imageZoom.addEventListener('mouseleave', () => { zoomOverlay.classList.remove('active'); }); ``` 这段代码实现了一个基本的放大镜效果。当鼠标移动到图片上时,会在图片下方现一个放大镜区域,同时在放大镜区域中显示鼠标所在位置的缩放图像。当鼠标移开图片时,放大镜区域会消失。你可以根据需要修改CSS和JavaScript代码来实现更复杂的放大镜效果

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值