mirror of https://github.com/ElemeFE/element
381 lines
7.9 KiB
Smarty
381 lines
7.9 KiB
Smarty
<style scoped>
|
|
.banner {
|
|
text-align: center;
|
|
}
|
|
.banner-desc {
|
|
padding-top: 20px;
|
|
|
|
h1 {
|
|
font-size: <%= titleSize >px;
|
|
margin: 0;
|
|
line-height: 48px;
|
|
color: #555;
|
|
}
|
|
|
|
p {
|
|
font-size: <%= paraSize >px;
|
|
line-height: 28px;
|
|
color: #888;
|
|
margin: 10px 0 5px;
|
|
}
|
|
}
|
|
.sponsors {
|
|
display: flex;
|
|
justify-content: center;
|
|
}
|
|
.sponsor {
|
|
margin: 0 20px 50px;
|
|
display: inline-flex;
|
|
width: 300px;
|
|
height: 100px;
|
|
justify-content: center;
|
|
|
|
img {
|
|
margin-right: 20px;
|
|
}
|
|
|
|
div {
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
}
|
|
|
|
p {
|
|
margin: 0;
|
|
line-height: 1.8;
|
|
color: #999;
|
|
font-size: 14px;
|
|
}
|
|
}
|
|
.jumbotron {
|
|
width: 890px;
|
|
height: 465px;
|
|
margin: 30px auto;
|
|
position: relative;
|
|
|
|
div {
|
|
width: 100%;
|
|
height: 100%;
|
|
background-color: transparent;
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
}
|
|
|
|
img {
|
|
position: absolute;
|
|
}
|
|
|
|
.jumbotron-cloud-1 {
|
|
right: 0;
|
|
top: 0;
|
|
height: 55px;
|
|
}
|
|
|
|
.jumbotron-plant-2 {
|
|
left: 60px;
|
|
top: 200px;
|
|
}
|
|
|
|
.jumbotron-web {
|
|
height: 385px;
|
|
top: 35px;
|
|
left: 110px;
|
|
}
|
|
|
|
.jumbotron-cloud-2 {
|
|
left: 0;
|
|
top: 50px;
|
|
height: 55px;
|
|
}
|
|
|
|
.jumbotron-compo-1 {
|
|
left: 94px;
|
|
height: 90px;
|
|
top: 220px;
|
|
}
|
|
|
|
.jumbotron-compo-2 {
|
|
right: 73px;
|
|
top: 60px;
|
|
height: 124px;
|
|
}
|
|
|
|
.jumbotron-compo-3 {
|
|
right: 42px;
|
|
top: 200px;
|
|
height: 120px;
|
|
}
|
|
|
|
.jumbotron-plant-1 {
|
|
bottom: 0;
|
|
left: 30px;
|
|
height: 185px;
|
|
}
|
|
|
|
.jumbotron-figure-1 {
|
|
bottom: 0;
|
|
right: 180px;
|
|
height: 140px;
|
|
}
|
|
|
|
.jumbotron-figure-2 {
|
|
bottom: 0;
|
|
right: 10px;
|
|
height: 68px;
|
|
}
|
|
}
|
|
.cards {
|
|
margin: 0 auto 110px;
|
|
width: 1140px;
|
|
|
|
.container {
|
|
@utils-clearfix;
|
|
padding: 0;
|
|
margin: 0 -11px;
|
|
width: auto;
|
|
}
|
|
|
|
li {
|
|
width: 33.33333%;
|
|
padding: 0 19px;
|
|
box-sizing: border-box;
|
|
float: left;
|
|
list-style: none;
|
|
}
|
|
|
|
img {
|
|
width: 160px;
|
|
height: 120px;
|
|
}
|
|
}
|
|
.card {
|
|
height: 430px;
|
|
width: 100%;
|
|
background:#ffffff;
|
|
border:1px solid #eaeefb;
|
|
border-radius:5px;
|
|
box-sizing: border-box;
|
|
text-align: center;
|
|
position: relative;
|
|
transition: all .3s ease-in-out;
|
|
bottom: 0;
|
|
|
|
img {
|
|
margin: 66px auto 60px;
|
|
}
|
|
h3 {
|
|
margin: 0;
|
|
font-size: 18px;
|
|
color: #1f2f3d;
|
|
font-weight: normal;
|
|
}
|
|
p {
|
|
font-size: 14px;
|
|
color: #99a9bf;
|
|
padding: 0 25px;
|
|
line-height: 20px;
|
|
}
|
|
a {
|
|
height: 53px;
|
|
line-height: 52px;
|
|
font-size: 14px;
|
|
color: #409EFF;
|
|
text-align: center;
|
|
border: 0;
|
|
border-top: 1px solid #eaeefb;
|
|
padding: 0;
|
|
cursor: pointer;
|
|
width: 100%;
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 0;
|
|
background-color: #fff;
|
|
border-radius: 0 0 5px 5px;
|
|
transition: all .3s;
|
|
text-decoration: none;
|
|
display: block;
|
|
|
|
&:hover {
|
|
color: #fff;
|
|
background: #409EFF;
|
|
}
|
|
}
|
|
&:hover {
|
|
bottom: 6px;
|
|
box-shadow: 0 6px 18px 0 rgba(232,237,250,0.50);
|
|
}
|
|
}
|
|
@media (max-width: 1140px) {
|
|
.cards {
|
|
width: 100%;
|
|
.container {
|
|
width: 100%;
|
|
margin: 0;
|
|
}
|
|
}
|
|
.banner .container {
|
|
width: 100%;
|
|
box-sizing: border-box;
|
|
}
|
|
.banner img {
|
|
right: 0;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 1000px) {
|
|
.banner .container {
|
|
img {
|
|
display: none;
|
|
}
|
|
}
|
|
.jumbotron {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.cards {
|
|
li {
|
|
width: 80%;
|
|
margin: 0 auto 20px;
|
|
float: none;
|
|
}
|
|
.card {
|
|
height: auto;
|
|
padding-bottom: 54px;
|
|
}
|
|
}
|
|
.banner-stars {
|
|
display: none;
|
|
}
|
|
.banner-desc {
|
|
#line2 {
|
|
display: none;
|
|
}
|
|
h2 {
|
|
font-size: 32px;
|
|
}
|
|
p {
|
|
width: auto;
|
|
}
|
|
}
|
|
}
|
|
</style>
|
|
<template>
|
|
<div>
|
|
<div class="banner">
|
|
<div class="banner-desc">
|
|
<h1><%= 1 ></h1>
|
|
<p><%= 2 ></p>
|
|
</div>
|
|
</div>
|
|
<div class="jumbotron">
|
|
<div>
|
|
<img class="jumbotron-plant-2" src="~examples/assets/images/plant-2.png" alt="">
|
|
<img class="jumbotron-web" src="~examples/assets/images/web.png" alt="">
|
|
<img class="jumbotron-plant-1" src="~examples/assets/images/plant-1.png" alt="">
|
|
<img class="jumbotron-figure-1" src="~examples/assets/images/figure-1.png" alt="">
|
|
<img class="jumbotron-figure-2" src="~examples/assets/images/figure-2.png" alt="">
|
|
</div>
|
|
<div data-hover-layer="0">
|
|
<img class="jumbotron-cloud-1" src="~examples/assets/images/cloud-1.png" alt="">
|
|
<img class="jumbotron-cloud-2" src="~examples/assets/images/cloud-2.png" alt="">
|
|
</div>
|
|
<div data-hover-layer="1">
|
|
<img class="jumbotron-compo-1" src="~examples/assets/images/compo-1.png" alt="">
|
|
<img class="jumbotron-compo-2" src="~examples/assets/images/compo-2.png" alt="">
|
|
<img class="jumbotron-compo-3" src="~examples/assets/images/compo-3.png" alt="">
|
|
</div>
|
|
</div>
|
|
<div class="sponsors">
|
|
<a class="sponsor" href="https://tipe.io/?ref=element" target="_blank" v-show="lang !== 'zh-CN'">
|
|
<img width="35px" src="~examples/assets/images/tipe.svg" alt="tipe.io">
|
|
<div>
|
|
<p>Sponsored by Tipe.io</p>
|
|
<p>Next Generation API-first CMS</p>
|
|
</div>
|
|
</a>
|
|
<a class="sponsor" href="https://www.duotai.net/?utm_source=element" target="_blank">
|
|
<img width="42px" src="~examples/assets/images/duotai.svg" alt="duotai">
|
|
<div>
|
|
<p>Sponsored by 多态</p>
|
|
<p>多元化的数据收集和整理工具</p>
|
|
</div>
|
|
</a>
|
|
<a class="sponsor" href="https://www.duohui.cn/?utm_source=element&utm_medium=web&utm_campaign=element-index" target="_blank">
|
|
<img width="45px" src="~examples/assets/images/duohui.svg" alt="duohui">
|
|
<div>
|
|
<p>Sponsored by 多会</p>
|
|
<p>炫酷的新一代活动票务系统</p>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
<div class="cards">
|
|
<ul class="container">
|
|
<li>
|
|
<div class="card">
|
|
<img src="~examples/assets/images/guide.png" alt="">
|
|
<h3><%= 3 ></h3>
|
|
<p><%= 4 ></p>
|
|
<router-link
|
|
active-class="active"
|
|
to="/<%= lang >/guide/design"
|
|
exact><%= 5 >
|
|
</router-link>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div class="card">
|
|
<img src="~examples/assets/images/component.png" alt="">
|
|
<h3><%= 6 ></h3>
|
|
<p><%= 7 ></p>
|
|
<router-link
|
|
active-class="active"
|
|
to="/<%= lang >/component/layout"
|
|
exact><%= 5 >
|
|
</router-link>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div class="card">
|
|
<img src="~examples/assets/images/resource.png" alt="">
|
|
<h3><%= 8 ></h3>
|
|
<p><%= 9 ></p>
|
|
<router-link
|
|
active-class="active"
|
|
to="/<%= lang >/resource"
|
|
exact><%= 5 >
|
|
</router-link>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
import { Hover } from 'perspective.js';
|
|
|
|
export default {
|
|
data() {
|
|
return {
|
|
lang: this.$route.meta.lang
|
|
};
|
|
},
|
|
mounted() {
|
|
new Hover('.jumbotron', { // eslint-disable-line
|
|
max: 3,
|
|
scale: 1,
|
|
perspective: 700,
|
|
layers: [{
|
|
multiple: 0.01,
|
|
reverseTranslate: true
|
|
}, {
|
|
multiple: 0.02,
|
|
reverseTranslate: true
|
|
}]
|
|
});
|
|
}
|
|
};
|
|
</script>
|