CSS 实现土星外貌


效果展示:


CSS部分:
*{padding: 0;margin: 0;}body {margin: 0;height: 100vh;display: flex;align-items: center;justify-content: center;background-color: black;overflow: hidden;}.saturn {width: 20em;height: 20em;font-size: 20px;position: relative;transform: rotate(-15deg);}.saturn::before,.saturn::after {content: '';position: absolute;width: 9em;height: 9em;background:radial-gradient(circle at top,transparent 40%,black),radial-gradient(transparent 62%,black),linear-gradient(rgba(212, 203, 174, 1) 0%,rgba(212, 203, 174, 1) 10%,rgba(221, 203, 157, 1) 15%,rgba(221, 203, 157, 1) 17%,rgba(213, 181, 143, 1) 22%,rgba(213, 181, 143, 1) 26%,rgba(208, 180, 158, 1) 32%,rgba(208, 180, 158, 1) 36%,rgba(218, 188, 162, 1) 37%,rgba(218, 188, 162, 1) 39%,rgba(211, 184, 157, 1) 41%,rgba(211, 184, 157, 1) 49%,rgba(205, 186, 156, 1) 51%,rgba(205, 186, 156, 1) 52%,rgba(202, 176, 153, 1) 53%,rgba(202, 176, 153, 1) 65%,rgba(190, 177, 145, 1) 68%,rgba(190, 177, 145, 1) 80%,rgba(150, 144, 130, 1) 91%,rgba(150, 144, 130, 1) 95%,rgba(131, 129, 117, 1) 97%,rgba(131, 129, 117, 1) 100%);border-radius: 50%;left: calc((20em - 9em) / 2);top: calc((20em - 9em) / 2);}.saturn::before {clip-path: inset(50% 0 0 0);}.saturn::after {clip-path: inset(0 0 50% 0);}.rings {position: absolute;width: inherit;height: inherit;background: radial-gradient(rgba(24, 19, 25, 0) 0%,rgba(53, 52, 51, 0) 34%,rgba(55, 54, 52, 1) 36%,rgba(56, 55, 53, 1) 37%,rgba(68, 67, 66, 1) 38%,rgba(56, 55, 53, 1) 39%,rgba(68, 67, 66, 1) 40%,rgba(56, 55, 53, 1) 41%,rgba(87, 77, 76, 1) 42%,rgba(87, 77, 76, 1) 44%,rgba(113, 110, 103, 1) 46%,rgba(113, 110, 103, 1) 48%,rgba(113, 98, 93, 1) 49%,rgba(113, 98, 93, 1) 51%,rgba(122, 115, 105, 1) 52%,rgba(113, 98, 93, 1) 53%,rgba(113, 98, 93, 1) 54%,rgba(122, 115, 105, 1) 55%,rgba(106, 99, 89, 1) 56%,rgba(106, 99, 89, 1) 58%,rgba(79, 76, 76, 0) 60%,rgba(65, 64, 70, 1) 61%,rgba(65, 64, 70, 1) 62%,rgba(90, 85, 89, 1) 63%,rgba(78, 74, 73, 1) 65%,rgba(78, 73, 74, 1) 67%,rgba(78, 73, 74, 0) 68%,rgba(78, 73, 75, 1) 69%,rgba(78, 73, 75, 1) 70%,rgba(78, 73, 76, 0) 71%,rgba(77, 72, 76, 0) 72%,rgba(24, 19, 25, 0) 100%);transform: rotateX(75deg);}
HTML部分:
//  saturn容器本身表示土星星球,其中的 rings 元素表示土星环<div class="saturn"><span class="rings"></span></div>

主要用的技术点:

  • transform
  • radial-gradient函数。

这里是一个基于hexo搭建的一个博客:https://nanxiangscholar.github.io/
欢迎访问!

