博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
伪元素(before after)的正确理解方式
阅读量:6334 次
发布时间:2019-06-22

本文共 1672 字,大约阅读时间需要 5 分钟。

本文章专门学习:after before

先上总结:

  1. 伪元素可以随便用,因为它不干扰正常的页面元素。

  2. 伪元素主要是用来实现一些华丽叼炸天的显示效果,而不是页面布局,当然 after+content 可以清除页面浮动.

  3. 感觉伪元素的用途其实比较的成熟或者固定,创新的用法通常正常人很难想出来,个人觉得只需要熟悉那些情景可以用,怎么用就可以。


之前一直傻傻分不清什么是伪元素,什么是伪类。

  • 伪元素 :after,:before

  • 伪类 :hover :active

到底什么是伪元素

1.他们是假的元素,不存在的元素,更不是隐藏的元素

2.伪元素将会在内容元素的前后插入额外的元素,因此当我们添加它们时,使用以下的标记方式,他们在技术上是平等的。

简单用法

:before This the main content.:after

在引用的之前和之后分别添加添加一个引号。

blockquote:before { content: open-quote;}blockquote:after { content: close-quote;}

伪元素也有样式

很搞笑的是,伪元素虽然很伪,但是却可以正常的设置样式(背景、文本大小),丫的页面上却什么都看不出。

blockquote:before { content: open-quote; font-size: 24pt; text-align: center; line-height: 42px; color: #fff; background: #ddd; float: left; position: relative; top: 30px; }blockquote:after { content: close-quote; font-size: 24pt; text-align: center; line-height: 42px; color: #fff; background: #ddd; float: right; position: relative; bottom: 40px;}

问题是:它能干嘛?

关联背景图片

blockquote:before { content: " "; font-size: 24pt; text-align: center; line-height: 42px; color: #fff; float: left; position: relative; top: 30px; border-radius: 25px;  background: url(images/quotationmark.png) -3px -3px #ddd;  display: block; height: 25px; width: 25px;}blockquote:after { content: " "; font-size: 24pt; text-align: center; line-height: 42px; color: #fff; float: right; position: relative; bottom: 40px; border-radius: 25px;  background: url(images/quotationmark.png) -1px -32px #ddd;  display: block; height: 25px; width: 25px;}

结合伪类

blockquote:hover:after, blockquote:hover:before { background-color: #555;}

添加过渡效果

transition: all 350ms;-o-transition: all 350ms;-moz-transition: all 350ms;-webkit-transition: all 350ms;

三个酷到爆炸的DEMO

当然这里面需要一个重要的CSS3属性:box-shadow

转载地址:http://nzsoa.baihongyu.com/

你可能感兴趣的文章
降级论
查看>>
wampServer连接oracle
查看>>
CentOS 6.5下编译安装新版LNMP
查看>>
Android Picasso
查看>>
top命令
查看>>
javascript的作用域
查看>>
新形势下初创B2B行业网站如何经营
查看>>
初心大陆-----python宝典 第五章之列表
查看>>
java基础学习2
查看>>
sysbench使用笔记
查看>>
有关电子商务信息的介绍
查看>>
NFC·(近距离无线通讯技术)
查看>>
多线程基础(三)NSThread基础
查看>>
PHP的学习--Traits新特性
查看>>
ubuntu下,py2,py3共存,/usr/bin/python: No module named virtualenvwrapper错误解决方法
查看>>
Ext.form.field.Number numberfield
查看>>
Linux文件夹分析
查看>>
解决部分月份绩效无法显示的问题:timestamp\union al\autocommit等的用法
查看>>
nginx 域名跳转 Nginx跳转自动到带www域名规则配置、nginx多域名向主域名跳转
查看>>
man openstack >>1.txt
查看>>