美文网首页
3-2 形状篇-平行四边形

3-2 形状篇-平行四边形

作者: juicees | 来源:发表于2016-04-13 09:40 被阅读43次

知识储备


这里的知识储备第一条和第二条摘自

http://www.bbs0101.com/archives/248.html

尊重原创作者(侵自删)

1.用法:transform: skew(30deg) 或者 transform: skew(30deg, 30deg)
<ul>
<li>一个参数时:表示水平方向的倾斜角度;</li>
<li>两个参数时:第一个参数表示水平方向的倾斜角度,第二个参数表示垂直方向的倾斜角度。</li>
</ul>
关于skew倾斜角度的计算方式表面上看并不是那么直观,这里借鉴某大拿绘制的图举例说明一下:

首先需要说明的是skew的默认原点transform-origin是这个物件的中心点

skewX(30deg) 如下图:

水平轴变形30deg

skewY(10deg) 如下图:


Y轴变形10deg

skew(30deg, 10deg) 如下图:


两者效果结合

2.transform: rotate
共一个参数“角度”,单位deg为度的意思,正数为顺时针旋转,负数为逆时针旋转,上述代码作用是顺时针旋转45度。


3.::after/::before(CSS3 在CSS2中是一个冒号) **
:before和:after的作用就是在指定的元素
内容**(而不是元素本身)之前或者之后插入一个包含content属性指定内容的行内元素


小测试

有了这些知识,那开始尝试画一个平行四边形

代码示例
html

<a href="javascript:void(0)">
  <span>HOME</span>
</a>           

css

a{    
  display: inline-block;   
  background: #58a;  
  text-align: center; 
  padding: 10px 20px;
  text-decoration: none;  
  color: white;

  transform: skewX(-45deg);//!!这里我们使用变形来得到平行四边形
}

效果:

初步效果
很明显字也变形了,这里我们思考一下,可以将span再反向倾斜(这也是我们要多嵌套一层Html的原因).
向span元素添加CSS:
css
display: inline-block;
transform: skewX(45deg);

结果:

我们需要的效果

思考
我们是否可以纯CSS实现呢?!而不是通过增加Html结构
根据前面提到的知识储备,我们可以通过伪元素来实现!

示例代码2
html

<span class="button">HOME</span>

css

.button{ 
   position: relative; 
   color: white;  
   padding: .6em 2em;
}

.button::before{   
  content: ''; //必须
  position: absolute;  
  top:0;    right: 0;    bottom: 0;    left: 0; 
  transform: skew(-45deg);  //利用伪元素来做一个平行四边形背景
  background: #58a;  
  z-index: -1;   //!!阻止字被覆盖
}

效果:

纯CSS实现的效果
这里需要注意是:
** z-index: -1;**否则我们的文本会被覆盖
skew();属性只对block和inline-block产生效果

最后,让我们来尝试一下做一个导航栏
效果类似于

https://www.behance.net/gallery/11668967/Freebie-Free-PSD-Template-CV-page

结果:

导航栏

相关文章

  • 3-2 形状篇-平行四边形

    知识储备 这里的知识储备第一条和第二条摘自 http://www.bbs0101.com/archives/248...

  • PPT:3-2 调整对象属性(形状篇)

    调整对象属性: 1.形状对象:分为线条和面性形状 线条属性:选中对象~右击~轮廓 (1)颜色、自定义颜色(点其他轮...

  • 0401探究平行四边形的面积公式

    教师出示一个长方形框架,问道:长方形的面积等于什么?长乘宽。 拉动长方形框架呈平行四边形状。那么,平行四边形的面积...

  • 草木人间96

    以恒拿着一枚小木块问:娘孃,这是什么形状? 平行四边形。 为什么叫平行四边形? 我本来想对他再作详细的解释,但想想...

  • 四边形,长方形,正方形,梯形,平行四边形。他们的关系。

    四边形包括了有四个角的四条边的形状四边形他们中间又有两个分类分别是梯形和平行四边形,平行四边形中又有长方形...

  • 减肥打卡3

    3-2

  • 002 四边形的一些基本性质

    平行四边形 两组对边分别平行的四边形叫做平行四边形。(平行四边形的对边相等。平行四边形的对角相等。) 平行四边形的...

  • 元素形状之“平行四边形”

    设计场景 在视觉设计中,平行四边形往往可以传达出一种 动感 只让容器的形状倾斜,而保持其内容不变 嵌套元素解决方案...

  • 基础篇 svg 形状

    关于矩形 有个疑问:为什么展示不全呢? style 属性用来定义 CSS 属性CSS 的 fill 属性定义矩形的...

  • Keynote讲解--形状篇

    Keynote中的形状库包括数百个不同类别的形状。将形状添加到图像后,你可以采用众多方式自定形状。例如,您可以将标...

网友评论

      本文标题:3-2 形状篇-平行四边形

      本文链接:https://www.haomeiwen.com/subject/rmewlttx.html