CSS 实现土星外貌相关推荐

  1. 绝对经典的滑轮新闻显示(javascript+css)实现

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org ...

  2. HTML/CSS/JavaScript学习总结(转)

    HTML 网站开发的主要原则是: – 用标签元素HTML描述网页的内容结构: – 用CSS描述网页的排版布局: – 用JavaScript描述网页的事件处理,即鼠标或键盘在网页元素上的动作后的程序 H ...

  3. 【HTML+CSS网页设计与布局 从入门到精通】第11章-CSS

    目录 图像class选择器 设置图片每个边框的格式:颜色,线型 另一个例子 图文混排 图片左对齐,居中,右对齐 竖直对齐 竖直对齐:具体数值-负数 八大行星:图文混排 图像class选择器 <h ...

  4. HTML页面显示透视效果,《前端每日实战》第176号作品:用透视图表现 HTML、CSS 和 JS 的关系...

    今年年初时我偶然看到了下面这张图片,顺手把它记在了微博里,近日抽时间把它们制作成了交互页面,本文记录了开发的过程. 效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接 ...

  5. HTML、CSS、JavaScript学习总结

    网站开发的主要原则是: – 用标签元素HTML描述网页的内容结构: – 用CSS描述网页的排版布局: – 用JavaScript描述网页的事件处理,即鼠标或键盘在网页元素上的动作后的程序 HTML(H ...

  6. 银河土星_设计师来自土星,开发人员来自木星:或者,为什么沟通很重要

    银河土星 by Albino Tonnina 通过白化Tonnina 设计师来自土星,开发人员来自木星:或者,为什么沟通很重要 (Designers are from Saturn, develope ...

  7. HTML+CSS 绘制太阳系各个行星运行轨迹

    模拟宇宙太阳系 <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

  8. Web前端HTML+CSS全套(1~20)

    Web前端HTML+CSS全套(1~20) 拨云见日 CSS基础 切图流程 PC企业站布局 PC游戏站布局 溯本求源 HTML扩展 CSS扩展 HTMLS新语法 CSS3新语法 兼容与hack 风生水 ...

  9. 【前端基础】12.CSS 基础知识学习——基本语法结构

    视频 目录 一,css基本规则规范 1.快捷方式 2.css注释 3.css命名规范 4.css书写规范 (1)空格规范 (2)选择器规范 (3)属性规范 5.css样式规则 二,字体样式 1.fon ...

最新文章

  1. Golang的反射reflect深入理解和示例
  2. 欺诈网站都注重用户体验!你,还在等什么?!
  3. 统计问题:找链环数字对的出现频率
  4. 前端学习(3176):react-hello-react之脚手架配置2
  5. 浩鲸科技与帆软达成战略合作,重磅推出数据中台联合解决方案
  6. ggplot2柱状图
  7. 第一章--电商设计表电商项目--数据库设计
  8. 配置文件默认有项目路劲_SpringBoot 深度调优,让你的项目飞起来!
  9. 灵魂拷问!软件架构师书籍
  10. L2-030 冰岛人 (25 分)-PAT 团体程序设计天梯赛 GPLT
  11. 安装svn和安装svn汉化语言包
  12. php之sprintf的用法,PHP之sprintf函数用法详解
  13. 计算机快捷键屏幕保护是什么原因,电脑屏幕保护_电脑屏幕保护快捷键
  14. centos7.2下搭建postfix++dovecot+courier-authlib+extmail邮件收发系统
  15. delphi获取本机IP地址
  16. Keil软件简单的使用说明
  17. iOS 启动页加入动态的广告实现
  18. 都23年了你还记得渐进式框架是什么意思吗
  19. android执行lua脚本的方法,android执行lua脚本的方法
  20. js递归理解及使用案例

热门文章

  1. python 001:Hello World By Hyb
  2. 魔兽世界8.0服务器不稳定老掉线,wow51900102掉线原因是什么 魔兽世界8.0断开连接51900102怎么办...
  3. 亚马逊老大Jeff Bezos在普林斯顿大学的演讲
  4. UI自动化测试模型有哪些?我来告诉你
  5. 程序员福利-MySql全套笔记
  6. android如何实现番茄工作法,由简单到极致的番茄工作法
  7. 读 《Windows程序设计》(6)
  8. C语言实现漂亮的烟花效果,非常漂亮的新年祝福!C语言实现漂亮的烟花效果
  9. 利用json-bigint处理后台数据大数字问题
  10. htmlcss浏览器相关面试题大全