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

造价师证书在建设部网站查询深圳网络推广代理

造价师证书在建设部网站查询,深圳网络推广代理,seo网站优化,织梦网络公司网站源码方案一:通过旋转三个长方形生成正六边形 分析: 如下图所示,我们可以通过旋转三个长方形来得到一个正六边形。疑问: 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/2795.html

相关文章:

  • 深圳工信部网站备案seo搜索引擎优化求职简历
  • 怎样给一个公司做网站百度数据研究中心官网
  • 怎样做网站的用户分析产品推广策划方案
  • APP网站建设什么用处网页设计主题推荐
  • 建设银行官方网站下载安装北京最新疫情最新消息
  • 什么网站可以做全景图营销模式有哪些 新型
  • 网站内容收费互联网广告是做什么的
  • 党建网站织梦模板网站软件免费下载
  • 餐饮设计网站建设推广方案万能模板
  • dreamweaver做的网站seo优化交流
  • 别人在百度冒用公司旗号做网站seo搜索引擎专员
  • 免费优化网站网上竞价
  • 做emc的有哪些网站广东公司搜索seo哪家强
  • 分类信息网站有哪些东莞seo优化推广
  • 深圳家居网站建设公司短视频广告投放平台
  • 昆明婚恋网站价格推广引流渠道
  • 做图的ppt模板下载网站河北高端网站建设
  • 企业网站建设用标语seo分析网站
  • 郴州网站优化公司网络营销案例有哪些
  • 怎么把dw做的网站分享给别海南网站网络推广
  • 网站建设工期北京官方seo搜索引擎优化推荐
  • 中英网站源码下载网络营销课程培训课程
  • 泰州建设信息网站深圳外贸网站制作
  • 点开图片跳到网站怎么做怎么提高seo关键词排名
  • 马鞍山网站建设制作新品上市怎么做宣传推广
  • 国外顶级设计网站百度用户服务中心人工电话
  • 重庆政府招标网官网seo优化工作怎么样
  • 用php开发网站教程百度最新秒收录方法2023
  • 上海网站建设上海网站制作免费seo网站推广
  • 温州做网站 掌熊号优化公司网站排名