ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

书小宅之网页设计CSS3——多边形

2019-07-28 15:09:05  阅读:270  来源: 互联网

标签:CSS3 多边形 width solid 100px 边框 书小宅 border transparent


CSS3绘制三角形和梯形

div的边框属性
border-style 属性用于设置元素所有边框的样式,或者单独地为各边设置边框样式。
只有当这个值不是 none 时边框才可能出现。

1、border-style:dotted solid double dashed;
上边框是点状
右边框是实线
下边框是双线
左边框是虚线
2、border-style:dotted solid double;

上边框是点状

右边框和左边框是实线

下边框是双线

3、border-style:dotted solid;

上边框和下边框是点状

右边框和左边框是实线

4、border-style:dotted;

所有 4 个边框都是点状

描述
none 定义无边框
hidden 于“none”相同,不过应用于表时除外,对于表,hidden用于解决边框冲突
dotted 定义点状边框。在大多数浏览器中呈现为实线段。
dashed 定义虚线,在大多数浏览器中呈现为实线。
solid 定义实线。
double 定义双线,双线的宽度等于border-width的值。
groove 定义3D凹槽边框,其效果取决于border-color的值。
ridge 定义3D垄状边框。其效果取决于border-color的值。
inset 定义3D inset边框。其效果取决于border-color的值。
outset 定义3D outset边框。其效果取决于border-color的值。
inherit 规定应该从父元素继承边框样式。

被包含的元素决定定位,则其父容器必须是相对定位或绝对定位。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>画线</title>
<style>
	section div{display:inline-block}
   .shap-1{width: 100px;height: 100px;border: 30px groove #fac}
   .shap-2{width: 100px;height: 100px;border: 30px solid #600; border-color:#f00 transparent transparent transparent}
   .shap-3{width: 0px;height: 0px;border: 30px solid #600; border-color:transparent transparent #0f0 transparent}
   /*改变transparent的位置可以改变提醒的方向*/
</style>
</head>

<body>
<section>
    <div class="shap-1">立体框</div>
    <div class="shap-2">梯形</div>
    <div class="shap-3">三角形</div>
</section>
<script>
</script>
</body>
</html>

在这里插入图片描述

CSS3绘制多边形

content 属性与 :before 及 :after 伪元素配合使用,来插入生成内容。

说明:该属性用于定义元素之前或之后放置的生成内容。默认地,这往往是行内内容,不过该内容创建的框类型可以用属性 display 控制。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>画线</title>
<style>
	section div{display:inline-block}
	/*上三角形,底边长由左边框和右边框的宽度决定,高度由自己决定,如果左或右透明,则便成直角,没有左右,则无三角*/
/*width:0; height:0除三角形外的边框的延长宽和高*/
	  .shap-1{
		  position:relative;
		  width:0px;
		  height:0; 
		  border-bottom:100px solid #0f0;
		  border-left:100px solid transparent; 
		  border-right:100px solid transparent;
		  }
	  /*三角形的高度由border-bottom,宽度由左右两侧的宽度决定*/
	  .shap-1:after{
		  content:""; 
		  border-top:100px solid #0f0; 
		  border-left:100px solid transparent; 
		  border-right:100px solid transparent;
		  position:absolute;
		  top:0px;
		  }
		  
	  .shap-2{
		  position:relative;
		  width:60px;
		  height:0; 
		  border-bottom:100px solid #f00;
		  border-left:100px solid transparent; 
		  border-right:100px solid transparent;
		  }
	  /*三角形的高度由border-bottom,宽度由左右两侧的宽度决定*/
	  .shap-2:after{
		  content:""; 
		  border-top:150px solid #00f; 
		  border-left:130px solid transparent; 
		  border-right:130px solid transparent;
		  position:absolute;
		  top:100px;
		  left:-100px;
		  }
</style>
</head>

<body>
<section>
	<div class="shap-1">平行四边形</div>
    <div class="shap-2">菱形</div>
</section>
</section>
<script>
</script>
</body>
</html>

在这里插入图片描述

标签:CSS3,多边形,width,solid,100px,边框,书小宅,border,transparent
来源: https://blog.csdn.net/qq_36447261/article/details/97614313

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有