用css写三角

题目:

请用CSS实现如下图的样式,相关尺寸如图示,其中dom结构为:
<div id=”demo”></div>

思路,

1)两个元素a,b:width与heigh设为0 left设为100%(这样要求父元素demo的position:relative,而ab的position:absolute)

2)border设为transparent,然后border-left下面的元素设为#000黑色,上面的元素设为#fff白色(下面的元素border比上面的大2px)

具体代码:

html:

<div id="demo"></div>

css:

#demo{
  width:100px;
  height:100px;
  background-color:#fff;
  border:2px solid #000;
  position:relative;
}
#demo:after,#demo:before{
  position:absolute;
  width:0;
  height:0;
  left:100%;
  border:solid transparent;
  content:"";
}
#demo:after{
  top:20px;
  border-width:10px;
  border-left-color:#fff;
}
#demo:before{
  top:18px;
  border-width:12px;
  border-left-color:#000;
}
时间: 2024-11-02 23:24:07

用css写三角的相关文章

css写三角

.container{ position: relative; width: 200px; height: 200px; background: #abcdef; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; } .triangle{ position: absolute; top: 20px; right: -20px; width: 0; height: 0; line-height:

使用css写三角箭头

.right-arrow{ width:6px; height:6px; align-self: center; border-right:1px solid #2ac795; border-left:2px solid transparent; border-top:2px solid transparent; border-bottom:1px solid #2ac795; display:block; transform: rotateZ(-45deg); } 以上为向右的箭头,如果箭头向

纯css写带小三角对话框

在实际样式中经常会遇到要写类似对话框的样式,而这种样式往往会有一个小三角,如下所示: 那么如何用css写出来呢,其实很简单,先让父元素相对定位,然后运用css的伪类before或after.就可以写个三角形,如果想要带边框的三角形,则可以两个重叠使用.代码如下: <div class="box2"> 纯css写带小三角对话框 </div> .box2{ float:left; position:relative; width:200px; height:100p

【转】纯CSS写三角形-border法[晋级篇01]

(1)有边框的三角形 我们来写下带边框的三角形. 如果是一个正方形,我们写边时,会用到border,但我们这里讨论的三角形本身就是border,不可能再给border添加border属性,所以我们需要用到其他办法. 最容易想到的,是叠加层.思路是将两个三角形叠加在一起,外层三角形稍大一些,颜色设置成边框所需的颜色:内层三角形绝对定位在里面.整体就能形成带边框三角形的假象. 这里就涉及到一个绝对定位的问题,上.下.左.右四种方向的三角形相对于父级定位是不同的.首先我们来看下,当定位都为0(left

还在为小三角形切图?使用纯CSS写一个简单的三角形

同学们,当美工给的设计图是这样: 或者这样: 我的内心其实是拒绝的-_-:但工作还得干,大部分同学会写 <style> .icon{width:20px;height:20px;display:block;margin:0 auto;background:url(...)} </style> <div class="con"> <div class="icon"></div> <span>添加会

纯CSS写三角形-border法[晋级篇01]

纯CSS写三角形-border法[晋级篇01] 注意:所有知识点将不考虑IE6 ( ̄▽ ̄") (1)有边框的三角形 在上一篇完成简单的三角形border法后,我们来写下带边框的三角形. 如果是一个正方形,我们写边时,会用到border,但我们这里讨论的三角形本身就是border,不可能再给border添加border属性,所以我们需要用到其他办法. 最容易想到的,是叠加层.思路是将两个三角形叠加在一起,外层三角形稍大一些,颜色设置成边框所需的颜色:内层三角形绝对定位在里面.整体就能形成带边框三角

无聊,纯css写了个评分鼠标移入的效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta h

用DIV+css写Table

做出的效果样式如下图, 1,首先考虑的是如何显示border,就像是分割代码,我把border分割为最外层DIV全border,和内层DIV的right和bottom的border,就是右边和下边. 2,考虑DIV的布局,内层DIVfloat:left,设定每个DIV的宽度和高度,就可以达到想要的效果,外层DIV由于内层漂浮也需要float:left 3,给需要不同高度和宽度的DIV加上不懂的class 代码如下. <!DOCTYPE html PUBLIC "-//W3C//DTD XH

html+css写个blog首页

经过一周的学习,终于可以使用html加css写个blog首页.在这里感谢51cto的苏勇老师的视频分享.页面如下: 视频地址:http://edu.51cto.com/lesson/id-26571.html 大家一起学习吧! 接下来,我就可以自己写个内部运维管理平台的首页了,配合python,django,nginx就可以了.