使用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 旋转按钮 使用CSS3创建一个旋转可变色按钮
Dec 31 HTML / CSS
一款利用html5和css3实现的3D滚动特效的教程
Jan 04 HTML / CSS
CSS3实现div从下往上滑入滑出效果示例
Apr 28 HTML / CSS
HTML5 拖拽批量上传文件的示例代码
Mar 28 HTML / CSS
html5中地理位置定位api接口开发应用小结
Jan 04 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
Jan 09 HTML / CSS
HTML5 Video/Audio播放本地文件示例介绍
Nov 18 HTML / CSS
很酷的HTML5电子书翻页动画特效
Feb 25 HTML / CSS
HTML5 LocalStorage 本地存储详细概括(多图)
Aug 18 HTML / CSS
详解Canvas 跨域脱坑实践
Nov 07 HTML / CSS
HTML5自定义视频播放器源码
Jan 06 HTML / CSS
HTML如何让IMG自动适应DIV容器大小的实现方法
Feb 25 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
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
Python模拟三级菜单效果
2017/09/11 Python
python实现微信防撤回神器
2019/04/29 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
Python 代码调试技巧示例代码
2020/08/11 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
金融行业职业生涯规划范文
2014/01/17 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
师德师风剖析材料
2014/09/30 职场文书
首席执行官观后感
2015/06/03 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
海弦WR-800F
2022/04/05 无线电