使用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 相关文章推荐
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
May 07 HTML / CSS
CSS Grid布局教程之网格单元格布局
Dec 30 HTML / CSS
CSS3制作彩色进度条样式的代码示例分享
Jun 23 HTML / CSS
纯css3实现宠物小鸡实例代码
Oct 08 HTML / CSS
为你的html5网页添加音效示例
Apr 03 HTML / CSS
深入理解HTML的FormData对象
May 17 HTML / CSS
Canvas系列之滤镜效果
Feb 12 HTML / CSS
关于canvas绘制模糊问题的解决方法
Sep 24 HTML / CSS
使用css样式设计一个简单的html登陆界面的实现
Mar 30 HTML / CSS
详解CSS不受控制的position fixed
May 25 HTML / CSS
html实现弹窗的实例
Jun 09 HTML / CSS
Li list-style-image 图片垂直居中实现方法
May 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
中英文字符串翻转函数
2008/12/09 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
Javascript 面向对象特性
2009/12/28 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
ES6的新特性概览
2016/03/10 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
Python调用C语言开发的共享库方法实例
2015/03/18 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
详解Python3中ceil()函数用法
2019/02/19 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
教师网络培训感言
2014/03/09 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
公司董事长岗位职责
2014/06/08 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
临床医学专业求职信
2014/08/08 职场文书
2015年消防工作总结
2015/04/24 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL