IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 前端小项目之奥运五环 -> 正文阅读

[JavaScript知识库]前端小项目之奥运五环

0x00:

这里我们对前面学习到的知识练练手,来做个奥运五环试试!

工具:visual code

环境:win11

浏览器:chrome

?0x01:成品展示

先来看看我们要做成的成品

?0x02:分析

我们看到了我们需要做成的成品,那么我们要怎么去做成这样的成品,首先我们可以想到这一个个的环形最开始是一个盒子模型,那么这五个环我们是不是可以看成是五个盒子叠加在一起?

思路:我们可以先做一个盒子模型,然后把这个模型调成圆形(也就是我们想要的形状),然后我们再多做几个,把它们的位置改一下,加上颜色,是不是就可以做成五环了?下面我们来试试:

0x03:实现过程?

01:首先来建一个模型:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>奥运五环</title>
    <style>
        /* 首先排除不必要的干扰 */
        *{
            margin:0;
            padding:0;
        }
        div{
            width:200px;
            height:200px;
            background-color: cyan;
        }
    </style>
</head>
<body>
    <!-- 首先来建一个div标签作为第一个环的模型,然后我们更改它的样式就可以
    第一个做好了,其他的环就都可以复制 -->
    <div></div>
</body>
</html>

?

02:开始做我们的环

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>奥运五环</title>
    <style>
        /* 首先排除不必要的干扰 */
        *{
            margin:0;
            padding:0;
        }
        div{
            width:200px;
            height:200px;
            /* background-color: cyan; */
            border-radius:50%;
            /* border-width: 2px;
            border-style: solid;
            border-color: red; */
            border:6px solid red;  
        }
    </style>
</head>
<body>
    <!-- 首先来建一个div标签作为第一个环的模型,然后我们更改它的样式就可以
    第一个做好了,其他的环就都可以复制 -->
    <div></div>
</body>
</html>

?第一个环做好了,接下来我们按照这个模板去做剩下的四个环就可以了:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>奥运五环</title>
    <style>
        /* 首先排除不必要的干扰 */
        *{
            margin:0;
            padding:0;
        }
        div{
            width:200px;
            height:200px;
            /* background-color: cyan; */
            border-radius:50%;
            /* border-width: 2px;
            border-style: solid;
            border-color: red; */
            /* 这些太麻烦,我们可以直接用一句话 */
            border:6px solid red;  
        }
    
    </style>
</head>
<body>
    <!-- 首先来建一个div标签作为第一个环的模型,然后我们更改它的样式就可以
    第一个做好了,其他的环就都可以复制 -->
    <div></div>
    <!-- 给它们一个id便于对每个环进行单独设置 -->
    <div id="black"></div>
    <div id="green"></div>
    <div id="yellow"></div>
    <div id="blue"></div>
</body>
</html>

?因为都是div标签,所以对div标签做的设置都会生效

03:排列环的位置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>奥运五环</title>
    <style>
        /* 首先排除不必要的干扰 */
        *{
            margin:0;
            padding:0;
        }
        div{
            width:200px;
            height:200px;
            /* background-color: cyan; */
            border-radius:50%;
            /* border-width: 2px;
            border-style: solid;
            border-color: red; */
            /* 这些太麻烦,我们可以直接用一句话 */
            border:6px solid red;  
        }
    
        #black{
            margin-left:212px;
            margin-top:-212px;
            border-color: black;
        }
        #green{
            border-color:green;
            margin-left:424px;
            margin-top:-212px;
        }
        #yellow{
            border-color:yellow;
            margin-top:-106px;
            margin-left:106px;
        }
        #blue{
            border-color: blue;
            margin-left:318px;
            margin-top:-212px;
        }
    </style>
</head>
<body>
    <!-- 首先来建一个div标签作为第一个环的模型,然后我们更改它的样式就可以
    第一个做好了,其他的环就都可以复制 -->
    <div></div>
    <!-- 给它们一个id便于对每个环进行单独设置 -->
    <div id="black"></div>
    <div id="green"></div>
    <div id="yellow"></div>
    <div id="blue"></div>
</body>
</html>

分别单独对每一个环的边框做个设置,然后调节一下环的位置,这里涉及到一些小小的计算,做出来的效果如上,哈哈是不是很简单。?

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 12:02:05  更:2022-04-04 12:04:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:55:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码