使用CSS3制作一个简单的Chrome模拟器


Posted in HTML / CSS onJuly 15, 2015

Demo在此。

都是一些基本的CSS3的使用,并不复杂。各位有兴趣地可以试着也写一个。

唯一复杂的地方是浏览器标签的模拟。

使用CSS3制作一个简单的Chrome模拟器
可以看出,Chrome标签的基本特点如下:

    梯形
    有圆角
    宽度自适应

用图片可以轻松搞定,但是怎么能用图片呢?作为一个有追求的前端,肯定要用纯CSS3实现啊!

标签的HTML很简单:

XML/HTML Code复制内容到剪贴板
  1. <ul class="tabs">  
  2.     <li>新标签页</li>  
  3.     <li class="selected">百度一下,你就知道</li>  
  4.     <li>新标签页</li>  
  5. </ul>  

梯形的两端用:before 与 :after 轻松搞定。

CSS Code复制内容到剪贴板
  1. .tabs li:before,   
  2. .tabs li:after {   
  3.      width16px;   
  4.      height24px;   
  5.      content" ";   
  6.      border1px solid #3b5c95;   
  7. }  

处理定位的时候需要注意元素间的z-index关系。

CSS Code复制内容到剪贴板
  1. .tabs li {   
  2.      displayinline-block;   
  3.      positionrelative;   
  4.      z-index: 0;   
  5. }   
  6. .tabs li:before,   
  7. .tabs li:after {   
  8.      positionabsolute;   
  9.      z-index: 3;   
  10. }   
  11. .tabs li:before {   
  12.      left: -12px;   
  13. }   
  14. .tabs li:after {   
  15.      rightright: -12px;   
  16. }  

变形则使用CSS3的transform。

CSS Code复制内容到剪贴板
  1. .tabs li:before {   
  2.     -o-transform: skew(-22deg);   
  3.     -ms-transform: skew(-22deg);   
  4.     -moz-transform: skew(-22deg);   
  5.     -webkit-transform: skew(-22deg);   
  6.     transform: skew(-22deg);   
  7. }   
  8. .tabs li:after {   
  9.     -o-transform: skew(22deg);   
  10.     -ms-transform: skew(22deg);   
  11.     -moz-transform: skew(22deg);   
  12.     -webkit-transform: skew(22deg);   
  13.     transform: skew(22deg);   
  14. }  

好了,差不多大功告成了。接下来还要稍微调整下,对照Chrome浏览器填充下渐变色,高度、宽度、位置也需要微调一下。

HTML / CSS 相关文章推荐
CSS3制作半透明边框(Facebox)类似渐变
Dec 09 HTML / CSS
CSS3提交意见输入框样式代码
Oct 30 HTML / CSS
CSS3区域模块region相关编写示例
Aug 28 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
Dec 27 HTML / CSS
HTML5 FormData 方法介绍以及实现文件上传示例
Sep 12 HTML / CSS
基于第一个PhoneGap(cordova)的应用详解
May 03 HTML / CSS
HTML5中新标签和常用标签详解
Mar 07 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
Oct 20 HTML / CSS
浅析HTML5中的 History 模式
Jun 22 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
Nov 26 HTML / CSS
CSS3通过var()和calc()函数实现动画特效
Mar 30 HTML / CSS
CSS完成视差滚动效果
Apr 27 HTML / CSS
初探CSS3中的calc()功能
Jul 14 #HTML / CSS
CSS3中线性颜色渐变的一些实现方法
Jul 14 #HTML / CSS
CSS3中HSL和HSLA的简单使用示例
Jul 14 #HTML / CSS
用CSS3实现背景渐变的方法
Jul 14 #HTML / CSS
使用CSS3制作响应式导航菜单的方法
Jul 12 #HTML / CSS
使用CSS3来制作消息提醒框
Jul 12 #HTML / CSS
使用CSS3创建动态菜单效果
Jul 10 #HTML / CSS
You might like
php如何调用webservice应用介绍
2012/11/24 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
微信小程序用canvas画图并分享
2020/03/09 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
投标承诺书范本
2014/03/27 职场文书
公司委托书怎么写
2014/08/02 职场文书
放飞理想演讲稿
2014/09/09 职场文书
暂住证明怎么写
2015/06/19 职场文书
2016年记者节感言
2015/12/08 职场文书
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers