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

徐州网站建设商城制作网站推广seob2b有哪些电商平台

徐州网站建设商城制作网站推广seo,b2b有哪些电商平台,wordpress 内容管理系统插件,乌鲁木齐造价工程信息网方案一:通过旋转三个长方形生成正六边形 分析: 如下图所示,我们可以通过旋转三个长方形来得到一个正六边形。疑问: 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/141188.html

相关文章:

  • 怎么给网站做广告产品软文范例1000字
  • 徐州网站公司关键词搜索推广排行榜
  • 安陆网站建设西安seo招聘
  • 湖州做网站公司哪家好国内高清视频素材网站推荐
  • wordpress国外付费主题下载重庆百度推广关键词优化
  • 中山哪里做网站常德网站设计
  • python 菜鸟教程seo优化大公司排名
  • 沈阳网站维护公司软文推广页面
  • 郑州天道做网站厦门seo百度快照优化
  • 欧美独立站建站网络营销的推广
  • 餐饮食材配送网站开发企划书aso网站
  • 佛山附近做网站的公司重庆森林粤语
  • 企业局域网站建设模板百度域名注册官网
  • 大理石在哪些网站做宣传不知怎么入门
  • 开学第一课汉字做网站外包公司
  • 网站做贸易用什么色调比较好厦门seo网站推广优化
  • 源代码如何做网站今日油价92汽油价格调整最新消息
  • wordpress 管理员账号在哪里查询宁波谷歌seo
  • 河南河南省住房和城乡建设厅网站企业网站推广的形式有哪些
  • 手机网站建设制作教程视频即时热榜
  • 微电影网站模板产品推广词
  • 滁州新手跨境电商建站哪家好流量购买网站
  • 无域名公司注册seo优化方案项目策划书
  • 三五互联网站管理登录地址是多少搜索引擎营销的主要方式有哪些?
  • 营销单页网站制作独立网站
  • 智盈中心网站建设外包公司排名
  • 中国十大做网站公司排名网络运营师资格证
  • 江苏省交通运输厅门户网站建设管理办法西安seo培训机构
  • 做网站麻烦不手机维修培训班学校
  • 做食物网站做网络销售如何找客户