zoukankan      html  css  js  c++  java
  • [CSS揭秘]梯形标签页

    梯形标签页是一种很常见的网页设计风格

    然而现实中大部分实现方案都是利用伪元素来实现两边不平行的线条。 这种方式的弊端就在于可扩展性差,比如添加一圈边框,一层纹理背景,顶部设置圆角等。

    今天就来介绍几种合理的解决方案

    一、3D变换

    当一个元素进行翻转时,如果加上景深perspective属性后会出现近大远小的效果。

    但是3D旋转后,元素内部也会跟随外部一起进行旋转,而且内部的这种变形效应是不可逆转的。

    解决方案只能是将变形效果作用于伪元素上。

    TRAPEZOID

    为了优化效果,可以调整变换中心点,即transform-origin属性。一种比较方便的解决方案就是将变换中心点设置在底部。即transform-origin: bottom;最后为了弥补标签页顶部的高度可以通过Y轴缩放来调整。

    TRAPEZOID

    最后展示一个梯形标签页实例

    Content area

    如果改变transform-origin属性可以得到左倾斜和右倾斜两种标签页

    transform-origin: bottom left

    transform-origin: bottom right

  • 相关阅读:
    能帮你找到网页设计灵感的16个网站
    [转]自定义SqlMembershipProvider方法
    C#实现的根据年月日计算星期几的函数
    分享一个我自己写的支持多条件组合查询的分页存储过程
    史上最强的福克斯遥控钥匙失灵解决方案(zt)
    在页面实现数据还原,在终止数据库进程时,报不能用kill来终结自己的进程
    ViewState使用兼谈序列化
    jQuery 的上传图片预览插件
    Asp.net 备份、还原Ms SQLServer及压缩Access数据库
    aspnet_Membership表的意义
  • 原文地址:https://www.cnblogs.com/joyjoe/p/6921060.html
Copyright © 2011-2022 走看看