CSS3创建缝合虚线效果的特效代码

准备工作
制作这样的一个图标,我们需要一个facebook 的图标,还有一张背景图,我们使用这个字体:Modern Pictogram。找到这些资源以后,整个项目的目录看起来像这样的:


构建HTML的代码
创建一个新的HTML文件和CSS文件。然后,链接的CSS文件以及CSS规范的部分,如下。

 代码如下 复制代码
<link rel="stylesheet" href="http://necolas.github.com/normalize.css/2.0.1/normalize.css">
<link rel="stylesheet" href="css/style.css">

创建这个图标,我们只需要一个单一的div。把这个div放置到<body>区域

 代码如下 复制代码
<div class="icon">F</div>

style样式代码
现在,我们的工作风格,像往常一样,我们开始增加自定义字体使用@font-face和添加的网页的背景,像这样。

 代码如下 复制代码
@font-face {
    font-family: 'ModernPictogramsNormal';
    src: url('fonts/modernpics-webfont.eot');
    src: url('fonts/modernpics-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/modernpics-webfont.woff') format('woff'),
        url('fonts/modernpics-webfont.ttf') format('truetype'),
        url('fonts/modernpics-webfont.svg#ModernPictogramsNormal') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
    background: url('../img/ios-linen.jpg');
}

然后,我们添加装饰风格图标,包括指定高度和宽度,添加圆角,框的阴影,和背景颜色梯度。

 代码如下 复制代码
