前端开发

 首页 > 前端开发 > css教程 > 纯CSS实现tooltip提示框,CSS箭头及形状 - html/css语

纯CSS实现tooltip提示框,CSS箭头及形状 - html/css语

分享到:
【字体:
导读:
          本片介绍仅用CSS做出tooltip那样的提示框及箭头等形状!首先介绍一下CSS:after选择器定义和用法:(参考w3school:after选择器) :after选择器在被选元素的内容后面插入内容,使用content属性来...

本片介绍仅用CSS做出tooltip那样的提示框及箭头等形状!

首先介绍一下CSS:after选择器

定义和用法:(参考w3school:after选择器)

  :after选择器在被选元素的内容后面插入内容,使用content属性来指定要插入的内容

例:

p:after
{ 
    content:"台词:-";
    background-color:yellow;
    color:red;
    font-weight:bold;
}
View Code

具体大家可以参考:w3school!

下面来介绍用:after选择器来制作CSS箭头等提示框:(这里将一步一步简单的设计,每一步添加的内容就是与前一步多出来的style代码内容,注意区别!)
首先,我们的HTML代码:

    
View Code

让我们来设置该盒子的样式:

View Code

截图:

这里需注意我们设置position属性为relative,是为了允许我们设置我们的“箭头”(还没有出现)绝对定位并且保持它和我们的盒子有联系!

接着我们继续插入“箭头”(还没有出现)基本样式:

View Code

截图:

你将会注意到一些事,一、我们仅仅插入了一个黄色的方块,那个就是我们将要设计成箭头的方块;二、我们设置绝对定位absolute以至于我们可以将它移动到我们想要的位置上!

继续,这儿给黄色方块(即“箭头”前身)设置边框,这儿的边框就是箭头的实体,并且去掉黄色方块的内容(通过设置.demo:after中的样式“height:0;width:0”去掉黄色方块,这里我们省略了黄色方块的height、width):

View Code

截图:

现在再将灰色边框方块设计成箭头形式:

View Code

截图:

OK!我们可以看到箭头成形!

下面来设置它的位置为我们想要的(此例箭头移动至下端):

View Code

截图:

到这里基本上完事了

下面整体样式设计下(其实就更改了盒子的背景色与箭头颜色相同):

View Code

截图:

具体需要什么样的样式可以自行设置了!例如将箭头移动到其他三边可以设置border-TRBL-color:gray;和TRBL(TRBL是指toprightbottomleft)即可!

当然要修改箭头在盒子边框上的位置时,还需注意:边框border的大小不包含在自身盒子尺寸内!所以设计时需要注意margin的影响,比如箭头在下边框中居中,我们考虑上面的同时还需添加:“ margin-left:-10px; ”才可居中!

结论来自yy浮萍人生的评论(简洁形象~~哈哈~~):

此例设计原理:设置伪类选择器盒子的宽度和高度为0,那边border形成的区域是[X]这个样子的,其他三边透明了,所以呢就显示了个三角形!

(本文参考:YUI Team:CSS Quick Tip: CSS Arrows and Shapes Without Markup)

分享到:
CSS的基本使用 - html/css语言栏目:html...
推荐一个前端学习网站:http://www.w3school.com.cn/index.html,此文为其上CSS基础知识的精炼。作为一个后台开发人员,懂点基本的前端知识就够了,其余的就碰到了再学。 CSS简介 CSS的全称是Cascading Style Sheets(层叠样式表),CSS出现的目的是为了将html中内容与展现进行分离,通过CSS,html将更加注重内容本身。...
CSS currentColor 变量的使用 - html/css...
CSS中存在一个神秘的变量,少有人知自然也不怎么为人所用。它就是crrentColor变量(或者说是CSS关键字,但我觉得称为变量好理解些)。   初识   它是何物?具有怎样的功效?它从哪里来?带着这些疑问我们继续。   下面是来自MDN的解释:   currentColor代表了当前元素被应用上的color颜色值。 使用它可以将当前...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……