用CSS3标注引用的出处和来源的巧妙方法
新技术的出现往往意味着新的生产力的提高。随着HTML5和CSS3的流行和普及,越来越多的新方法能让我们简洁又轻松的解决以前用很复杂的代码才能完成的事情。比如HTML5中的download和placeholder,CSS3中的计算器和计数器,都使我们Web开发人员的工作量大大降低,因为这些功能的出现使我们省去了很多力气。这里,我将给大家介绍一个运用CSS3中的content和attr技术巧妙标注语录的作者或引言的出处的方法。
如果在文章中引用别人的话,或引用了某本书里的某段文章,应该将人名或书名在引用后标注出来,这不仅仅是出于礼貌,也属于出于尊重。通常我们的做法是使用float:right,让出处在引言的右下角出现。但CSS3中的content和attr技术让我们能更巧妙的实现它。下面是CSS3实现的效果图。
HTML代码
新建一个前端学习qun438905713,在群里大多数都是零基础学习者,大家相互帮助,相互解答,并且还准备很多学习资料,欢迎零基础的小伙伴来一起交流。
却说三藏着妖精送出洞外,沙和尚近前问曰:“师父出来,师兄何在?”
八戒道:“他有算计,必定贴换师父出来也。”三藏用手指着妖精道:“
你师兄在他肚里哩。”八戒笑道:“腌脏杀人!在肚里做甚?出来罢!”
行者在里边叫道:“张开口,等我出来!”那怪真个把口张开。行者变
得小小的,瑀在咽喉之内,正欲出来,又恐他无理来咬,即将铁棒取出
,吹口仙气,叫:“变!”
大家注意到blockquote元素上的cite属性。我们没有使用单独的元素来显示出处,而是利用了blockquote自身的属性。这样语法上更清晰简单,语义上更有意义。
CSS代码
下面我们需要使用一小段CSS让cite属性里的内容显示到合适的地方,这就需要用到CSS3中的content和attr:
- blockquote[cite]:after {
- background-color: #666666;
- border: 1px solid #000000;
- color: #EEEEEE;
- content: attr(cite);
- display: block;
- font-size: smaller;
- font-style: normal;
- padding: 0 0.2em;
- position: absolute;
- right: 0.5em;
- }
我们实际上使用了:after伪元素来显示出处信息。没有增加额外的网页元素。使用绝对定位,将其定位到右下角,而且还有一定的层次感表现出来。非常的漂亮。
如果不是要求特别高,这种显示引用的出处或来源的方法非常的有效。但也有不实用的地方,比如你需要在出书上加链接。这种用法在现代浏览器里都支持,包括火狐、谷歌浏览、苹果浏览器,IE9是完全支持这种方法的。
用CSS3标注引用的出处和来源的巧妙方法相关推荐
- python导入其他py文件-Python中py文件引用另一个py文件变量的方法
最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requests r = requests.get(&quo ...
- 运行jar应用程序引用其他jar包的四种方法
http://longdick.iteye.com/blog/332580 大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar ...
- 页面中如何引用外部的HTML(四种方法)
页面中如何引用外部的HTML(四种方法) 一.总结 一句话总结:a.iframe标签 b.ajax引入代码片段 c.link import的方法导入 d.re ...
- php中获取网站访客来源的关键词方法
php中获取网站访客来源的关键词方法,收集了 <?phpclass keyword{public function getKeyword($referer){ if(strpos($refere ...
- CV之LabelImg:图片标注工具之LabelImg(图像标注工具)的简介、安装、使用方法详细攻略
CV之LabelImg:图片标注工具之LabelImg(图像标注工具)的简介.安装.使用方法详细攻略 目录 LabelImg的简介 常见的图片标注工具 LabelImg trainingImageLa ...
- jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结
转载自 jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结 为什么使用该功能? 项目中的每个页面都包含产品名称.Logo.版本等信息,我希望修改一处,其它所有的全部跟着变 ...
- 详细介绍mysql-bin.000001文件的来源及处理方法
详细介绍mysql-bin.000001文件的来源及处理方法 本文主要介绍了MySQL数据库的mysql-bin.000001文件的来源及处理方法,希望能够对您有所帮助. AD: 在MySQL数据库中 ...
- mysql-bin.000001文件的来源及处理方法[转]
mysql-bin.000001文件的来源及处理方法[转] 2010年11月15日 星期一 13:43 用ports安装了mysql以后,过一段时间发现/var空间不足了,查一下,会发现是mysql- ...
- css只设置背景图片半透明,css3实现背景图片半透明内容不透明的方法示例
上一个博客做登陆的页面是遇到的问题,突然想使用这种背景图片透明,而内容不透明的效果,这里我就说一说我的两个思路吧. 效果展示: 内容半透明 内容不透明 最常见的做法事设置元素的opacity,这种设置 ...
最新文章
- websocket并发性测试
- awk 抓取文件子集
- 81. Leetcode 21. 合并两个有序链表 (排序)
- Xamarin 跨移动端开发系列(01) -- 搭建环境、编译、调试、部署、运行
- Java Date Time 教程-时间测量
- 论文阅读(4)--Part-Stacked CNN for Fine-Grained Visual Categorization
- Oracle解析XML 节点信息并转换String 类型
- java随机产生十个坐标_java中随机坐标
- 数组循环简单打印输出
- C#使用SharpZipLib实现zip压缩
- Junit原生断言和hamcrest断言的不同与使用
- 时文阅读-The economist-Whatever Carlos Ghosn’s misdeeds, Japan’s openness is also on trial
- 对接熊迈SDK工作记录之集成准备
- Codeforces Round #645 (Div. 2)
- 简单使用layui完成表格
- 自制网页(仿B站)前端开源程序
- 今天很悲剧,心情很郁闷
- P0负载能力为 8 个 LSTTL 电路,P1-P3负载能力为4个 LSTTL 电路
- [生存志] 第38节 平王东周都洛阳
- 成都Java培训班帮你分析如何通过企业面试