.icon {
    font-family: "ModernPictogramsNormal";
    font-size: 4em;
    color: #fff;
    text-align: center;
    line-height: 0.406em;
    text-shadow: 1px 1px 0px rgba(0,0,0,.5);
    width: 65px;
    height: 65px;
    padding: 7px;
    margin: 50px auto;
    position: relative;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow:0px 0px 10px 1px rgba(0, 0, 0, .3), inset 0px 1px 0px 0px rgba(255, 255, 255, .15);
    -moz-box-shadow:0px 0px 10px 1px rgba(0, 0, 0, .3), inset 0px 1px 0px 0px rgba(255, 255, 255, .15);
    box-shadow:0px 0px 10px 1px rgba(0, 0, 0, .3), inset 0px 1px 0px 0px rgba(255, 255, 255, .15);
    background: #375a9a;
    background: -moz-linear-gradient(top,#375a9a 0%, #1b458e 100%);
    background: -webkit-gradient(linear, left top, left bottombottom, color-stop(0%,#375a9a), color-stop(100%,#1b458e));
    background: -webkit-linear-gradient(top,#375a9a 0%,#1b458e 100%);
    background: -o-linear-gradient(top,#375a9a 0%,#1b458e 100%);
    background: -ms-linear-gradient(top,#375a9a 0%,#1b458e 100%);
    background: linear-gradient(to bottombottom,#375a9a 0%,#1b458e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#375a9a', endColorstr='#1b458e',GradientType=0 );
}

缝合效果特效代码
对于缝合效果,我们要添加 pseudo-elements, :before and :after。我们将首先指定他们的height和width以及圆角,这是小于它们的父元素.icon。

 代码如下 复制代码
.icon:before, .icon:after {
    content: "";
    display: block;
    width: 63px;
    height: 63px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: absolute;
}

然后,我们将这些伪元素用虚线边框,但每个人都会有不同的颜色。:before将在深蓝色的,像这样。

 代码如下 复制代码
.icon:before {
    border: 1px dashed #0d2b5e;
}

虽然 :after 伪元素边界将低强度有白颜色的,我们定义它的RGBA颜色模式。此外,我们还需要位置:after元素1px从顶部和1px从左到右,所以它的边界线是明显。

 代码如下 复制代码
.icon:after {
    border: 1px dashed rgba(255,255,255, .1);
    top: 7px;
    left: 7px;
    margin-top: 1px;
    margin-left: 1px;
}

这就是我们需要的所有代码。

时间: 2024-09-20 08:06:32

CSS3创建缝合虚线效果的特效代码的相关文章

jquery带动画效果幻灯片特效代码_jquery

本文实例讲述了jquery带动画效果幻灯片插件devrama.slider.分享给大家供大家参考.具体如下: jquery带动画效果幻灯片插件devrama.slider是一款可以在焦点图中嵌入html内容和文字动画效果,运行时可出现图文层叠显示效果,且图片下方伴有进度条效果. 运行效果图:                                 -------------------查看效果 下载源码------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换

ichart.js绘制虚线、平均分虚线效果的实现代码_javascript技巧

ichart.js绘制虚线.平均分虚线效果的实现代码 var Data=new Array(); Data[0] = { labels : ["第一单元","第二单元","第三单元","第四单元","第五单元"], datasets : [ { name : '优秀率', color:'#1dbcfe', line_width:4, value : [80,75,92,62,0] } ] } Data[1]

jquery图片倾斜层叠切换特效代码分享_jquery

本文实例讲述了jquery图片倾斜层叠切换特效代码.分享给大家供大家参考.具体如下: 这是一款基于jQuery.roundabout.js制作的CSS3图片倾斜层叠切换效果代码,很有层次感还可以左右切换,一款很清新的代码实例. 运行效果图:                -------------------查看效果 下载源码------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 我们需要以下代码把样式和特效导入: <link rel="style

【JS+CSS3】实现带预览图幻灯片效果的示例代码_javascript技巧

一.前期准备 1.1 案例分析 适用场景:单例布局 1.2 方法论 V视图 HTML+CSS+调试 C js实现控制流程 D数据 优化扩展 二.代码 结构 <div class="slider"><!-- 特效区 --> <div class="main"><!-- 主视图区 --> <div class="main_i"> <div class="caption&quo

CSS3实现动态翻牌效果 仿百度贴吧3D翻牌一次动画特效_经验交流

今天分享一个CSS3制作的翻牌效果,效果如下图所示,所过把把这个效果应用于相册肯定会很炫的.呵呵,超酷啊. 一.HTML代码: 因为是CSS3实现,所以大家可以看到没有任何的JS代码.ul为一组图片,每个li中有个a(因为我们希望点击图片可以跳转),a中包含两个div,一个是正常显示时的(即显示图片),一个是图片旋转后显示的(即介绍). <!doctype html> <html> <head> <meta charset="gb2312"&g

带缓动效果返回顶部JS特效代码

返回顶部,这里可换成图片 带缓动效果的返回顶部JS特效代码 Page 1 Page 2 Page 3 Page 4 Page 5 Page 6

利用CSS3制作动态时钟特效代码

  CSS3很多新奇的功能,能制作出很多酷炫的效果,比如今天给大家介绍的这个,国外的牛人利用纯CSS3动画制作出了一个动态的时钟效果,它使用纯CSS3动画还有图形,没有使用任何图片或者是JavaScript脚本.   纯CSS3动画制作的动态时钟 HTML代码 <div id="watch">   <div class="frame-face"></div>   <ul class="minute-marks&qu

Javascript+CSS3实现进度条效果_javascript技巧

进度条在很多web中都能用的到,本文就是介绍了进度条效果,具体代码如下: 一:css2 属性clip实现网页进度条: 在实现之前,我们先来介绍一下clip属性,因为这个属性在css2.1中很少使用到,所以我们有必要来了解一下: 浏览器支持程度:所有主流浏览器都支持 clip 属性. Clip属性在w3c官网是这样描述的:通过对元素进行裁剪来控制元素的可视区域,默认情况下 元素是不进行任何裁剪的. Clip裁剪的语法如下:  .xx {clip:rect(<top>, <right>

css3 文字效果: 如何利用CSS3制作3D文字效果

下面这篇教程是教你如何用CSS3来制作3D效果的文字,文章翻译自3D CSS Shadow Text Tutorial.这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果.请注意,这个3D文字效果是用纯CSS的,没有用Javascript,并且需要用支持CSS3的浏览器才能看出效果,如firefox.chrome.safari和opera.CSS文字阴影是如何实现的为了实现3