码迷,mamicode.com
首页 > Web开发 > 详细

利用css3选择器及css3边框做出的特效(1)

时间:2015-05-31 19:57:02      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

利用border-radius及box-shadow制作圆角表格

界面效果图如下:

技术分享

css样式如下所示:

技术分享
* {
            margin: 0;
            padding: 0;
        }

        body {
            padding: 40px 100px;
        }

        .demo {
            width: 600px;
            margin: 40px auto;
            font-family: ‘trebuchet MS‘, ‘Lucida sans‘, Arial;
            font-size: 14px;
            color: #444;
        }
        /*表格的默认设置*/
        table {
            *border-collapse: collapse; /* IE7 and lower */
            border-spacing: 0;
            width: 100%;
        }

        /*========制作圆角表格========*/
        .bordered {
            border: solid #ccc 1px; /*给表格添加边框*/
            border-radius: 6px; /*设置表格圆角*/
            box-shadow: 0 1px 1px #ccc; /*表格阴影设置*/
        }

            .bordered tr {
                -o-transition: all 0.1s ease-in-out;
                -webkit-transition: all 0.1s ease-in-out;
                -moz-transition: all 0.1s ease-in-out;
                -ms-transition: all 0.1s ease-in-out;
                transition: all 0.1s ease-in-out;
            }

                .bordered .highlight,
                .bordered tr:hover {
                    background: #fbf8e9; /*表格行的悬浮状态效果*/
                }

            .bordered td,
            .bordered th {
                border-left: 1px solid #ccc;
                border-top: 1px solid #ccc;
                padding: 10px;
                text-align: left;
            }

            .bordered th {
                /*表格表头添加渐变背景色*/
                background-color: #dce9f9;
                background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
                background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
                background-image: -moz-linear-gradient(top, #ebf3fc, #dce9f9);
                background-image: -ms-linear-gradient(top, #ebf3fc, #dce9f9);
                background-image: -o-linear-gradient(top, #ebf3fc, #dce9f9);
                background-image: linear-gradient(top, #ebf3fc, #dce9f9);
                filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ebf3fc, endColorstr=#dce9f9);
                -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#ebf3fc, endColorstr=#dce9f9)";
                box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; /*表格表头设置内阴影*/
                border-top: none;
                text-shadow: 0 1px 0 rgba(255,255,255,.5); /*表格表头设置文字阴影*/
            }
                /*使用:first-child去除表格每行的第一个单元格的左边框*/
                .bordered td:first-child,
                .bordered th:first-child {
                    border-left: none;
                }
                /*使用:first-child设置表格表头第一个单元格仅左上角为圆角*/
                .bordered th:first-child {
                    border-radius: 6px 0 0 0;
                }
                /*使用:last-child设置表格表头最后一个单元格仅右上角为圆角*/
                .bordered th:last-child {
                    border-radius: 0 6px 0 0;
                }
            /*使用:first-child和:last-child设置表格最后一行的第一个单元格左下角为圆角*/
            .bordered tr:last-child td:first-child {
                border-radius: 0 0 0 6px;
            }
            /*使用:last-child设置表格最后一行的最后一个单元格右上角为圆角*/
            .bordered tr:last-child td:last-child {
                border-radius: 0 0 6px 0;
            }

        /*=======制作Zebra表格(斑马线表格)效果==========*/
        .zebra td,
        .zebra th {
            padding: 10px;
            border-bottom: 1px solid #f2f2f2;
        }
        /*使用:nth-child(even)给表格的奇数行添加背景和阴影效果*/
        .zebra .alternate,
        .zebra tbody tr:nth-child(even) {
            background: #f5f5f5;
            box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
        }

        .zebra th {
            text-align: left;
            text-shadow: 0 1px 0 rgba(255,255,255,.5);
            border-bottom: 1px solid #ccc;
            background-color: #eee;
            background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#eee));
            background-image: -webkit-linear-gradient(top, #f5f5f5, #eee);
            background-image: -moz-linear-gradient(top, #f5f5f5, #eee);
            background-image: -ms-linear-gradient(top, #f5f5f5, #eee);
            background-image: -o-linear-gradient(top, #f5f5f5, #eee);
            background-image: linear-gradient(top, #f5f5f5, #eee);
            filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#f5f5f5, endColorstr=#eeeeee);
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#f5f5f5, endColorstr=#eeeeee)";
        }
            /*使用 :first-child设置表格表头第一个单元格左上角为圆角*/
            .zebra th:first-child {
                border-radius: 6px 0 0 0;
            }
            /*使用 :last-child设置表格表头最后一个单元格右上角为圆角*/
            .zebra th:last-child {
                border-radius: 0 6px 0 0;
            }

        .zebra tfoot td {
            border-bottom: 0;
            border-top: 1px solid #fff;
            background-color: #f1f1f1;
        }
            /*使用 :first-child设置表格脚部第一个单元格左下角为圆角*/
            .zebra tfoot td:first-child {
                border-radius: 0 0 0 6px;
            }
            /*使用 :last-child设置表格脚部最后一个单元格右下角为圆角*/
            .zebra tfoot td:last-child {
                border-radius: 0 0 6px 0;
            }
View Code

页面HTML代码如下所示:

技术分享
<div class="demo">
        <table class="bordered">
            <thead>
                <tr>
                    <th>#</th>
                    <th>IMDB Top 10 Movies</th>
                    <th>Year</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>1</td>
                    <td>The Shawshank Redemption</td>
                    <td>1994</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>The Godfather</td>
                    <td>1972</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>The Godfather: Part II</td>
                    <td>1974</td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>The Good, the Bad and the Ugly</td>
                    <td>1966</td>
                </tr>
            </tbody>
        </table>
        <p style="height: 50px"></p>
        <table class="zebra">
            <thead>
                <tr>
                    <th>#</th>
                    <th>IMDB Top 10 Movies</th>
                    <th>Year</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>1</td>
                    <td>The Shawshank Redemption</td>
                    <td>1994</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>The Godfather</td>
                    <td>1972</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>The Godfather: Part II</td>
                    <td>1974</td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>The Good, the Bad and the Ugly</td>
                    <td>1966</td>
                </tr>
            </tbody>
            <tfoot>
                <tr>
                    <td>&nbsp;</td>
                    <td></td>
                    <td></td>
                </tr>
            </tfoot>
        </table>
    </div>
View Code

 

利用border-radius制作各种图形效果

界面效果图如下:

技术分享技术分享技术分享

css样式如下所示:

技术分享
/*制作半圆效果*/
        .semicircle {
            background-color: orange;
            margin: 30px;
        }

        .top {
            width: 100px;
            height: 50px;
            border-radius: 50px 50px 0 0;
        }

        .right {
            height: 100px;
            width: 50px;
            border-radius: 0 50px 50px 0;
        }

        .bottom {
            width: 100px;
            height: 50px;
            border-radius: 0 0 50px 50px;
        }

        .left {
            width: 50px;
            height: 100px;
            border-radius: 50px 0 0 50px;
        }
/*制作扇形效果*/
    .quarterCircle {
      background-color: orange;
      margin: 30px;      
    }
    .top {
      width: 100px;
      height: 100px;
      border-radius: 100px 0 0 0;
    }
    .right {
      width: 100px;
      height: 100px;
      border-radius: 0 100px 0 0;
    }
    .bottom {
      width: 100px;
      height: 100px;
      border-radius: 0 0  100px 0;
    }
    .left {
      width: 100px;
      height: 100px;
      border-radius: 0 0 0 100px;
    }
/*制作椭圆*/
        .oval {
            background-color: orange;
            margin: 30px;
        }

        .hov {
            width: 100px;
            height: 50px;
            border-radius: 100px / 50px;
        }

        .ver {
            width: 50px;
            height: 100px;
            border-radius: 50px / 100px;
        }
View Code

 

页面HTML代码如下所示:

技术分享
    <!--制作扇形效果-->
    <div class="semicircle top"></div>
    <div class="semicircle right"></div>
    <div class="semicircle bottom"></div>
    <div class="semicircle left"></div>
    <!--制作扇形效果-->
    <div class="quarterCircle top"></div>
    <div class="quarterCircle right"></div>
    <div class="quarterCircle bottom"></div>
    <div class="quarterCircle left"></div>
    <!--制作椭圆效果-->
    <div class="oval hov"></div>
    <div class="oval ver"></div>
View Code

 看了上面的效果图和代码之后,大家肯定知道如果制作圆形效果那自然就是border-radius: 50%;

再看一个效果图:

技术分享

其实实现代码很简单:

    .border-radius {
      width: 350px;
      height: 100px;
      border: 10px solid orange;
      border-radius: 10px  20px  30px  40px / 40px 30px 20px 10px;
    }

原理很简单就是用了border-radius

我还是原来的那句话,同样是手机为什么是苹果很贵但却依旧那么受人的喜欢,把平凡简单的事情做到好才是最重要的。

利用动态伪类美化按钮

界面效果图如下:

技术分享

css样式如下所示:

技术分享
        .download-info {
            text-align: center;
        }
        /*默认状态下的按钮效果*/
        .btn {
            background-color: #0074cc;
            *background-color: #0055cc;
            background-image: -ms-linear-gradient(top, #0088cc, #0055cc);
            background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc));
            background-image: -webkit-linear-gradient(top, #0088cc, #0055cc);
            background-image: -o-linear-gradient(top, #0088cc, #0055cc);
            background-image: -moz-linear-gradient(top, #0088cc, #0055cc);
            background-image: linear-gradient(top, #0088cc, #0055cc);
            background-repeat: repeat-x;
            display: inline-block;
            *display: inline;
            border: 1px solid #cccccc;
            *border: 0;
            border-color: #ccc;
            border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
            border-radius: 6px;
            color: #ffffff;
            cursor: pointer;
            font-size: 20px;
            font-weight: normal;
            filter: progid:dximagetransform.microsoft.gradient(startColorstr=‘#0088cc‘, endColorstr=‘#0055cc‘, GradientType=0);
            filter: progid:dximagetransform.microsoft.gradient(enabled=false);
            line-height: normal;
            padding: 14px 24px;
            text-align: center;
            text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
            text-decoration: none;
            vertical-align: middle;
            *zoom: 1;
        }
        /*悬浮状态下按钮效果*/    
        .btn:hover {
            background-position: 0 -15px;
            background-color: #0055cc;
            *background-color: #004ab3;
            color: #ffffff;
            text-decoration: none;
            text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
            -webkit-transition: background-position 0.1s linear;
            -moz-transition: background-position 0.1s linear;
            -ms-transition: background-position 0.1s linear;
            -o-transition: background-position 0.1s linear;
            transition: background-position 0.1s linear;
        }
        /*点击时按钮效果*/
        .btn:active {
            background-color: #0055cc;
            *background-color: #004ab3;
            background-color: #004099 \9;
            background-image: none;
            outline: 0;
            box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
            color: rgba(255, 255, 255, 0.75);
        }
        /*获得焦点按钮效果*/
        .btn:focus {
            outline: thin dotted #333;
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
        }
View Code

 

页面HTML代码如下所示:

    <div class="download-info">
        <a href="#" class="btn">View project on GitHub</a>
    </div>

 

利用动态伪类:target制作垂直手风琴

界面效果图如下:

技术分享

css样式如下所示:

技术分享
        .accordionMenu {
            background: #fff;
            color: #424242;
            font: 12px Arial, Verdana, sans-serif;
            margin: 0 auto;
            padding: 10px;
            width: 500px;
        }

            .accordionMenu h2 {
                margin: 5px 0;
                padding: 0;
                position: relative;
            }

                .accordionMenu h2:before {/*向下箭头*/
                    border: 5px solid #fff;
                    border-color: #fff transparent transparent;
                    content: "";
                    height: 0;
                    position: absolute;
                    right: 10px;
                    top: 15px;
                    width: 0;
                }

                .accordionMenu h2 a {
                    background: #8f8f8f;
                    background: -moz-linear-gradient( top, #cecece, #8f8f8f);
                    background: -webkit-gradient(linear, left top, left bottom, from(#cecece), to(#8f8f8f));
                    background: -webkit-linear-gradient( top, #cecece, #8f8f8f);
                    background: -o-linear-gradient( top, #cecece, #8f8f8f);
                    background: linear-gradient( top, #cecece, #8f8f8f);
                    border-radius: 5px;
                    color: #424242;
                    display: block;
                    font-size: 13px;
                    font-weight: normal;
                    margin: 0;
                    padding: 10px 10px;
                    text-shadow: 2px 2px 2px #aeaeae;
                    text-decoration: none;
                }

                    .accordionMenu :target h2 a,
                    .accordionMenu h2 a:focus,
                    .accordionMenu h2 a:hover,
                    .accordionMenu h2 a:active {/*选中、聚焦、激活状态下的样式*/
                        background: #2288dd;
                        background: -moz-linear-gradient( top, #6bb2ff, #2288dd);
                        background: -webkit-gradient(linear, left top, left bottom, from(#6bb2ff), to(#2288dd));
                        background: -webkit-linear-gradient( top, #6bb2ff, #2288dd);
                        background: -o-linear-gradient( top, #6bb2ff, #2288dd);
                        background: linear-gradient( top, #6bb2ff, #2288dd);
                        color: #FFF;
                    }

            .accordionMenu p {/*所有未选中的段落 都默认overflow:hidden*/
                margin: 0;
                height: 0;
                overflow: hidden;
                padding: 0 10px;
                -moz-transition: height 0.5s ease-in;
                -webkit-transition: height 0.5s ease-in;
                -o-transition: height 0.5s ease-in;
                transition: height 0.5s ease-in;
            }

            .accordionMenu :target p {/*如果是选中 则将选中的段落显示*/
                height: 100px;
                overflow: auto;
            }

            .accordionMenu :target h2:before {
                border-color: transparent transparent transparent #fff;/*向下箭头效果*/
            }
View Code

 页面HTML代码如下所示:

技术分享
<div class="accordionMenu">
        <div class="menuSection" id="brand">
            <h2><a href="#brand">Brand</a></h2>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
        </div>
        <div class="menuSection" id="promotion">
            <h2><a href="#promotion">Promotion</a></h2>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
        </div>
        <div class="menuSection" id="event">
            <h2><a href="#event">Event</a></h2>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
        </div>
    </div>
View Code

 

利用border-image制作tabs效果

界面效果图如下:

技术分享

css样式如下所示:

技术分享
        .tabs-box {
            border-bottom: 3px solid #9eaab6;
            margin: 0;
            padding: 0;
            overflow: hidden;
            zoom: 1;
        }

            .tabs-box li {
                float: left;
                display: inline;
                margin: 0 12px 0 0;
                list-style: none outside none;
                border: 1px solid #9EAAB6;
                padding: 5px;
                border-image: url("border-image-tab.gif") 0 5 0 5;
                -moz-border-image: url("border-image-tab.gif") 0 5 0 5;
                -webkit-border-image: url("border-image-tab.gif") 0 5 0 5;
                -o-border-image: url("border-image-tab.gif") 0 5 0 5;
                -ms-border-image: url("border-image-tab.gif") 0 5 0 5;
                border-width: 0 5px;
                text-align: center;
                text-shadow: 0 -1px 0 rgba(0,0,0,0.8);
                color: rgba(0, 125, 200, 0.3);
            }
View Code

样式中的image下载地址为:border-image-tab.gif

页面HTML代码如下所示:

技术分享
    <ul class="tabs-box">
        <li>Home</li>
        <li>CSS3</li>
        <li>Html5</li>
        <li>JavaScript</li>
        <li>jQuery</li>
    </ul>
View Code

 

利用box-shadow制作立体导航search框

界面效果图如下:

技术分享

css样式如下所示:

技术分享
        #formWrapper {
            width: 450px;
            padding: 8px;
            margin: 20px;
            overflow: hidden;
            border-width: 1px;
            border-style: solid;
            border-color: #dedede #bababa #aaa #bababa;
            box-shadow: 0 3px 3px rgba(255,255,255,.1), 0 3px 0 #bbb, 0 4px 0 #aaa, 0 5px 5px #444;
            border-radius: 10px;
            background-color: #f6f6f6;
            background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#eae8e8));
            background-image: -webkit-linear-gradient(top, #f6f6f6, #eae8e8);
            background-image: -moz-linear-gradient(top, #f6f6f6, #eae8e8);
            background-image: -ms-linear-gradient(top, #f6f6f6, #eae8e8);
            background-image: -o-linear-gradient(top, #f6f6f6, #eae8e8);
            background-image: linear-gradient(top, #f6f6f6, #eae8e8);
        }

            #formWrapper .search {
                width: 330px;
                height: 20px;
                padding: 10px 5px;
                float: left;
                font: bold 16px ‘lucida sans‘, ‘trebuchet MS‘, ‘Tahoma‘;
                border: 1px solid #ccc;
                box-shadow: 0 1px 1px #ddd inset, 0 1px 0 #fff;
                border-radius: 3px;
            }

                #formWrapper .search:focus {
                    outline: 0;
                    border-color: #aaa;
                    box-shadow: 0 1px 1px #bbb inset;
                }

                #formWrapper .search::-webkit-input-placeholder,
                #formWrapper .search:-moz-placeholder,
                #formWrapper .search:-ms-input-placeholder {
                    color: #999;
                    font-weight: normal;
                }

            #formWrapper .btn {
                float: right;
                border: 1px solid #00748f;
                height: 42px;
                width: 100px;
                padding: 0;
                cursor: pointer;
                font: bold 15px Arial, Helvetica;
                color: #fafafa;
                text-transform: uppercase;
                background-color: #0483a0;
                background-image: -webkit-gradient(linear, left top, left bottom, from(#31b2c3), to(#0483a0));
                background-image: -webkit-linear-gradient(top, #31b2c3, #0483a0);
                background-image: -moz-linear-gradient(top, #31b2c3, #0483a0);
                background-image: -ms-linear-gradient(top, #31b2c3, #0483a0);
                background-image: -o-linear-gradient(top, #31b2c3, #0483a0);
                background-image: linear-gradient(top, #31b2c3, #0483a0);
                border-radius: 3px;
                text-shadow: 0 1px 0 rgba(0, 0,0, .3);
                box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 0 #fff;
            }

                #formWrapper .btn:hover,
                #formWrapper .btn:focus {
                    background-color: #31b2c3;
                    background-image: -webkit-gradient(linear, left top, left bottom, from(#0483a0), to(#31b2c3));
                    background-image: -webkit-linear-gradient(top, #0483a0, #31b2c3);
                    background-image: -moz-linear-gradient(top, #0483a0, #31b2c3);
                    background-image: -ms-linear-gradient(top, #0483a0, #31b2c3);
                    background-image: -o-linear-gradient(top, #0483a0, #31b2c3);
                    background-image: linear-gradient(top, #0483a0, #31b2c3);
                }

                #formWrapper .btn:active {
                    outline: 0;
                    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
                }

            #formWrapper::-moz-focus-inner {
                border: 0;
            }
View Code

 页面HTML代码如下所示:

技术分享
    <form id="formWrapper">
        <div class="formFiled clearfix">
            <input type="text" required="" placeholder="Search for CSS3, HTML5, jQuery ..." class="search">
            <input type="submit" class="btn submit" value="go">
        </div>
    </form>
View Code

 

利用background url多背景制作图片花边框

界面效果图如下:

技术分享

(其中这五张背景图片分别为上左、上右、下左、下右、中间背景图)

css样式如下所示:

技术分享
        .demo {
            width: 240px;
            border: 20px solid rgba(104, 104, 142,0.5);
            border-radius: 10px;
            padding: 80px 60px;
            color: #f36;
            font-size: 25px;
            line-height: 1.5;
            text-align: center;
        }
        .multipleBg {
            background: url("bg-tl.png") no-repeat left top,url("bg-tr.png") no-repeat right top,url("bg-bl.png") no-repeat left bottom,url("bg-br.png") no-repeat right bottom,url("bg-repeat.png") repeat left top;
            /*改变背景图片的position起始点,四朵花都是border边缘处起,而平铺背景是在paddin内边缘起*/
            -webkit-background-origin: border-box, border-box,border-box,border-box,padding-box;
            -moz-background-origin: border-box, border-box,border-box,border-box,padding-box;
            -o-background-origin: border-box, border-box,border-box,border-box,padding-box;
            background-origin: border-box, border-box,border-box,border-box,padding-box;
            /*控制背景图片的显示区域,所有背景图片超边border外边缘都将被剪切掉*/
            -moz-background-clip: border-box;
            -webkit-background-clip: border-box;
            -o-background-clip: border-box;
            background-clip: border-box;
        }
View Code

页面HTML代码如下所示:

技术分享
<div class="demo multipleBg">我使用了五张背景图片。制作这样的效果</div>
View Code

 

利用text-shadow制作3D立体文本效果

界面效果图如下:

技术分享

css样式如下所示:

技术分享
        body {
            background-color: #665757;
        }

        .text-wrap {
            width: 600px;
            margin: 10px auto;
            padding: 10px 0;
            border: 5px solid #ccc;
            position: relative;
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.80);
            clear: both;
            font-family: ‘Airal‘, serif;
            font-size: 50px;
            text-align: center;
            color: #f7edf7;
        }

        .box1 {
            text-shadow: 0px 0px 0 rgb(188,178,188),1px 0px 0 rgb(173,163,173),2px 0px 0 rgb(157,147,157),3px 0px 0 rgb(142,132,142),4px 0px 0 rgb(126,116,126),5px 0px 0 rgb(111,101,111),6px 0px 0 rgb(95,85,95), 7px 0px 0 rgb(79,69,79),8px 0px 7px rgba(0,0,0,0.35),8px 0px 1px rgba(0,0,0,0.5),0px 0px 7px rgba(0,0,0,.2);
        }

        .box2 {
            text-shadow: 0px 0px 0 rgb(188,178,188),1px -1px 0 rgb(173,163,173),2px -2px 0 rgb(157,147,157),3px -3px 0 rgb(142,132,142),4px -4px 0 rgb(126,116,126),5px -5px 0 rgb(111,101,111),6px -6px 0 rgb(95,85,95), 7px -7px 0 rgb(79,69,79),8px -8px 7px rgba(0,0,0,0.35),8px -8px 1px rgba(0,0,0,0.5),0px 0px 7px rgba(0,0,0,.2);
        }

        .box3 {
            text-shadow: 0px 0px 0 rgb(188,178,188),0px -1px 0 rgb(173,163,173),0px -2px 0 rgb(157,147,157),0px -3px 0 rgb(142,132,142),0px -4px 0 rgb(126,116,126),0px -5px 0 rgb(111,101,111),0px -6px 0 rgb(95,85,95), 0px -7px 0 rgb(79,69,79),0px -8px 7px rgba(0,0,0,0.35),0px -8px 1px rgba(0,0,0,0.5),0px 0px 7px rgba(0,0,0,.2);
        }

        .box5 {
            text-shadow: 0px 0px 0 rgb(188,178,188),-1px 0px 0 rgb(173,163,173),-2px 0px 0 rgb(157,147,157),-3px 0px 0 rgb(142,132,142),-4px 0px 0 rgb(126,116,126),-5px 0px 0 rgb(111,101,111),-6px 0px 0 rgb(95,85,95), -7px 0px 0 rgb(79,69,79),-8px 0px 7px rgba(0,0,0,0.35),-8px 0px 1px rgba(0,0,0,0.5),0px 0px 7px rgba(0,0,0,.2);
        }

        .box7 {
            text-shadow: 0px 0px 0 rgb(188,178,188),0px 1px 0 rgb(173,163,173),0px 2px 0 rgb(157,147,157),0px 3px 0 rgb(142,132,142),0px 4px 0 rgb(126,116,126),0px 5px 0 rgb(111,101,111),0px 6px 0 rgb(95,85,95), 0px 7px 0 rgb(79,69,79),0px 8px 7px rgba(0,0,0,0.35),0px 8px 1px rgba(0,0,0,0.5),0px 0px 7px rgba(0,0,0,.2);
        }

        .box8 {
            text-shadow: 0px 0px 0 rgb(188,178,188),1px 1px 0 rgb(173,163,173),2px 2px 0 rgb(157,147,157),3px 3px 0 rgb(142,132,142),4px 4px 0 rgb(126,116,126),5px 5px 0 rgb(111,101,111),6px 6px 0 rgb(95,85,95), 7px 7px 0 rgb(79,69,79),8px 8px 7px rgba(0,0,0,0.35),8px 8px 1px rgba(0,0,0,0.5),0px 0px 7px rgba(0,0,0,.2);
        }
View Code

页面HTML代码如下所示:

技术分享
    <div class="text-wrap box1">W3cplus (0 deg)</div>
    <div class="text-wrap box2">W3cplus (45 deg)</div>
    <div class="text-wrap box3">W3cplus (90 deg)</div>
    <div class="text-wrap box5">W3cplus (180 deg)</div>
    <div class="text-wrap box7">W3cplus (270 deg)</div>
    <div class="text-wrap box8">W3cplus (315 deg)</div>
View Code

暂时先写到这里吧。事实上这些效果都是看《图解CSS3》,根据书中理论利用css相关属性制作的效果图。(在此强烈推荐一下这本书,确实是理论与实践结合的好书)

 未完待续

如果您觉得本篇博文对您有所收获,觉得小女子还算用心,请点击右下角的 [推荐],谢谢!

利用css3选择器及css3边框做出的特效(1)

标签:

原文地址:http://www.cnblogs.com/liyunhua/p/4540587.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!