博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用CSS样式,制作六边形
阅读量:5796 次
发布时间:2019-06-18

本文共 1590 字,大约阅读时间需要 5 分钟。

 
          在制作网上中,经常会遇到绘制其它不规则的图形,如六边形,八边形这类的,在复杂的图形,也是由我们的基本图形组成了,如上面的六边形,就是由两个三角形,一个矩形组成。 
   先看看,如何绘制三角形 ,与四边形。         三角形: 
                      <div class="triangle"></div> 
                      .triangle{ 
                           width: 0px;   
                          height: 0px;   
                         border-width: 80px; 
                          border-color:transparent transparent green; 
                          border-style: solid; 
                      } 
         注: 将宽与高设置为0,设置边框的宽度,及样式的样式,最后将上,左,右边的边框,设置成透明色,这样我们就可以得到想到的三角形。 
        如图:   
            四边形: 
                      与三角形设置类似,不同的是,需要设置div的宽度,我们需要一个小的四边形与一个大的四边形,改变宽度的大小即可: 
                        <div class="fourangle"></div> 
                        <div class="fourangle2"></div>           
                         .fourangle{ 
                                    width: 70px;   
                                   height: 0px;   
                                   border-width: 80px; 
                                    border-color:transparent transparent green; 
                                    border-style: solid; 
                            } 
                            .fourangle2{ 
                                    width: 100px;   
                                   height: 0px;   
                                   border-width: 80px; 
                                    border-color:transparent transparent green; 
                                    border-style: solid; 
                            } 
               效果如图: 
                     
     完整六边形代码如下: 
<!DOCTYPE html> 
<html> 
<head lang="en"> 
    <meta charset="UTF-8"> 
    <title></title> 
    <style type="text/css"> 
        #shape{ 
            margin: 200px 0px 0px 200px; 
            position: relative; 
            width: 300px; 
            height: 500px; 
            /*border: 1px solid red;*/ 
          overflow: hidden; 
          background-image: url("img/bg/bg1.png"); 
            background-position: center; 
        } 
        #div1{ 
            position: absolute; 
            top:-150px; 
            width: 0px; 
            height: 0px; 
            border-width: 150px;  
 
          border-color:white white transparent; 
          border-style: solid; 
        } 
        #rect{ 
            /*border: 1px solid green;*/ 
            position: absolute; 
            top:150px; 
            width: 300px; 
            height: 200px; 
        } 
        #div2{ 
            position: absolute; 
            top:350px; 
            width: 0px; 
            height: 0px; 
            border-width: 150px; 
           border-color:transparent white; 
           border-style: solid; 
        } 
    </style> 
</head> 
<body> 
   <div id="shape"> 
       <div id="div1"></div> 
       <div id="rect"></div> 
       <div id="div2"></div> 
   </div> 
</body> 
</html>

转载于:https://www.cnblogs.com/doubolexiang/p/7222423.html

你可能感兴趣的文章
简单按日期查询mysql某张表中的记录数
查看>>
Sql Server 2008 R2 备份与还原
查看>>
自动化部署之jenkins发布PHP项目
查看>>
C/C++编程可用的Linux自带工具
查看>>
Maven介绍与安装配置
查看>>
[Zabbix问题解决]Zabbix discoverer processes 75% busy
查看>>
.net 2.0 BackgroundWorker类详细用法
查看>>
Eclipse快捷键指南(转自蓝法典的专栏)
查看>>
ATI X300 显卡在 Edgy 上使用 aiglx 指南
查看>>
二十年后的回眸(9)——十年著书路
查看>>
《Python爬虫开发与项目实战》——2.2 HTTP标准
查看>>
docker 任意端口启动jenkins (CentOs7 Docker 17.03.1-ce)
查看>>
线程间共享数据无需竞争
查看>>
从航空母舰上起飞,是怎样一种体验----EDAS带你快速搞定分布式应用
查看>>
容器就像监狱,让我们来构造一个监狱吧!(含代码下载)
查看>>
三种数据分析法提升电商运营
查看>>
哪个线程执行 CompletableFuture’s tasks 和 callbacks?
查看>>
《数据科学与大数据分析——数据的发现 分析 可视化与表示》一2.10 练习
查看>>
Oracle ASM 翻译系列第六弹:高级知识 如何映射asmlib管理的盘到它对应的设备名...
查看>>
多线程之volatile关键字
查看>>