CSS3六边形

<!DOCTYPE html>
<!-- saved from url=(0043)http://dbox.whosemind.net/demo/liufang.html -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta charset="UTF-8">
  <title>Document</title>
<style>
.avatar {
  width: 100px;
  height: 86px;
  position: relative;
  overflow:hidden;
}

.avatar1:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  width: 50%;
  border-bottom: 43px solid transparent;
  border-left: 25px solid white;
  border-right: 25px solid white;
}

.avatar1:after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 50%;
  right: 0;

  border-top: 43px solid transparent;
  border-left: 25px solid white;
  border-right: 25px solid white;
}

.avatar img{
  width: 100%;
  height: 100%;
}

.avatar2:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;

  border-bottom: 29px solid transparent;
  border-left: 50px solid white;
  border-right: 50px solid white;
}

.avatar2 {
  height: 116px;
}
.avatar2:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0;

  border-top: 29px solid transparent;
  border-left: 50px solid white;
  border-right: 50px solid white;
}

.avatar3{
  height: 116px;
  transform: rotate(120deg);
}

.avatar3-inner{
  overflow: hidden;
  width: 100%;
  height: 100%;
  transform: rotate(-60deg);
}

.avatar3 img{
  transform: rotate(-60deg);
}

.avatar4{
  height: 90px;
}

</style>
</head>
<body>
<div class="avatar1 avatar">
  <img src="./Document_files/wallhaven-131731.jpg">
</div>

<div class="avatar2 avatar">
  <img src="./Document_files/wallhaven-131731.jpg">
</div>

<div class="avatar3 avatar">
  <div class="avatar3-inner">
    <img src="./Document_files/wallhaven-131731.jpg">
  </div>
</div>

<div class="avatar3 avatar avatar4">
  <div class="avatar3-inner">
    <img src="./Document_files/wallhaven-131731.jpg">
  </div>
</div>
<script>

</script>

</body></html>

  

时间: 2024-10-24 14:19:18

CSS3六边形的相关文章

css3六边形平铺

.hex_top_triangle{     width: 0;     border-bottom: 30px solid #6C6;     border-left: 52px solid transparent;     border-right: 52px solid transparent; } .hex_center_rect{     width: 104px;     height: 60px;     background-color: #6C6; } .hex_bottom_

css3绘制六边形

六边形思路:使用CSS3绘制六边形主要使用伪类:before和:after在源元素之前和之后再绘制两个元素,并利用css3的边框样式,将这两个元素变成三角形放置在源元素的两端即可. <h2>三角形在左右两侧</h2> <!-- 第一种方法 不兼容低版本浏览器 --> <div class="hexagon1"></div> <!-- 第二种方法 兼容低版本浏览器 --> <div class="he

CSS3 实现六边形Div图片展示效果

效果图: 实现原理: 这个效果的主要css样式有: 1.>transform: rotate(120deg); 图片旋转 2.>overflow:hidden;  超出隐藏 3.>visibility: hidden;  也是隐藏,与display:none;相似,但不同的是,它虽然隐藏了,但依然会在网页中占有位置 我们要用到3层div进行旋转来得到这个效果(ps:3层div的大小是一样的). 最外层div(boxF)旋转120度.第二层(boxS)旋转-60度,第三层(boxT)再旋转

CSS3制作各种形状图像

圆形-椭圆形-三角形-倒三角形=左三角形-右三角形-菱形-平行四边形- 星形-六角星形-五边形-六边形-八角形-心形-蛋形-无穷符号-消息提示框 不废话直接 html界面(亲测的) ------转自百度经验 http://jingyan.baidu.com/article/e52e36154226ef40c70c5148.html <!DOCTYPE html><html> <head> <meta charset="utf-8"> &l

正六边形

用CSS3做的六边形 代码如下: <style> .cla{margin-top: 100px;margin-left: 100px;} .cla div{ width: 80px; height: 46px; background: red; } .c1,.c2{ -webkit-transform: rotate(60deg); -moz-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60

css3中的几何图形shape研究

前言 估计大家在日常工作中都会用到css形状,但是目前天朝中使用到最多的估计就是圆(circle).椭圆(ellipse).各种三角形形状,但是你肯定很少看见过用几何图形或者多边图形.假如你不懂什么叫做几何图形,那么请前往百度百科,就算是我们用:after :before 这些伪元素来构造我们所需要的形状或者利用边框来曲线救国,但是对于代码来说还是太长了,有没有直接定义几何图形或者是多边形的属性.今天来说说 shape 摘要 关于shape的应用,个人感觉有点奇葩,为什么这么说,因为只能应用于f

css3 走马灯效果

纯css3实现了一个正六边形的走马灯效果,记录一下css3动画的学习情况,效果如下: 主要用到的css3技术有:keyframes.perspective.perspective-origin.transform(translate.rotate).animation.transform-origin,另外加一点平面几何知识(计算间距.角度啥的),详细过程如下: 首先设计一下要显示的布局(俯视图),途中垂直的线为辅助线,计算偏移量时需要用的: 红色框框为旋转面(即走马灯效果的结构最终以该面的中点

CSS3实现基本图形

http://blog.csdn.net/laokdidiao/article/details/51189476 代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>CSS3实现基本图形</title> <style> #Circle{ width:100px; height:100px; float: left; backgr

css绘制六边形

CSS id选择器实现 正六边形 用css绘制六边形需要使用到三个容器,分别用于绘制六边形的三个部分,如下图所示: HTML代码: 1 <div id="box1"></div> 2 <div id="box2"></div> 3 <div id="box3"></div> CSS代码: #box1{width:0;border-left: 52px solid transp