使用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中的元素过渡属性transition示例详解
Nov 30 HTML / CSS
CSS3中几个新增加的盒模型属性使用教程
Mar 01 HTML / CSS
html5实现微信打飞机游戏
Mar 27 HTML / CSS
使用html5 canvas创建太空游戏的示例
May 08 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
Nov 19 HTML / CSS
html5唤起app的方法
Nov 30 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
Jul 02 HTML / CSS
html5录音功能实战示例
Mar 25 HTML / CSS
使用Html5中的cavas画一面国旗
Sep 25 HTML / CSS
html5中嵌入视频自动播放的问题解决
May 25 HTML / CSS
AmazeUI 列表的实现示例
Aug 17 HTML / CSS
flex布局中使用flex-wrap实现换行的项目实践
Jun 21 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中如何防止表单的重复提交
2013/08/02 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
十分钟搞定pandas(入门教程)
2019/06/21 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
精灵市场:Pixie Market
2019/06/18 全球购物
一套SQL笔试题
2016/08/14 面试题
电话销售经理岗位职责
2013/12/07 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
售后求职信范文
2014/03/15 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
学习型班组申报材料
2014/05/31 职场文书
个人收入证明模板
2014/09/18 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
党组织结对共建协议书
2016/03/23 职场文书
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技