51可用代码模板网站

咨询热线:

181-1164-6936
  • 1
CSS样式
当前位置:首页>实用代码>CSS样式>

css3画出六边形

时间:2017-08-14 15:07点击:
原理:利用CSS3的transform:rotate 属性!旋转三个包含关系的长方形即可,因为子级可以继承父级的rotate属性所以用下面的方法就可以实现!

方法:父级旋转120deg,子级旋转 -60deg,孙子级旋转 -60deg !


下面是结构代码


<body>
<!-- 第一排六边形 -->
<div class="lineT">
    <!-- 六边形父级 -->
    <div class="box">
     <!-- 六边形子级 -->
        <div class="boxF">
        <!-- 六边形孙子级 -->
            <div class="boxS">
            <!-- 内容区 -->
                <div class="boxT">
                    <div class="overlay">               
                    </div>
                </div>
            </div>
        </div>
        <div class="boxF">
            <div class="boxS">
                <div class="boxT">
                    <div class="overlay">
                        <div></div>
                    </div>
                </div>
            </div>
        </div>
        <div class="boxF">
            <div class="boxS">
                <div class="boxT">
                    <div class="overlay">
                        <div></div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<div class="lineS">
    <div class="box">
        <div class="boxF">
            <div class="boxS">
                <div class="boxT">
                    <div class="overlay">
                        <div></div>
                    </div>
                </div>
            </div>
        </div>
        <div class="boxF">
            <div class="boxS">
                <div class="boxT">
                    <div class="overlay">
                        <div></div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>


css代码


body, div, img, ul, li
        {
            margin: 0;
            padding: 0;
        }
        body
        {
            font-size: 12px;
            background-color: #DDD;
            min-width: 1200px;
        }
        ul, ul li
        {
            list-style: none;
        }
        /*第一排与第二排父级样式*/
        .lineT,.lineS{
            position: absolute;
            height: 200px;
        }
        .lineS{
            left: 110px;
            top: 186px;
        }
       /*父级*/
        .box{
            position: relative;
            width: 900px;
            height: 200px;

        }
        /*三个长方形及内容区宽高,必须设定overflow*/
        .boxF,.boxS,.boxT,.overlay{
            width: 200px;
            height: 250px;
            overflow: hidden;
            line-height: 250px;
        }
        /*六边形父级旋转120deg*/
        .boxF{
            transform: rotate(120deg);
            float: left;
            margin-left: 20px;

        }
        /*子级旋转回来-60deg*/
        .boxS{
            transform: rotate(-60deg);

        }
        /*孙子级旋转-60deg*/
        .boxT{
            transform: rotate(-60deg);
            background-color: #999;
            position: relative;
        }
        /*内容样式*/
        .overlay{
            background-color: yellow;
            opacity: 0;
            position: absolute;
            z-index: 2;
            top: 0;
            left: 0;
            transition: opacity 1s ease;    
        }
        .overlay:hover{
            opacity: 1;
        }

51可用模板(代码)网站专为广大站长朋友提供精品模板与代码,同时免费提供网站收录。
本站域名: WWW.51KYDM.COM    联系方式:QQ:182468923    手机:18111646936
本站关键词:网站链接收录网址收录入口网站免费提交收录网站收录提交入口    网站地图
51可用模板
展开