使用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制作炫酷的下拉菜单及弹起式选单的实例分享
May 17 HTML / CSS
纯CSS3制作页面切换效果的实例代码
May 30 HTML / CSS
使用css实现android系统的loading加载动画
Jul 25 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
Jan 02 HTML / CSS
Canvas 文本转粒子效果的实现代码
Feb 14 HTML / CSS
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
Jan 30 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
Mar 29 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
Aug 28 HTML / CSS
HTML5 3D书本翻页动画的实现示例
Aug 28 HTML / CSS
使用Html5 Stream开发实时监控系统
Jun 02 HTML / CSS
css样式important规则的正确使用方式
Jun 10 HTML / CSS
table不让td文字溢出操作方法
Dec 24 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
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
python实现巡检系统(solaris)示例
2014/04/02 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
对python中list的五种查找方法说明
2020/07/13 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
教师个人的自我评价分享
2014/01/02 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
工作试用期自我评价
2015/03/10 职场文书
介绍信怎么写
2015/05/05 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技