新闻资讯
记录首创点滴进步 见证远行
我们一直紧跟时代前沿,聚焦行业实时动态,发布公司最新资讯,欢迎您的关注

7.27日音讯,css中before、after元素的应用

日期:2013-07-27发布:首创网络浏览:797次

    7.27日音讯,css中before、after元素的应用。在实际运用中,一些用的少的属性通常会被我们大家所忘记,但是有些属性虽然用的少,但在实际应用中却能显示出独特的功能。现在邯郸网站建设首创网络小编来给大家一块说下这两个标签是什么?有什么用处···

    本文关键字:7.27日,音讯,css,中,before,、,after,元素,的,

  

   7.27日音讯,css中before、after元素的应用。在实际运用中,一些用的少的属性通常会被我们大家所忘记,但是有些属性虽然用的少,但在实际应用中却能显示出独特的功能。现在邯郸网站建设首创网络小编来给大家一块说下这两个标签是什么?有什么用处?

 

  :befor、:after是CSS的伪元素,什么是伪元素呢?伪元素用于向某些选择器设置特殊效果。

  我们用CSS手册可以查询到其基本的用法:

  E:before/E::before设置在对象前(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用

  E:after/E::after设置在对象后(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用

  Ie6-7不支持

  既然说到了before、after,那么我们也要大概的了解下content,content用来和:after及:before伪元素一起使用,在对象前或后显示内容。基本的用法如下:

  p:after{content:'任意字符串';}

  现在我们大概知道before和after的大概用法了,那么我们就可以在元素的内容之前或者之后插入新内容。而插入的内容我们也可以用css样式来加以控制和美化。也许在平常中这样子的标签用处不大,但是存在即是真理,哈哈,肯定有他的妙用之处,今天就来看看利用before和after制作的一个创意的时尚焦点图相框,以后制作这种边框线的时候我们可以完全抛弃图片的做法,而且做出来的非常的精美。

  制作思路以及方法:

  1、在图片层加多一层p,设置1像素的边框线,边框线有上下左右四条边框,而我们想要的只是每两条边框线组成的类似小三角形的形状,那么我们只要把四条边框线的中间部分去掉,那不就实现了我们的效果。那我们应该怎么把四条边框线中间部分去掉?或者用什么东西把他盖住,不让他显示出来?解决办法就是,我们知道before和after伪元素可以在元素之前或者之后添加新的内容,那我们就利用这两个伪元素来盖住四条边框线的中间部分。

  2、我们先去掉左右两边的边框线,在边框层,利用before伪元素,使用css样式的定位,设置白色边框,为什么要白色的边框呢?因为要把之前的左右边框中间部分遮掉,颜色设置成和背景色(本例的背景为白色背景)一致,这样子看起来就相当于中间部分被裁剪掉了。

  3、我们继续去掉上下两条边框线,方法同上,利用after伪元素,使用css样式的定位,设置为白色边框,遮掉上下边框线的中间部分。这样子一来,基本的形状就出现了

  4、美化步骤,调整我们的细节,边框线调整为虚线。

  了解了基本的思路和方法,是不是很简单呢?那我们就开始动手写代码吧。

  HTML代码:

  

  

      

  •   

  •   

  •   

  •   

  •   

  • #"target="_blank">

      

      

  

  CSS样式代码

  .content{width:788px;margin:auto;height:auto;overflow:hidden;padding:30px;}

  .contentulli{float:left;height:176px;border-right:1pxsolid#DDDDDD;position:relative;padding:10px;}

  .focus{background:rgba(250,250,250,0.25);width:174px;height:174px;border:1pxdashed#666;position:absolute;left:10px;top:10px;display:none;}

  .focus:before{width:174px;height:134px;border-left:1pxsolid#fff;border-right:1pxsolid#fff;content:'';position:absolute;left:-1px;top:20px;}

  .focus:after{width:134px;height:174px;border-top:1pxsolid#fff;border-bottom:1pxsolid#fff;content:'';position:absolute;top:-1px;left:20px;}

  .contentulli:hover.focus{display:block;}

  #noborder{border-right:0none;}

  通过这个例子是不是很方便的把这个效果做出来了呢?而且看看我们的代码,是不是很简洁呢!哈哈……或许还有更好的方法来实现,我们可以一起探讨。我个人感觉其实div+css是很好的一门很容易手上但是功能性很强的技术,而且他很好玩很有趣。利用你的奇思妙想,你可以做出各种意想不到的效果。期待你的作品哦。

  

    欢迎大家阅读浏览,部分内容来源于网络,如有侵权,请联系我们删除!

+ 查看更多我们的客户 / Our client

    24小时技术支持
    18931045623
    在线客服

首创简介

    首创网络成立于2012年,是一家专业的品牌网站设计和网络营销推广公司,服务领域涵盖网站设计、市场策划、企业画册及VI视觉设计、网站域名空间等领域,公司拥有一批高素质人才,着力打造品牌网站设计制作和网上营销策略执行两大优势。

    十年来,凭借对市场趋势敏锐的洞察,和对消费者、企业形态深刻的理解,我们服务的已遍及京津冀、长三角、珠三角等领域,行业覆盖政府机构、企事业单位、无线通讯、环保、电子、医药、交通、园林、地产等行业,诸多知名企业,如广州京信集团、广东联通广州分公司、搜狐家居广州站、搜狐家居邯郸站等,都鉴证了首创设计公司的品牌设计思想与能力,首创设计公司也与诸多企业勃的市场经济中互促共生。

在线客服


  • 扫描加微信

  • 扫描加QQ

  • 扫描浏览手机版
首创网络邯郸公司
邯郸公司
服务热线:0310-4559740 / 18931045623  公司地址:邯郸市丛台区颐高广场B座13层1304室  客户接待:邯郸市陵园路669号康桥国际B06