LoginTitle组件
样式
说明
属性
属性名 | 含义 | 类型 | 是否必填 | 默认值 |
---|---|---|---|---|
welcomeTitle | 欢迎标语 | String | 是 | 无 |
mainTitle | 标题 | String | 是 | 无 |
样式
@mainColor -> 主题颜色
代码
<template><div class="logintitle-container"><p class="subtitle">{{ welcomeTitle }}</p><h1><span>{{ mainTitle }}</span></h1><p class="icon-box"><i></i><i></i></p></div>
</template><script>export default {props:{welcomeTitle:{type:String,require:true,},mainTitle:{type:String,require:true,},},
}
</script><style lang="less" scoped>
@import url("~@/styles/init.less");.logintitle-container{width: 100%;flex-direction: column;text-align: left;position: relative;}.subtitle {font-size: 1.5rem;margin-bottom: 0.5rem;}h1 {position: relative;display: inline-block;}h1 span {z-index: 1;position: relative;}h1::after {width: 59%;height: 0.7rem;position: absolute;content: "";z-index: 0;right: -1.5rem;top: 2rem;transition: all 0.3s;background-color: @mainColor;}.icon-box {width: 100%;display: flex;justify-content: end;i:nth-child(1) {margin-right: 0.45rem;}i:nth-child(2) {margin-right: 0.7rem;}i:nth-child(1)::before {display: flex;content: "";width: 0.813rem;height: 1rem;transform-origin: left top;transform: skew(35deg);transition: all 0.3s;background-color: @mainColor;}i:nth-child(1)::after {display: flex;content: "";width: 0.813rem;height: 1rem;transform-origin: left bottom;transform: skew(-35deg);transition: all 0.3s;background-color: @mainColor;}i:nth-child(2)::before {display: flex;content: "";width: 0.813rem;height: 1rem;background-color: #efefef;transform-origin: left top;transform: skew(35deg);transition: all 0.3s;}i:nth-child(2)::after {display: flex;content: "";width: 0.813rem;height: 1rem;background-color: #efefef;transform-origin: left bottom;transform: skew(-35deg);transition: all 0.3s;}}
</style>
页面参考:yostar通行证