before :after怎么输出一个小三角形


本文摘自PHP中文网,作者php中世界最好的语言,侵删。

这次给大家带来before :after怎么输出一个小三角形,before :after输出一个小三角形的注意事项有哪些,下面就是实战案例,一起来看一下。

之前写的三角形一直在同一个颜色,没有边框的样式。如下:

CSS代码如下:

1

2

3

4

.tri-up{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid red;  }

.tri-left{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-left: 20px solid red;}

.tri-right{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-right: 20px solid red;}

.tri-down{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-top: 20px solid red; }

若要写以下的小三角,则需要用到伪类:before :after

CSS代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

#demo {

            margin: 100px;;

            width: 100px;

            height: 100px;

            background-color: #fff;

            position: relative;

            border: 2px solid #333;

        } //方框的样式

        #demo:after, #demo:before {

            border: solid transparent;

            content: ' ';

            height: 0;

            left: 100%;    //根据三角形的位置,可以随意更改。

            position: absolute;

            width: 0;

        }

        #demo:after {

            border-width: 10px;

            border-left-color: #fff;

            top: 20px;//根据三角的位置改变

        }//此处是一个白色的三角

        #demo:before {

            border-width: 12px;

            border-left-color: #000;

            top: 18px;

        }此处是一个黑色的三角

//当#demo:after和#demo:before的样式重合以后,由于top值的大小不同,就可以得到中间是白色,但是边框的三角形。如上图。

1

<p id="demo"></p>

若要改为下图的样式:

则CSS代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

#demo {

            margin: 100px;;

            width: 100px;

            height: 100px;

            background-color: #fff;

            position: relative;

            border: 2px solid #333;

        }

        #demo:after, #demo:before {

            border: solid transparent;

            content: ' ';

            height: 0;

            top: 100%;

            position: absolute;

            width: 0;

        }

        #demo:after {

            border-width: 10px;

            border-top-color: #fff;

            left: 20px;

        }

        #demo:before {

            border-width: 12px;

            border-top-color: #000;

            left: 18px;

        }

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

h5实现多图片预览上传及点击可拖拽控件

CSS3混合模式使用详解

以上就是before :after怎么输出一个小三角形的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

after和before选择器怎么用?after和before选择器详解

before :after怎么输出一个小三角形

js案例联系之留言板

css中before的用法是什么

jquery的after方法怎么用

用<h1>和段落<p> 写一个三毛语录

用最简单的前端技术制作一个简洁的音乐播放器

如何清除浮动?html中:after伪元素清除浮动的方法实现 (代码)

分享dom中的表单操作,节点操作

js之原生数组splice方法实例

更多相关阅读请进入《before》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...