商会资讯

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博连接

一步搞定

搜索
热搜: 活动 交友 discuz
查看: 5187|回复: 0
打印 上一主题 下一主题

CSS制作图形速查表

[复制链接]

109

主题

1

好友

3774

积分

管理员

Rank: 9Rank: 9Rank: 9

  • ta_mind
    mb_qb7
    2013-3-19 01:56
  • classn_01: 366 classn_02

    [LV.9]以坛为家II

    跳转到指定楼层
    楼主
    发表于 2016-7-9 17:23:44 |只看该作者 |倒序浏览
    前面在《纯CSS制作的图形效果》一文中介绍了十六种CSS画各种不同图形的方法。今天花了点时间将这方面的制作成一份清单,方便大家急用时有地方可查。别的不多说了,直接看代码。
    为了节省时间,下面图形都采用的一个标签,可以是块元素也可以是行内元素,不过行内元素需要加上“display:block;”,唯一不同的是,在此用了不同的类名来区别,相关类名我放在了标题的后面,以便大家对应查看。
    1、正方形(square):CSS Code:
                    .square {                        width: 100px;                        height:100px;                        background: #E5C3B2;                }        上面的方法是,设置宽度和高度一致就可以实现正方形的效果,下面展示一种boder制作正方形的效果:
                    .square {                        width:0;                        height:0;                        border: 50px solid  #E5C3B2;/*边框大小等于正方形宽度(或高度)的一半*/                }        效果:

    2、平行四边形(parallelogram)CSS Code:
                    .parallelogram {                        width: 100px;                        height: 70px;                        -webkit-transform: skew(20deg);                        -moz-transform: skew(20deg);                        -o-transform: skew(20deg);                        -ms-transform: skew(20deg);                        transform: skew(20deg);                        background: #E5C3B2;                }        效果:

    我们可以通过“skew”的值大小来控制角度,如果其值为负值,将会改变扭曲方向:
                    .parallelogram2 {                        width: 100px;                        height: 70px;                        -webkit-transform: skew(-20deg);                        -moz-transform: skew(-20deg);                        -o-transform: skew(-20deg);                        -ms-transform: skew(-20deg);                        transform: skew(-20deg);                        background: #E5C3B2;                }        效果:

    3、菱形(diamond)CSS Code:
                    .diamond {                        width: 80px;                        height: 80px;                        margin: 40px 0 0 40px;                        -webkit-transform-origin: 0 100%;                        -moz-transform-origin: 0 100%;                        -o-transform-origin: 0 100%;                        -ms-transform-origin: 0 100%;                        transform-origin: 0 100%;                        -webkit-transform:rotate(-45deg);                        -moz-transform:rotate(-45deg);                        -o-transform:rotate(-45deg);                        -ms-transform:rotate(-45deg);                        transform:rotate(-45deg);                        background: #E5C3B2;                }        效果:

    4、长方形()CSS Code:
                    .rectangle {                        width: 100px;                        height: 50px;                        background: #E5C3B2;                }        效果:

    5、梯形(trapezoid)梯形一
    CSS Code:
                    .trapezoid-1 {                        height: 0;                        width: 100px;                        border-bottom: 100px solid #e5c3b2;                        border-left: 60px solid transparent;                        border-right: 60px solid transparent;                }        效果:

    梯形二
    CSS Code:
                    .trapezoid-2 {                        height: 0;                        width: 100px;                        border-top: 100px solid #e5c3b2;                        border-left: 60px solid transparent;                        border-right: 60px solid transparent;                }        效果:

    梯形三
    CSS Code:
                    .trapezoid-3 {                        height: 100px;                        width: 0;                        border-right: 100px solid #e5c3b2;                        border-top: 60px solid transparent;                        border-bottom: 60px solid transparent;                }        效果:

    梯形四
    CSS Code:
                    .trapezoid-4 {                        height: 100px;                        width: 0;                        border-left: 100px solid #e5c3b2;                        border-top: 60px solid transparent;                        border-bottom: 60px solid transparent;                }        效果:

    6、三角形(triangle)三角形朝上
    CSS Code:
                    .triangle-up {                        height: 0;                        width: 0;                                                border: 50px solid #e5c3b2;                        border-color: transparent transparent #e5c3b2 transparent;                }                        效果:

    三角朝右
    CSS Code:
                    .triangle-rihgt {                        height: 0;                        width: 0;                        border: 50px solid #e5c3b2;                        border-color: transparent  transparent transparent #e5c3b2;                }                        效果:

    三角朝下
    CSS Code:
                    .triangle-down {                        height: 0;                        width: 0;                        border: 50px solid #e5c3b2;                        border-color: #e5c3b2 transparent  transparent transparent;                }                        效果:

    三角朝左
    CSS Code:
                    .triangle-left {                        height: 0;                        width: 0;                        border: 50px solid #e5c3b2;                        border-color:  transparent #e5c3b2 transparent transparent;                }        效果:

    7、半圆(semicircle)上半圆
    CSS Code:
                    .semicircle-top {                        background: #e5c3b2;                        height: 25px;                        width: 50px;                                                -moz-border-radius: 50px 50px 0 0;                        -webkit-border-radius: 50px 50px 0 0;                        border-radius: 50px 50px 0 0;                }                        效果:

    右半圆
    CSS Code:
                    .semicircle-right {                        background: #e5c3b2;                        height: 50px;                        width: 25px;                                                -moz-border-radius: 0 0px 50px 0;                        -webkit-border-radius:0 50px 50px 0;                        border-radius:0 50px 50px 0;                }                        效果:

    下半圆
    CSS Code:
                    .semicircle-down {                        background: #e5c3b2;                        height: 25px;                        width: 50px;                                                -moz-border-radius:0 0 50px 50px;                        -webkit-border-radius:0 0 50px 50px;                        border-radius:0 0 50px 50px;                }                        效果:

    左半圆
    CSS Code:
                    .semicircle-left {                        background: #e5c3b2;                        height: 50px;                        width: 25px;                                                -moz-border-radius:50px 0 0 50px;                        -webkit-border-radius:50px 0 0 50px;                        border-radius:50px 0 0 50px;                }                        效果:

    8、圆(circle)CSS Code:
                    .circle {                        background: #e5c3b2;                        height: 50px;                        width: 50px;                                                -moz-border-radius: 25px;                        -webkit-border-radius:25px;                        border-radius: 25px;                }                        效果:

    9、椭圆(oval)水平椭圆
    CSS Code:
                    .ovalHor {                        background: #e5c3b2;                        height: 40px;                        width: 80px;                                                -moz-border-radius: 40px/20px;                        -webkit-border-radius:40px/20px;                        border-radius: 40px/20px;                }                        效果:

    垂直椭圆
    CSS Code:
                    .ovalVert {                        background: #e5c3b2;                        height: 80px;                        width: 40px;                                                -moz-border-radius: 20px/40px;                        -webkit-border-radius:20px/40px;                        border-radius: 20px/40px;                }                        效果:

    10、表图(chartColorful)CSS Code:
                    .chartColorful {                        height: 0px;                        width: 0px;                        border: 50px solid red;                        border-color: purple red yellow orange;                        -moz-border-radius: 50px;                        -webkit-border-radius:50px;                        border-radius: 50px;                }                        效果:

    11、四分之一圆(quarterCircle)四分之一圆(上)
    CSS Code:
                    .quarterCircleTop {                        background: #e5c3b2;                        height: 50px;                        width: 50px;                                                -moz-border-radius: 50px 0 0 0;                        -webkit-border-radius: 50px 0 0 0;                        border-radius: 50px 0 0 0;                }                        效果:

    四分之一圆(右)
    CSS Code:
                    .quarterCircleRight {                        background: #e5c3b2;                        height: 50px;                        width: 50px;                                                -moz-border-radius: 0 50px 0 0;                        -webkit-border-radius: 0 50px 0 0;                        border-radius:0 50px 0 0;                }                                效果:

    四分之一圆(下)
    CSS Code:
                    .quarterCircleBottom {                        background: #e5c3b2;                        height: 50px;                        width: 50px;                                                -moz-border-radius: 0  0 50px 0;                        -webkit-border-radius: 0  0 50px 0;                        border-radius:0  0 50px 0;                }                                效果:

    四分之一圆(左)
    CSS Code:
                    .quarterCircleLeft {                        background: #e5c3b2;                        height: 50px;                        width: 50px;                                                -moz-border-radius: 0  0 0 50px;                        -webkit-border-radius: 0  0 0 50px;                        border-radius:0  0 0 50px;                }                                效果:

    12、Chart(quarterCircle)Chart(上)
    CSS Code:
                    .chartTop {                        height: 0px;                        width: 0px;                        border:50px solid #e5c3b2;                        border-top-color: transparent;                        -moz-border-radius: 50px;                        -webkit-border-radius: 50px;                        border-radius: 50px;                }                        效果:

    Chart(右)
    CSS Code:
                    .chartRight{                        height: 0px;                        width: 0px;                        border:50px solid #e5c3b2;                        border-right-color: transparent;                                                -moz-border-radius: 50px;                        -webkit-border-radius: 50px;                        border-radius: 50px;                }                                效果:

    Chart(下)
    CSS Code:
                    .chartBottom {                        height: 0px;                        width: 0px;                        border:50px solid #e5c3b2;                        border-bottom-color: transparent;                                        -moz-border-radius: 50px;                        -webkit-border-radius: 50px;                        border-radius: 50px;                }                                效果:

    Chart(左)
    CSS Code:
                    .chartLeft {                        height: 0px;                        width: 0px;                        border:50px solid #e5c3b2;                        border-left-color: transparent;                                                -moz-border-radius: 50px;                        -webkit-border-radius: 50px;                        border-radius: 50px;                }                                效果:

    13、心形(heart)左心形
    CSS Code
                    .heartLeft{                        width: 0;                        height: 0;                        border-color: red;                        border-style: dotted;                        border-width: 0 40px 40px 0;                }        效果:

    右心形
    CSS Code
                    .heartRight{                        width: 0;                        height: 0;                        border-color: red;                        border-style: dotted;                        border-width: 0  0 40px 40px;                }        效果:

    14、彩带(ribbon)CSS Code
                    .ribbon {                        width: 0;                        height: 100px;                        border-left: 50px solid red;                        border-right: 50px solid red;                        border-bottom: 35px solid transparent                }        效果:

    上面就用CSS制作的32种图形效果,当然大家还可以发挥你的想像和创造,制作一些更精美的图形。
    扩展阅读:
    那么今天就说到这里了,如果大家有更多的效果制作方法,请在下面的评论中分享。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    分享分享0 收藏收藏0 转发到微博
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    回顶部