我试图实现某些文字的透视扭曲。我已经研究了变换 - 视角,掩盖等等。但我似乎并没有找到甚至是一种方法来做到这一点。 它应该看起来像引号中的文字 here
这是我到目前为止所做的:
.blog-grid {
display: grid; }
.blog-grid a.single-blog {
display: grid;
grid-template-columns: 5fr 4fr;
margin-bottom: 50px;
text-decoration: none; }
.blog-grid a.single-blog:hover {
cursor: pointer; }
.blog-grid a.single-blog .blog-image {
grid-column: 1 / span 1;
background-size: cover;
background-position: center;
background-color: lightblue;}
.blog-grid a.single-blog .blog-image:before {
padding-bottom: 100%;
content: '';
display: inline-block; }
.blog-grid a.single-blog .blog-info {
display: grid;
grid-template-rows: 1fr 6fr 2fr;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 0 40px;
color: #00329B; }
.blog-grid a.single-blog .blog-info .blog-category {
letter-spacing: 5px;
font-size: 15px;
text-align: center;
text-transform: uppercase;
font-weight: 600; }
.blog-grid a.single-blog .blog-info .quote-box {
position: relative;
display: inline-block;
transform: rotate(-3.5deg);
-ms-transform: rotate(-3.5deg);
-webkit-transform: rotate(-3.5deg);}
.blog-grid a.single-blog .blog-info .quote-box .quote {
font-size: 50px;
font-weight: 100;
font-style: italic;
position: relative; }

<div class="blog-grid">
<a href="http://fabis-mac.local:5757/test-blog-drei/" class="single-blog" cat_id="3" style="height: 727px;">
<div class="blog-image"></div>
<div class="blog-info">
<p class="blog-category">Menschen</p>
<div class="quote-box"><span class="quote">Ich liebe mein Fahrrad mehr als meine Frau</span></div>
</div>
</a>
</div>
&#13;
我希望我的问题很明确,而且我已经提供了足够的信息,否则我愿意接受反馈并准备提供更多信息。 谢谢你的帮助!
答案 0 :(得分:0)
我认为您要做的是使用skew
和rotate
css转换。
我还将font-family更改为sans-serif并在测试时删除了斜体字体样式,因此我可以更加确定直线。
如果你倾斜和旋转相同的量,效果应该相互平衡你想要的直线。
/* ---- This is the area to look at --- */
.blog-grid a.single-blog .blog-info .quote-box {
position: relative;
display: inline-block;
transform: skew(-3.5deg) rotate(-3.5deg);
-ms-transform: skew(-3.5deg) rotate(-3.5deg);
-webkit-transform: skew(-3.5deg) rotate(-3.5deg);
}
.blog-grid a.single-blog .blog-info .quote-box .quote {
font-size: 50px;
font-weight: 100;
position: relative;
font-family: sans-serif;
}
/* Copied from your post */
.blog-grid {
display: grid;
}
.blog-grid a.single-blog {
display: grid;
grid-template-columns: 5fr 4fr;
margin-bottom: 50px;
text-decoration: none;
}
.blog-grid a.single-blog:hover {
cursor: pointer;
}
.blog-grid a.single-blog .blog-image {
grid-column: 1 / span 1;
background-size: cover;
background-position: center;
background-color: lightblue;
}
.blog-grid a.single-blog .blog-image:before {
padding-bottom: 100%;
content: "";
display: inline-block;
}
.blog-grid a.single-blog .blog-info {
display: grid;
grid-template-rows: 1fr 6fr 2fr;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 0 40px;
color: #00329b;
}
.blog-grid a.single-blog .blog-info .blog-category {
letter-spacing: 5px;
font-size: 15px;
text-align: center;
text-transform: uppercase;
font-weight: 600;
}
&#13;
<div class="blog-grid">
<a href="http://fabis-mac.local:5757/test-blog-drei/" class="single-blog" cat_id="3" style="height: 727px;">
<div class="blog-image"></div>
<div class="blog-info">
<p class="blog-category">Menschen</p>
<div class="quote-box"><span class="quote">Ich liebe mein Fahrrad mehr als meine Frau</span></div>
</div>
</a>
</div>
&#13;