如何用css画正六边形?用css画正六边形的两种方法(代码实例)

本章给大家介绍如何用css画正六边形?用css画正六边形的两种方法(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

在之前要先了解一下正六边形内角和边的关系,正六边形的每个内角是60deg,如图(√3其实是根号3):

45.png

方法一:原理把正六边形分成三部分,左中右分别是:before部分,div部分,after部分,如图:

5.png

before三角形部分是div的before伪元素,after三角形部分是div的after伪元素。

用css画正六边形.div {                position: relative;                width: 50px;                height: 86.6px;                margin: 50px auto;                background-color: red;            }            .div:before {                content: '';                display: block;                position: absolute;                width: 0;                height: 0;                right:50px;                border-width: 43.3px 25px;                border-style: solid;                border-color: transparent red transparent transparent;            }            .div:after {                content: '';                display: block;                position: absolute;                width: 0;                height: 0;                left:50px;                border-width: 43.3px 25px;                border-style: solid;                border-color: transparent transparent transparent red;                top:0;            }

效果图:

立即学习“前端免费学习笔记(深入)”;

10.jpg

注意div及伪元素的宽高需要根据上面的公式计算。

方法二:也是把正六边形分成三个宽高相同的div,然后使用定位以及css3 transform:rotate分别向左右旋转60deg形成正六边形,如图:

1.png

用css画正六边形.one {                width: 50px;                height: 86.6px;                margin: 0 auto;                border-top: 1px solid red;                border-bottom: 1px solid red;            }            .two {                position: absolute;                width: 50px;                height: 86.6px;                left: 25px;                top: 0;                transform: translate(-50%,-50%);                transform: rotate(60deg);                border-top: 1px solid red;                border-bottom: 1px solid red;            }            .three {                position: absolute;                width: 50px;                height: 86.6px;                left: 25px;                top: 0;                transform: translate(-50%,-50%);                transform: rotate(300deg);                border-top: 1px solid red;                border-bottom: 1px solid red;            }

效果图:

1.jpg

以上就是如何用css画正六边形?用css画正六边形的两种方法(代码实例)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1611628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:26:33
下一篇 2025年12月24日 02:26:52

相关推荐

  • CSS实现四个方向箭头的代码

    本篇文章给大家带来的内容是关于CSS实现四个方向箭头的代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 自学教程(如约智惠.com) i { border:solid black; border-width:0 3px 3px 0; display:inline-block; p…

    好文分享 2025年12月24日
    000
  • css如何实现footer定位(完整代码)

    本篇文章给大家带来的内容是关于css如何实现footer定位(完整代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 css实现footer定位 Document html,body{ width: 100%; height: 100%; margin: 0; padding: …

    好文分享 2025年12月24日
    000
  • 什么是浮动以及浮动的清除方法

    本章给大家介绍什么是浮动以及浮动的清除方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、浮动 说浮动就必须提及一下文档流,html当中的元素按照从左到右,从上到下的顺序进行排列称之为文档流,也就是正常排列。 而浮动是什么呢?浮动会让元素脱离文档流,假如A元素浮动了,原本排在该…

    2025年12月24日 好文分享
    000
  • css实现横向滚动条的两种方式(代码实例)

    本章给大家介绍用css实现横向滚动条的两种方式。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 html代码: 全部 Adobe 微软 会计 绘画 Adobe 微软 会计 绘画 一、 原始css + jquery 实现横向滚动条(原生js可以实现,为了方便才用的jQuery) css…

    好文分享 2025年12月24日
    000
  • CSS定位position的多种方式以及不同方式之间的区别

    在进行前端布局的时候,我们经常会用到定位,定位是css中重要的一部分,定位是用定位属性position来进行定位的,position的值也有很多,具体它有如下几个属性值。常见的属性有如下所示: 值描述 absolute  生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位。元素的位…

    好文分享 2025年12月24日
    000
  • 如何使用纯CSS实现一把剪刀的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现一把剪刀的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容器…

    2025年12月24日
    000
  • 如何使用CSS在线字体和D3实现Google的信息图

    本篇文章给大家带来的内容是如何使用css在线字体和d3实现google的信息图 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • CSS中什么是BEM 命名规范?

    本章为大家带来css中什么是bem 命名规范?,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一 什么是 BEM 命名规范 Bem 是块(block)、元素(element)、修饰符(modifier)的简写,由 Yandex 团队提出的一种前端 CSS 命名方法论。   &#82…

    好文分享 2025年12月24日
    000
  • css为select添加样式(无脚本)实现

    改变select默认的样式,一般情况下通过ul,li来模拟来实现。 有很多jquery插件就是通过这样的方式来改变select默认样式的。 根据程序哥哥那边的反映,此种方式在form提交后无法获取数据,后来经过实验,用了不同的js/jquery插件,都是同样的结果:无法获取数据。 后来看一篇外国人写…

    好文分享 2025年12月24日
    000
  • css实现双飞翼布局的四种方法(附代码)

    本篇文章给大家带来的内容是关于css实现双飞翼布局的四种方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 圣杯布局、双飞翼布局效果图 从效果图来看圣杯布局、双飞翼布局效果是一样一样的。圣杯布局、双飞翼布局就是左右两侧宽度固定,中间内容宽度自适应,即100% 圣杯布局 *…

    2025年12月24日
    000
  • CSS入门教程之margin属性

    设置外边距的最简单的办法就是运用 margin属性。margin用于设置对象标签之间间隔距离,比方2个上下排列的div盒子,我们就能够运用margin款式完成上下2个盒子间距。margin 属性承受任何长度单位,能够是像素、英寸、毫米或 em。margin 能够设置为 auto。更常见的做法是为外边…

    2025年12月24日
    000
  • css怎么添加阴影效果?(代码实例)

    css怎么添加阴影效果?可以使用text-shadow属性与box-shadow属性来添加。下面本篇文章就来给大家介绍一下text-shadow属性与box-shadow属性是如何添加阴影效果的,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 推荐手册:CSS3最新版参考手册 一:添…

    2025年12月24日
    000
  • css怎么让图片自适应?css图片自适应大小的方法介绍

    对于一个网页来说,有一张好看又清晰的背景图片是非常吸引人的,但是并不是每张图片都是有相同的大小,所以就需要晒西安图片的自适应,那么,css怎么让图片自适应呢?本篇文章将来介绍关于css图片自适应大小的方法。 我们下面就来直接看一个例子: #web_bg{ position:fixed; top: 0…

    好文分享 2025年12月24日
    000
  • 分享CSS按钮的多种制作方式,附CSS 按钮样式代码

    在项目中,几乎所有的网站都会用到按钮,多则十几个,少则几个。一个实用又好看的按钮,能给页面增色不少,从而更能吸引用户的眼球。本文主要讲述css按钮的多种写法和css按钮的美化,最后会展示一款常见的css按钮样式代码,供参考。好,继续往下看吧! 一、CSS按钮的多种写法 CSS按钮可以用button直…

    2025年12月24日
    000
  • css自定义属性和聚光灯效果的实现(代码)

    本篇文章给大家带来的内容是关于css自定义属性和聚光灯效果的实现(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 简介 CSS Variables,一个并不是那么新的东西,但对css来说绝对是一场革命。 之前使用变量的时候,需要借助sass、less等预处理工具来实现,现在我…

    2025年12月24日 好文分享
    000
  • css的overflow属性如何定义滚动条

    滚动条在网页中经常见到,却并没有受到足够的重视。只有当因为滚动条的问题需要处理兼容性时,才进行调试操作。本章就给大家带来css滚动条的常见内容。 一:条件      滚动条和overflow是紧密相关的。只有当父级的overflow的值是auto或scroll,并且元素的内容超出元素区域时,才有可能…

    2025年12月24日 好文分享
    000
  • 用纯CSS实现鼠标经过后出现下拉菜单,实例讲解(附代码)

    随便打开网上的任何一个网站,你会发现这些网站都有导航部分,而且有些导航在鼠标经过后,会出现下拉菜单,那这种下拉菜单怎么做呢?其实,用纯css就可以做导航下拉菜单。接下来,就和大家聊聊css怎么做下拉菜单,好,进入正题。 HTML 部分:1、我们可以使用任何的 HTML 元素来打开下拉菜单,如:或 a…

    2025年12月24日
    000
  • css如何分辨伪类和伪元素?伪类和伪元素的各自的区别与用法(代码实例)

    在我们学习前端开发的时候,有时总会把css中的伪类和伪元素混淆在一起。那么,在css中什么是伪类?什么又是伪元素?它们有什么区别,又是怎么使用的?本章我们就给大家好好聊聊css中的伪类和伪元素,介绍css中的伪类和伪元素的区别和基本用法。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。…

    2025年12月24日 好文分享
    000
  • css的外间距如何设置?css外间距的设置方法(附实例)

    css盒模型中有四种元素,分别是内间距、外间距、内容还有边框。这四种定义了盒模型的使用,今天我们就来说说关于css盒模型的外间距的使用吧 css的外间距如何设置? 我们的外间距是属于css盒模型之中的一种,那么现在我们来看看外间距都是怎么设置的吧。 margin: 是一个简写属性,可以一个声明中设置…

    2025年12月24日 好文分享
    000
  • css水平居中怎么设置?两种css水平居中的设置方法

    css样式能够实现水平居中,那么css水平居中怎么设置呢?本篇文章将给大家来分享关于css设置水平居中的实现方法。 css中可以设置行内元素的水平居中和设置块级元素的水平居中,对于行内元素和块级元素不了解的同学可以参考一下css块级元素的定义是什么?css块级元素有哪些?和css行内元素有哪些?cs…

    好文分享 2025年12月24日
    000

发表回复

登录后才能评论
关注微信