当前位置: 首页 > wzjs >正文

造价师证书在建设部网站查询手机网站建设案例

造价师证书在建设部网站查询,手机网站建设案例,一 网站建设的目的和目标,型云网站建设方案一:通过旋转三个长方形生成正六边形 分析: 如下图所示,我们可以通过旋转三个长方形来得到一个正六边形。疑问: 1. 长方形的宽高分别是多少? 设正六边形的边长是100,基于一些数学常识,可以…

方案一:通过旋转三个长方形生成正六边形

分析:

如下图所示,我们可以通过旋转三个长方形来得到一个正六边形。

在这里插入图片描述

疑问:

1. 长方形的宽高分别是多少?

在这里插入图片描述
设正六边形的边长是100,基于一些数学常识,可以得出上图得一些数据。
我们现在开始求ac的长度:由于:sin30° = 1/2,则ac/ad = 1/2。因ad=100,所以ac=50;
再根据勾股定理求cd长度:ad²-ac² = 100² - 50² = cd²。故cd约等于86.60

**所以长方形的宽是100,高则是86.6 * 2 =173.2 **

2.需要将长方形旋转多少度?

在这里插入图片描述
由于css的transform的rotate是以中心点进行旋转的,所以我们要求的是∠abc,就知道需要将长方形旋转多少度了
1.由于ab是垂直ad的,所以∠bad是90°。
2.由于正六边形的内角是120%,bd是平分∠adc,所以∠adb是60°。
3.由于▲abd是直角三角形,所以∠abd = 180° - ∠bad - ∠adc = 30°。
4.由于▲abd和▲bcd完全相等,所以∠abc = 2 * ∠abd = 60°。

所以我们需要将长方形旋转60°

完整实现代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.app {position: relative;width: 100px;height: 173.2px;margin: 0 auto;}.item {position: absolute;top: 0;left: 0;width: 100px;height: 173.2px;border-top: 1px solid black;border-bottom: 1px solid black;}.item_1 {transform: rotate(60deg);}.item_3 {transform: rotate(-60deg);}</style>
</head>
<body><div class="app"><div class="item_1 item"></div><div class="item_2 item"></div><div class="item_3 item"></div></div>
</body>
</html>

方案二:基于伪元素 + border生成三角形原理

前言:由下图观察可知,正六边形可以通过2个三角形 + 1个长方形拼装出来。故左右两个三角则使用伪元素生成。
在这里插入图片描述

我们还是设正六边形的边长是100,由方案一可知道,三角形的高是50,底边是173.2。

border生成三角形原理

当我们将盒子的宽高设置为0之后,再设置border,我们会发现他会生成一个矩形,并且是由四个三角形组合而成。
代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box {width: 0;height: 0;border: 100px solid;border-color: aqua rebeccapurple red blue;}</style>
</head>
<body><div class="box"></div>
</body>
</html>

效果:在这里插入图片描述
从上图观察得知:

  • 右边的三角形的高,是由border的厚度决定的
  • 右边三角形的底边长,是由上下两个三角形的厚度相加决定的

正六边形的实现:

正六边形中三角形的生成原理(以生成左侧的三角形为例)
  1. 我们将上、下、左边的border填充颜色设置为透明,右边的三角形设置为红色,这样我们就可以得到一个三角形了。
  2. 通过border生成的三角形的高,是通过border的厚度决定的,由方案一可知,三角形的高是50,所以我们设置右侧的border厚度为50。
  3. 由于【右边三角形的底边长,是由上下两个三角形的厚度相加决定的】,我们在方案一中可以知道,底边长是173.2,所以上下两个三角形的border设置为173.2 / 2 =86.6。
  4. 生成三角形之后,通过定位向左移动100,这样就生成了。

正六边形实现代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.div {position: relative;width: 100px;height: 173.2px;margin: 0 auto;background-color: red;}.div::before {position: absolute;display: block;content: '';width: 0;height: 0;border: 50px solid transparent;border-right-color: red;border-top-width: 86.6px;border-bottom-width: 86.6px;right: 100px;}.div::after {position: absolute;display: block;content: '';width: 0;height: 0;border: 50px solid transparent;border-left-color: red;border-top-width: 86.6px;border-bottom-width: 86.6px;right: -100px;}</style>
</head>
<body><div class="div"></div>
</body>
</html>

方案四:使用clip-path生成

实现比较简洁,但对于一些低版本的浏览器会有兼容性问题,慎用。
polygon是生成多边形的方法,通过提供坐标来生成。
如:polygon(x1 y1, x2 y2, x3 y3)这样子

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.div {width: 100px;height: 100px;clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);background-color: red;}</style>
</head>
<body><div class="div"></div>
</body>
</html>
http://www.dtcms.com/wzjs/313103.html

相关文章:

  • 短视频广告接单平台哈尔滨优化推广公司
  • 用bootstrap做的网站有哪些精准客户运营推广
  • win7电脑做网站主机2023年国家免费技能培训
  • 网站建设2017国内排行网络推广招聘
  • 做qq头像的网站有哪些如何建网站教程
  • 合肥做检查军大网站网站seo诊断分析报告
  • seo计费系统oemseo网站推广专员招聘
  • 深圳做网站推广软文代写价格
  • 电子商务+网站建设网站收录提交工具
  • 网站首页url是什么武汉网站优化
  • 网站建设的专业知识谷歌商店app下载
  • 如何做品牌网站设计百度灰色词排名代发
  • 无锡自助做网站360免费建站网页链接
  • php网站建设与维护合肥网站建设公司
  • 如何做双版网站网站建设费用明细表
  • 制作企业网站的基本步骤济南seo整站优化招商电话
  • 网站建设策目标seo网站关键词排名优化
  • 网站建设及优化 赣icp免费发链接的网站
  • 可以做电商题目的网站惠城网站设计
  • 石家庄市和城乡建设局网站net的网站建设
  • wordpress直达链接厦门seo培训
  • 做赌博我网站找第三方支付微博今日热搜榜
  • 承接网站建设广告语百度seo收费
  • 为新创业公司建设网站关键词自动优化
  • 医院网站建设申请合肥百度快速排名优化
  • 做网站找个人还是公司站长素材音效
  • 做网站要用身份证么竞价恶意点击犯法吗
  • 加强政府网站建设与管理抖音优化是什么意思
  • 泰兴做网站的公司51网站统计
  • 做ppt赚钱网站建设网站制作