css 平行四边
在视觉设计中,平行四边形往往给人一种动感。
要生成一个平行四边形,只要通过css变形,就可做到:
-webkit-transform: skewX(-45deg);

那么生成一个平行四边形的按钮呢?列如下面这样的效果图:

通过第一次尝试,我使用了斜向变形:得到下面的效果图,发现里面的文字也进行了拉伸。

解决方案1:
有没有办法让容器形状倾斜,而其中的内容不拉伸呢?
办法就是,我们再对里面的内容进行一次反向skew()变形,所以我们首先得把里面的内容添加一层额外的元素进行包裹:
<a class="g"> <div> Click me</div> </a>
.g{-webkit-transform: skewX(-45deg);}
.g>div{-webkit-transform: skewX(45deg)}
最终能得到的正确的效果图。
解决方案2:
思路是,把所有的样式应用到伪元素上,然后再对伪元素进行变形。因为我们的内容不包含在伪元素里。so 可以使用伪元素方案:
.g{position: relative;
/*其他的文字样式,内边距等等*/}
     .g::before{
         content:'';//用伪元素来生成一个矩形
         position: absolute;
         top:;right:;bottom:;left:;//所有的偏移量设置为0,以便于伪元素被拉至宿主元素的尺寸。
         z-index: -2;
         background: #58a;
         -webkit-transform: skew(45deg);
     }
css 平行四边的更多相关文章
- css圆角 四边投影
		-moz-border-radius: 30px;-webkit-border-radius: 30px; border-radius:30px; -webkit-box-shadow:0 0 10p ... 
- 使用css打造形形色色的形状!
		使用css打造形形色色的形状! css是非常强大的工具,如果我们掌握的好,那么许多复杂的形状不需要使用图片而直接使用css完成即可,这不仅有利于减少http请求以增强性能还便于日后的管理和维护,一举两 ... 
- CSS实现三角形、梯形、平行四边形、圆形、椭圆形、对话框、自适应正方形
		本文篇幅较长,希望能坚持看完,转载请注明出处,如果觉得好文请给个赞吧 CSS实现梯形 CSS实现三角形和梯形主要是依靠border是梯形的特性来做的,有点像相框的那种感觉. 首先我们先给一个正方形设置 ... 
- 「CSS」css基础
		1. 文字水平居中 将一段文字置于容器的水平中点,只要设置text-align属性即可: text-align:center; 2. 容器水平居中 先该容器设置一个明确宽度,然后将margin的水平值 ... 
- CSS深入了解border:利用border画三角形等图形
		三角形实际上是border的产物 我们正常使用的border都是四边一个颜色,当我们把四边换上不同颜色 那么你就会发现,三角来了~! <!DOCTYPE html> <html la ... 
- 基于 HTML5 的 WebGL 技术构建 3D 场景(一)
		今天和大家分享的是 3D 系列之 3D 预定义模型. HT for Web 提供了多种基础类型供用户建模使用,不同于传统的 3D 建模方式,HT 的建模核心都是基于 API 的接口方式,通过 HT 预 ... 
- Codeforces Round #388 (Div. 2) A,B,C,D
		A. Bachgold Problem time limit per test 1 second memory limit per test 256 megabytes input standard ... 
- for 循环 正方形
		<?php//================================正方形//for($q = 1; $q <= 5; $q ++ ){// for($z =1; $z & ... 
- java 向上转型 向下转型
		//父类 四边形 class Quadrangle{ public static void draw (Quadrangle q){ } } //子类 public class Parallelog ... 
随机推荐
- 微信发送模版消息,PHP代码简单案例
			function http_request($url,$data=array()){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); c ... 
- 关于VisualStudio性能分析数据中的独占样本数和非独占样本数的意义
			VisualStudio中自带有Profile工具进行性能性能分析,其中用得比较多的数据是函数调用时间,它主要有独占样本数和非独占样本数两个指标,关于这两个指标代表的意义,MSDN的解释比较文艺: 非 ... 
- GI缓存
			GI缓存 设置 属性 最大高速缓存大小(GB) 使用滑块设置最大GI缓存文件夹大小.只要可能,GI缓存文件夹将保持在此大小以下.定期删除未使用的文件以创建更多空间.这是由编辑器自动执行,不需要你做任何 ... 
- POJ_1862 Stripies 【贪心】
			一.题面 POJ1862 二.分析 反省一下,自己英语水平着实不行,该题其实就是问若给出若干个这种生物,根据这种体重变换方式,最终合并成一个后,体重最少是多少.根据公式 $m = 2\sqrt{m_{ ... 
- Party All the Time(三分)
			In the Dark forest, there is a Fairy kingdom where all the spirits will go together and Celebrate th ... 
- Hibernate 4 Second Level Caching With EHCache
			Hibernate 4 Second Level Caching With EHCache [From] http://www.codesenior.com/en/tutorial/Hibernate ... 
- phantomjs的和谷歌浏览器的简单使用
			一.phantomjs的简单使用 ''' 什么是phantomJs:无界面的浏览器 ''' from selenium import webdriver from time import sleep ... 
- 《STL详解》读书笔记
			vector 向量容器v.insert(v.begin(), num);//增加v.erase(v.begin(), v.end()); //擦除v.erase(v.begin());reverse( ... 
- 剑指offer5.1——O(n)的复杂度合并两个有序数组
			#include"iostream" #include"stdio.h" using namespace std; int* ArrayMerge(int *a ... 
- centos yum安装高版本php,apache,mysql
			1.检查当前安装的PHP包 yum list installed | grep php 或者 yum list installed php* 如果要删除,可执行 yum remove php.x8 ... 
