>  기사  >  웹 프론트엔드  >  效果实现案例1_html/css_WEB-ITnose

效果实现案例1_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-24 11:22:021168검색

今天要介绍的是三角形的使用案例,照旧先给效果图。

解释:

1、这个正方形上的字就省略不说了,但要控制好文字块的宽度,以免被上面的"已点"提示挡到。

2、关于“已点”提示,我是如下实现的:大div设置“position:relative;”,小div设置"position:absolute;";  要设置好小div的width和height,再进行小div的旋转transform和top、right等细节的调整即可完成。

 

Tip:

1、旋转时可重新设定旋转中心,用transform-origin(具体使用细节请自行搜索),默认旋转中心是元素自己的中心位置;

2、小div的高度、宽度、top、right等值都会影响旋转效果,旋转角度默认45deg,其它可根据效果自行调整。

3、记得加上overflow:hidden; 隐藏掉大div之外的小div。

 

效果图如下所示:

 

html代码如下:

<div id="container">    <div id="square">        <div id="tip">已点</div>    </div></div>

 

CSS代码如下:

 1 *{ 2     margin: 0; 3     padding: 0; 4 } 5 #container { 6     text-align: center; 7 } 8 #square { 9     position: relative;10     background-color: #DBEDFD;11     width: 100px;12     height: 100px;13     margin: 50px auto;14     overflow:hidden;15 }16 #tip {17     height: 20%;18     width: 80%;19     position: absolute;20     top: 10%;21     right: -20%;22     transform: rotate(45deg);23     background-color: white;24 }

 

希望大家可以提供更好的效果实现方法,O(∩_∩)O谢谢

 

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.