CSS实现核辐射警告标志

  今天做了下360的前端星计划测试题,碰到一个有趣的css题,实现如下图效果,记得上次也是在360面试的时候碰到一个有趣的css实现宝马logo,不得不说360的面试题还是很有创意的。

  我一直努力想用一个div实现这个效果,但是想了很久,也没找到一个较好的解决方法,暂且先用笨办法实现了,主要运用了CSS的几个属性transform-origin/rotate/skewY,还不懂的赶快去看看哈。

三个div实现

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>核辐射警告标志</title></head><style type="text/css">html,body {  width: 100%;  height: 100%;}#warning {  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  margin: auto;  width: 200px;  height: 200px;  border-radius: 100%;  background-color: yellow;  overflow: hidden;}.sector {    position: absolute;      top: 0;       right: 0;      width: 50%;      height: 50%;      transform-origin: 0% 100%;  }.sector:nth-child(1) {    transform: rotate(30deg) skewY(-30deg);      background: black; }.sector:nth-child(2) {    transform: rotate(-90deg) skewY(-30deg);      background: black; }.sector:nth-child(3) {    transform: rotate(-210deg) skewY(-30deg);      background: black;}</style><body>    <div id="warning">        <div class="sector"></div>        <div class="sector"></div>        <div class="sector"></div>    </div></body></html>

六个div实现

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>核辐射警告标志</title></head><style type="text/css">html,body {  width: 100%;  height: 100%;}#warning {  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  margin: auto;  width: 200px;  height: 200px;  border-radius: 100%;  overflow: hidden;}.sector {    position: absolute;      top: 0;       right: 0;      width: 50%;      height: 50%;      transform-origin: 0% 100%;  }.sector:nth-child(1) {    transform: rotate(30deg) skewY(-30deg);      background: black; }.sector:nth-child(2) {    transform: rotate(-30deg) skewY(-30deg);      background: yellow; }.sector:nth-child(3) {    transform: rotate(-90deg) skewY(-30deg);      background: black; }.sector:nth-child(4) {    transform: rotate(-150deg) skewY(-30deg);      background: yellow; }.sector:nth-child(5) {    transform: rotate(-210deg) skewY(-30deg);      background: black;}.sector:nth-child(6) {    transform: rotate(-270deg) skewY(-30deg);      background: yellow; }</style><body>    <div id="warning">        <div class="sector"></div>        <div class="sector"></div>        <div class="sector"></div>        <div class="sector"></div>        <div class="sector"></div>        <div class="sector"></div>    </div></body></html>

  其实这两个只能算一种方法,我期待的是只用一个div就可以实现,欢迎各位大开脑洞,一起挑战更多有趣的css!

原文地址:https://www.cnblogs.com/lewiscutey/p/9079455.html

时间: 2024-07-31 21:07:30

CSS实现核辐射警告标志的相关文章

纯css简单的警告框加抖动效果

这种效果的警告框,出错了会抖动 .alert-box { width: 400px; border-style: outset; position: relative; color:#555; border-radius:10px; font-family:Tahoma,Geneva,Arial,sans-serif;font-size:11px; padding:10px 10px 10px 10px; margin:auto; display: none; } .alert-box span

作为一个前端工程师,CSS是最基本的入门课,你都能做出来吗?

CSS在很多程序员看来那只不过是雕虫小技, 实际上CSS3发展到今天已经强大到超乎你的想象, 当然对于低端浏览器使用者来说,还是以前那样——囧 有时候搞CSS开发确实需要很多想象力,下面一组纯CSS3特效足以描述这一点 以下内容转载自[http://design.yesky.com/show/466/11497966_3.shtml] 设计欣赏:纯CSS3「绘制」的图形图标 IE 标志 作者: Andreas Jacob 在 Firefox 3.6+ 以及Safari 5 上显示最佳.使用了圆角

make file 和 GCC标志学习

GCC: -Wall : 打开警告标志 -std=standard : -ansi 相等 -std=c89 -ansi : 指定代码应该符合什么标准. -c : Compile and assemble, but do not link. [-Dmacro[=defn]...] : 定义宏 -S gcc -S sum.c -o sum.s 要求 gcc 產生組合語言程式碼 -E gcc -E hello.c -o hello.i 只執行巨集展開, 但不產生目的檔 -D gcc -DDEBUG s

ESXI主机打开shell后主机警告处理

昨天为了配置snmp监控,将几台ESXI 5.5主机的shell 在控制台上从disable状态修改为enable状态后,登陆vcenter后,发现所有的主机都有警告. 处理过程如下: 选中有警告标志的主机,点开配置选项卡,在配置选项卡中寻找”高级设置”选项卡,如下图: 找到uservars中的shell警告选项,将值从默认的0修改为1,点击“确定”后,警告消失.

Css入门课程 Css基础

html css javascript三者关系 html是网页内容的载体 css是网页内容的表现,外观控制 javascript是网页逻辑处理和行为控制 css相对于html标签属性的优势 css简化了标签代码,利于下载提高效率 解决了网页内容与外观分离 利于维护,提供工作效率 css语法基础 css语法:选择符+申明,其中申明是指属性-值形式,注意css样式区分大小写 css使用方式 1)行内样式,又称内联样式 是通过标签的style属性书写在标签内部的样式 2)内部样式,又称嵌入样式 是在网

如何理解CSS的display属性

在布局中, display 属性是最重要的CSS属性之一.其最常见的属性值有 block , inline , none , table 以及 inline-block .最近的新宠为 flex ,因为它是专门为布局创建的 display 属性.新出现的 grid (最近仍比较活跃)是另外一个指定的布局属性,其很快就会广泛被使用. 这篇文章比我预期的要长很多,你可以选择性进行阅读,但是我更希望你可以静下心来阅读整篇文章. 表内容 通过创建各种响应式设计,对于 display 以及 positio

iOS工程中如何去掉第三方的警告

一)第一种方法 在工程中有警告的地方,右键选择Review in log,然后就能看到类似[Wnonnull]这样的警告, 然后在工程buildSettings中的Other Warning Flags中添加 -Wno-nonnull就可以去掉这种类似的警告了. 规则为:-Wno-类型 ① iOS的去除第三库警告 在工程中有警告的地方,右键选择Review in log在日志中查看 ② 然后就能看到类似[-Wreceiver-expr]这样的警告 ③ 然后在工程buildSettings中的其他

你真的需要一个jQuery插件吗

jQuery的插件提供了一个很好的方法,节省了时间和简化了开发,避免程序员从头开始编写每个组件.但是,插件也将一个不稳定因素引入代码中.一个好的插件节省了无数的开发时间,一个质量不好的插件会导致修复错误的时间比实际从头 开始编写组件的时间还长. 幸运的是,人们通常具有各种不同的插件可供选择.但是,即使你只用一个,也要弄清楚它是否值得使用的.永远不要在你的代码库中引入错误的代码. 你需要一个插件吗? 首先是要弄清楚究竟你是否需要一个插件.如果不需要,既可以节省文件大小,又可以节省自己的时间. 1.

JS内存泄漏 和Chrome 内存分析工具简介(摘)

原文地址:http://web.jobbole.com/88463/ JavaScript 中 4 种常见的内存泄露陷阱 原文:Sebastián Peyrott 译文:伯乐在线专栏作者 - ARIGATO 链接:http://web.jobbole.com/88463/ 点击 → 了解如何加入专栏作者 了解 JavaScript 的内存泄露和解决方式! 在这篇文章中我们将要探索客户端 JavaScript 代码中常见的一些内存泄漏的情况,并且学习如何使用 Chrome 的开发工具来发现他们.读