仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 865|回复: 7
打印 上一主题 下一主题

[DIV+CSS] DIV教程之CSS计划网页教程:制造网页气泡状文本框

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 23:20:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。
网页制造poluoluo文章简介:气泡对话框在网页中常常用于申明提醒等功效,能够抽象活泼的实际一些必要用户注重的笔墨与内容,本文先容仅用CSS来完成这类复杂的网页效果。
气泡对话框在网页中常常用于申明提醒等功效,能够抽象活泼的实际一些必要用户注重的笔墨与内容,本文先容仅用CSS来完成这类复杂的网页效果。气泡状文本框,是一种很活泼的网页计划手腕。
它能够用来暗示用户的讲话。

也能够用来作为特定信息的提醒符。

DVD租借网站Netflix,还用它显现碟片的具体信息。

=========================
制造CSS气泡框的传统办法,必要5张背景图片,分离是:
  * tl.gif,左上方的圆角。
  * tr.gif,右上方的圆角。
  * bl.gif,左下方的圆角。
  * br.gif,右下方的圆角。
  * angle.gif,凸起的三角形。
如今假定有如许一段代码:

<blockquote>床前明月光,疑是地上霜。</blockquote><p>李白</p>

我们但愿经由过程气泡框,发生一种视觉效果,将李白与诗句对应起来。

那末,起首必要为诗句增加四个“钩子”(handler):

<divclass="tl">
   <divclass="tr">
    <divclass="br">
     <divclass="bl">
      <blockquote>床前明月光,疑是地上霜。</blockquote>
     </div>
    </div>
   </div>
  </div>
然后,为最表面的容器div.tl指定高度和宽度,使它构成一个视觉方框:

.tl{
    width:300px;
    height:50px;
    text-align:center;
    line-height:50px;
  }
接着,为四个“钩子”顺次增加四个分歧的圆角背景:

  .tl{background:url(tl.gif)topleftno-repeat#ff8c45;}
  .tr{background:url(tr.gif)toprightno-repeat;}
  .bl{background:url(bl.gif)bottomleftno-repeat;}
  .br{background:url(br.gif)bottomrightno-repeat;}

最初,在“李白”后面加上三角形图片。

  p{
    padding:15px0px0px50px;
    background:url(angle.gif)40pxtopno-repeat;
  }

气泡框就天生了。
这类办法的长处是一切扫瞄器都撑持,弱点是对照贫苦,必需制造专门的图片,增添过剩的标签,代码的天真性较小。
============================
跟着CSS3的呈现,如今有了更好的办法,不必要任何背景图片和过剩的标签,就可以天生大度的文本框。
请看新办法创造人NicolasGallagher制造的典范:


因为这类办法用到了CSS3,以是IE6不撑持,IE7和IE8没法显现圆角效果。其他扫瞄器的最新版本,都可以一般显现。
仍是之前面的代码为例。

  <blockquoteclass="bubble">床前明月光,疑是地上霜。</blockquote>

第一步,天生基础的方框。

  .bubble{
    position:relative;
    padding:15px;
    margin:1em0em3em;
    width:300px;
    line-height:1.2;
    text-align:center;
    color:#fff;
    background:#075698;
  }


第二步,天生圆角。

  .bubble{
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
  }


第三步,制造线性突变的效果。

  .bubble{
    background:-webkit-gradient(linear,lefttop,leftbottom,from(#f9d835),to(#f3961c));
    background:-moz-linear-gradient(top,#f9d835,#f3961c);
    background:-o-linear-gradient(top,#f9d835,#f3961c);
    background:linear-gradient(top,#f9d835,#f3961c);
  }


第四步,在容器前面增加一个空元素,并将长度和宽度都设为0。

  .bubble:after{
    content:"0a0";
    width:0;
    height:0;
  }
第五步,指定这个空元素为块级元素,而且四个边框当中,只显现上方的边框,其他三个边框,都设为通明。由于该元素的巨细为0,以是它的每个边框,都是一个等腰三角形。

  .bubble:after{
    display:block;
    border-style:solid;
    border-width:15px;
    border-color:#f3961ctransparenttransparenttransparent;
  }
这时候,已能够瞥见这个三角形了(实际上是一个上边框)。

第六步,指定空元素的定位体例为absolute。然后,以容器元素的左下角为基点,将空元素程度右移必定的间隔(这里是50像素),再垂直下移两个界限的间隔。(因为第五步将空元素的界限设为15像素,以是这里就是下移30像素。)

  .bubble:after{
    position:absolute;
    z-index:-1;
    bottom:-30px;
    left:50px;
  }
至此,一个不必要任何背景图片和过剩标签的气泡框,就呈现在我们长远了。

天真处置空元素的边框,大概改动巨细,大概天生圆角,大概将两个空元素的边框堆叠,就会发生林林总总的变更。详细的效果和代码,请参考NicolasGallagher的典范页。
</p>
凡是和我讨论客户段效率的全是脑子有问题的,影响的全是图片和Flash,所以我一直建议一个提交按钮就不要用图片带代替了。
谁可相欹 该用户已被删除
沙发
发表于 2015-1-17 21:57:35 | 只看该作者
在刚开始接触网页的第一堂课上,听说网页制作会是一门很无聊并且很难听懂的过程,而事实却印证了这样一个事实。
柔情似水 该用户已被删除
板凳
发表于 2015-1-26 07:55:14 | 只看该作者
使用所见即所得的接口,亦有HTML编辑的功能。它现在有Mac和Windows系统的版本。原本由Macromedia公司所开发。
若天明 该用户已被删除
地板
发表于 2015-2-4 17:44:17 | 只看该作者
帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。
爱飞 该用户已被删除
5#
发表于 2015-2-10 05:16:08 | 只看该作者
不管老师做怎样的解释,而我却对它感到很是吃力,诸如里面有许多不知道的功能。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-28 21:35:24 | 只看该作者
难以逾越的障碍会大大打击你的学习积极性。这就需要你的恒心,坚持不懈的决心。在自己无法解决某些问题时,就需要虚心请教别人.
金色的骷髅 该用户已被删除
7#
发表于 2015-3-10 08:41:15 | 只看该作者
Dreamweaver8中文版(dw)是由Macromedia公司开发的一款所见即所得的网页编辑器。和二维动画设计软件FLASH,专业网页图像设计软件FIREWORKS,并称为“网页三剑客”。
蒙在股里 该用户已被删除
8#
发表于 2015-3-17 06:12:30 | 只看该作者
难以逾越的障碍会大大打击你的学习积极性。这就需要你的恒心,坚持不懈的决心。在自己无法解决某些问题时,就需要虚心请教别人.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 09:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表