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

无论做什么,都请记得那是为自己而做,那就毫无怨言。不刻意的装饰自己,那些都是给别人看的,而真的在乎我的人不会在乎这些。

Demo在此。

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

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


可以看出,Chrome标签的基本特点如下:

梯形
有圆角
宽度自适应

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

标签的HTML很简单:

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

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

CSS Code复制内容到剪贴板
  1. .tabsli:before,
  2. .tabsli:after{
  3. width:16px;
  4. height:24px;
  5. content:"";
  6. border:1pxsolid#3b5c95;
  7. }

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

CSS Code复制内容到剪贴板
  1. .tabsli{
  2. display:inline-block;
  3. position:relative;
  4. z-index:0;
  5. }
  6. .tabsli:before,
  7. .tabsli:after{
  8. position:absolute;
  9. z-index:3;
  10. }
  11. .tabsli:before{
  12. left:-12px;
  13. }
  14. .tabsli:after{
  15. rightright:-12px;
  16. }

变形则使用CSS3的transform。

CSS Code复制内容到剪贴板
  1. .tabsli: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. .tabsli: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浏览器填充下渐变色,高度、宽度、位置也需要微调一下。

到此这篇关于如何使用CSS3制作一个简单的Chrome模拟器就介绍到这了。万事开头难,熬过最开始的那段时间,你会很快适应新节奏。更多相关如何使用CSS3制作一个简单的Chrome模拟器内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
css让页脚保持在底部位置的四种方案

CSS如何使用Flex和Grid布局如何实现3D骰子

Flex布局史上最简单使用语法教程

新的CSS 伪类函数 :is() 和 :where()示例详解

纯CSS打字动画的如何实现示例