纯代码无图片Tips实现过程

前些日子,用百度的时候发现了一个tips效果,感觉不错,就手残的按了F12,看了一下实现过程,刚开始的时候发现很神奇,即没使用图片,也没使用“◇”符号,当然也没有css3的元素。

先看下效果:

查看并不停的尝试,终于知道怎么实现的了

首先是最重要的实现部分:

.arrows {
    position:absolute;
    display:block;
    width:0;
    height:0;
    border:8px solid #999999;
}

实现的样式如下图,左面的样式

最有意思的是,border的上下左右的组成方式,如上图右侧。如果我们只保留bottom是不是就可以组成一个三角箭头了,另外我们发现在IE中将左上右的border样式设置为点划线,即可隐藏掉左上右部分。

.arrows {
    position:absolute;
    display:block;
    width:0;
    height:0;
    border:8px solid #999999;
    border-style:dashed dashed solid dashed;
}

(⊙o⊙)哦,忘了件事,IE中css的默认属性,我们来reset掉。

.arrows {
    position:absolute;
    display:block;
    width:0;
    height:0;
    border:8px solid #999999;
    border-style:dashed dashed solid dashed;
    line-height:0; /*reset ie*/
    font-size:0; /*reset ie*/
}

就这样IE里的三角箭头就华丽丽的完成了,在火狐、谷歌中还是不行,我们继续改:

.arrows {
    position:absolute;
    display:block;
    width:0;
    height:0;
    border:8px solid transparent;
    border-style:dashed dashed solid dashed;
    border-bottom-color:#999999;
    line-height:0;
    font-size:0;
}

就这样,三角箭头就华丽丽的兼容了浏览器。至于最终怎么实现,看图:

只要使用绝对定位做一个重叠,就可以了。

最后测试代码:

<!doctype html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <style type="text/css">
        .arrows {position:absolute;display:block;width:0;height:0;border:8px solid transparent;border-style:dashed dashed solid dashed;border-bottom-color:#999999;line-height:0;font-size:0;} /* Arrow‘s BaseStyle */
        em.arrows {top:-8px;left:20px;}
        ins.arrows {top:-7px;left:20px;border-bottom-color:#ffffff;}
        .tips {position:relative;padding-top:8px;width:300px;}
        .tips-body {border:1px solid #999999;}
        .content {padding:0 5px;font-size:12px;line-height:24px;font-family:"Microsoft Yahei";color:#666666;}
    </style>
    <title>what‘s tips happend</title>
</head>
<body>
    <div class="tips">
        <em class="arrows"></em>
        <ins class="arrows"></ins>
        <div class="tips-body">
            <p class="content">这里是内容,内容的样式会在这里定义的,好吧,今天就到这里吧!</p>
        </div>
    </div>
</body>
</html>
时间: 2024-08-30 11:45:58

纯代码无图片Tips实现过程的相关文章

猫学习IOS(三)UI纯代码UI——图片浏览器

猫分享.必须精品 看看效果 主要实现相似看新闻的一个界面,不用拖拽,纯代码手工写. 首先分析app能够非常easy知道他这里有两个UILabel一个UIImageView还有两个UIButton 定义UIView中的东西 @property (nonatomic, strong) UILabel *noLabel;//数字标签 @property (nonatomic, strong) UIImageView *iconImage;//图片控件 @property (nonatomic, str

iOS UICollectionView 纯代码,无xib

// 1)  必须使用下面的方法进行Cell类的注册: //    - (void)registerClass:forCellWithReuseIdentifier: //    - (void)registerClass:forSupplementaryViewOfKind:withReuseIdentifier: //    - (void)registerNib:forCellWithReuseIdentifier: //    - (void)registerNib:forSupplem

ios手势复习值之换图片-转场动画(纯代码)

目标:实现通过手势进行图片的切换   通过左扫右扫 来实现(纯代码) 添加三个属性 1uiImageView 用来显示图片的view 2 index 用来表示图片的索引 3 ISLeft 判断是不是向左滑 下边是详细的代码: - (void)viewDidLoad { [super viewDidLoad]; self.index = 0; self.ISLeft = YES; _imageView = [[UIImageView alloc]initWithFrame:self.view.fr

猫猫学IOS(三)UI之纯代码实现UI——图片查看器

猫猫分享,必须精品 先看效果 主要实现类似看新闻的一个界面,不用拖拽,纯代码手工写. 首先分析app可以很容易知道他这里有两个UILabel一个UIImageView还有两个UIButton 定义UIView中的东西 @property (nonatomic, strong) UILabel *noLabel;//数字标签 @property (nonatomic, strong) UIImageView *iconImage;//图片控件 @property (nonatomic, stron

IOS 之纯代码计算cell的搞定(文字+图片)

1.自从换了工作之后,好久都没有碰自己的博客园了,今天刚好学到这个知识点就想起来写点东西了呀,tableview的使用在我们的应用的十分广泛,我特地的学习了下纯代码计算的cell的高度,在计算的中遇到了几个问题,但是还解决了,我直接上代码啦!!使用的是mvc的框架来实现的高度的计算,这里是自己的写的数据,不是接口的数据.用来测试了!! 2.项目中包括下面几个类:(model,Frame, tableviewcell , controller)这四个类 :(纯代码计算高Demo来说明下) 3.Mo

[转载]网站性能优化之CSS无图片技术 —— 网站性能优化

一.无图片技术定义在不使用CSS Image(通过CSS的引入的背景图片,不包括img标签内的图片)情况下生成类似图片效果的技术:换句话的意思就是在使用纯CSS生成类似图片效果的技术.二.为什么要“无图片”?首先我们通过yslow的statistics查看新浪微博最新版首页的文件,得到Stylesheet File(CSS文件)大小为206.8K, CSS Image大小为623.8K.明显发现CSS文件比CSS Image小很多.当然单纯拿这两个来比,还不能说明什么.下面我们通过计算来说下CS

IOS之UI--小实例项目--添加商品和商品名(纯代码终结版)

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: pointer; position: absolute

css实现圆角三角形例子(无图片)

css实现圆角三角形例子(无图片) 以前我们做圆角时都会要用到图片来实现,今天我给大家整理的这款css圆角效果是不需要图片的纯css实现的哦,下面我们一起来看看吧. 效果如下图所示 三角形所对方向"width: 0", 反向为三角形高度(20)"border-width: 20px", 反向颜色为三角形颜色"border-color: #eee", 其它两个方向相加为三角形宽度(30)"border-width: 15px"

纯代码添加约束,autolayout 适配

IOS AutoLayout 代码约束—VFL 2014-12-22 22:19:43http://my.oschina.net/carson6931-Carson6931-点击数:2148 IOS 提供了两种添加约束的方法 第一种: +(instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy:(NSLayoutRelation)relation toItem:(id)view2