参加web前端校招的同学们经常会遇到这样的面试题:用HTML+CSS画出一个同心圆。

例如:

这道题主要考验的是基础盒模型布局能力和倒圆角属性的巧用。

1、html代码

<body><div id="circle_bot"></div><div id="circle_mid"></div><div id="circle_top"></div>
</body>

html部分代码很简单,只需要三个DIV标签即可,记得分别命名,这样在CSS中方便单独选中。

2、CSS代码:

 <style type="text/css">#circle_bot{background-color:#E09;width: 150px;height: 150px;margin: 0px 0 0 0px;border-radius: 50%;}#circle_mid {background-color:#EAA;width: 100px;height: 100px;margin: -125px 0 0 25px;border-radius: 50%;}#circle_top{background-color:#ED9;width: 50px;height: 50px;margin: -75px 0 0 50px;border-radius: 50%;}</style>

分别用id选择器选中三个div,然后给予不同的背景色予以区分。

从底圆到顶圆依次设定宽高(事实上此时还是个正方形),按照位置设置偏移位置,margin的四个偏移值分别对应上、右、下、左的边距,负数则表示反方向。

border-radius是倒圆角,数值可以使用像素,为了简单起见设置50%则倒圆角的半径默认是该DIV宽度的50%。

HTML+CSS画同心圆相关推荐

  1. 用HTML+CSS画出一个同心圆

    参加web前端校招的同学们经常会遇到这样的面试题:用HTML+CSS画出一个同心圆. 例如: 这道题主要考验的是基础盒模型布局能力和倒圆角属性的巧用. 1.html代码 [html] view pla ...

  2. 如何用 css 画一个心形

    如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...

  3. 在Python中用turtle函数画同心圆

    用turtle函数画空心圆 turtle.circle是从下方开始画圆的,所以要画同心圆的话,每一次都要将画笔移动到下一个圆的底部位置. 画笔的坐标默认在0,0,就以它为圆心. 因为turtle画圆的 ...

  4. html用css画多边形,Sass绘制多边形_Preprocessor, Sass, SCSS, clip-path, CSS处理器, 会员专栏 教程_W3cplus...

    CSS画图形在Web运用中时常看到,比如三角形.五角星,心形,Ribbon等.不过以前使用CSS绘制图形一般都是借助于border来绘制,但这样的方式受到一定的限制,而且实用价值也有所限制.这篇文章将 ...

  5. [css] 用css画一个太阳

    [css] 用css画一个太阳 // css.sun {margin: 200px;width: 200px;height: 200px;border-radius: 50%;background: ...

  6. [css] 用CSS画出一个任意角度的扇形,可以写多种实现的方法

    [css] 用CSS画出一个任意角度的扇形,可以写多种实现的方法 先画一个圆,外加两个绝对定位的半圆 扇形可以通过两个半圆作为遮罩旋转来露出相应的角度实现 这只能切出180°以内的扇形 超过180°的 ...

  7. [css] 请使用css画一个圆,方法可以多种

    [css] 请使用css画一个圆,方法可以多种 <div class="circle"></div>1.border-radius.cirlce{width ...

  8. [css] 使用css画出一个五角星

    [css] 使用css画出一个五角星 #star-five {margin: 50px 0;position: absolute;display: block;color: red;width: 0; ...

  9. [css] 请使用CSS画一个带锯齿形边框圆圈

    [css] 请使用CSS画一个带锯齿形边框圆圈 @import 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

最新文章

  1. USB接口供电蓝牙彩色灯带控制器
  2. 基于Spark MLlib平台的协同过滤算法---电影推荐系统
  3. ubuntu 更新系统时间
  4. VTK:可视化之TextureMapQuad
  5. 指令打印与驱动打印随笔
  6. 使用Docker,Chef和Amazon OpsWorks进行集群范围的Java / Scala应用程序部署
  7. Android APK 打包过程 MD
  8. 练习-前程无忧数据爬取
  9. pandas滑动窗口防止nan出现
  10. 力扣-274 H 指数
  11. yyds!Java 性能优化的 50 个细节(珍藏版)
  12. Oracle 11g 从入门到精通 视频教程——适合新手入门学习
  13. linux 上传下载测速
  14. 二、神经元与神经胶质
  15. 医疗管理系统-项目概述和环境搭建
  16. 腾讯云服务器TencentOS镜像操作系统评测及常见问题解答
  17. 武汉工商简单校园导游系统
  18. 基于用户协同过滤算法的电影打分与推荐
  19. .dwg转换为.svg
  20. JavaScript的数学计算库:decimal.js

热门文章

  1. Windows访问共享文件 smb samba
  2. 分布式操作系统,批处理,分时,实时操作系统
  3. html如何添加音乐火狐,电脑如何将HTML书签导入进火狐浏览器中
  4. 微信小程序_文档_05_框架_组件_插件_多线程_兼容_优化
  5. VS2017出现许可证过期解决方法
  6. 像素旋转:一种在加密图像中实现安全的可逆数据隐藏方案
  7. 用VB.NET实现你的游戏梦想Java教程
  8. Ubuntu修改hosts方法
  9. 奇点临近:人工智能让人类变成软件,并迅速统治宇宙
  10. NRF24L01(1)