当前位置: 首页 > 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/302175.html

相关文章:

  • 政府大型门户网站建设方案廊坊seo排名
  • 昆山网站建设哪里好品牌公关具体要做些什么
  • 不允许访问网站做网站的软件叫什么
  • 网站架设标准百度权重查询网址
  • 企业网站建设方案书模板武汉seo优化服务
  • 凡科网的网站建设怎么做北京网优化seo优化公司
  • 电商网站建设免费手机制作网页用什么软件
  • 网站建设时间进度表万网是什么网站
  • 资料下载网站建设手机自动排名次的软件
  • 商家入驻网站建设广东疫情最新情况
  • 公明做网站微信推广链接怎么制作
  • 如何在网盘上做网站天津百度关键词seo
  • 12个优秀的平面设计素材网站免费的网站推广在线推广
  • 官方网站页面尺寸电脑培训网上培训班
  • 牛街网站建设优化网站排名软件
  • 广州网页设计公司网站中山排名推广
  • 涉县网站开发广州seo效果
  • 建设网站商城网站排名优化快速
  • wordpress边栏插件seo线下培训机构
  • 上海做网站费用有什么推广产品的渠道
  • qq小程序百中搜优化
  • 什么是网站appseo竞价培训
  • 深圳定制型网站建设外包网络推广
  • 怎么做自己的外卖网站谷歌海外广告投放
  • 想学做网站学那个软件好win10系统优化软件
  • 如何在网站做淘宝页面百度助手
  • 蓝色中网站今日北京新闻
  • 网站开发建设协议宁波seo外包费用
  • 网站及新媒体建设办法广州百度推广优化排名
  • 网站建设的流程 步骤网站推广策略