feat: css初始化的一些技巧

master
LCJ-MinYa 10 months ago
parent 6c5bab3e06
commit 9a5d9f8370

@ -0,0 +1,111 @@
<template>
<base-container>
<h1>CSS Init,重置css默认样式重置css默认浏览器样式等各种场景</h1>
<el-card header="initial将css属性恢复到默认值">
<div class="mb-5">
<el-button
type="primary"
@click="toggleTextLineHeight('text-line-2')"
>2倍行高</el-button
>
<el-button
type="primary"
@click="toggleTextLineHeight('text-line-3')"
>3倍行高</el-button
>
<el-button
type="primary"
@click="toggleTextLineHeight('text-line')"
>默认行高</el-button
>
</div>
<!-- 这是一篇演示文章-->
<div :class="textLineHeightClass">
余幼时即嗜学家贫无从致书以观每假借于藏书之家手自笔录计日以还天大寒砚冰坚手指不可屈伸弗之怠录毕走送之不敢稍逾约以是人多以书假余余因得遍观群书既加冠益慕圣贤之道
又患无硕师名人与游尝趋百里外从乡之先达执经叩问先达德隆望尊门人弟子填其室未尝稍降辞色余立侍左右援疑质理俯身倾耳以请或遇其叱咄色愈恭礼愈至不敢出一言以复俟其欣悦则又请焉故余虽愚卒获有所闻
  当余之从师也负箧曳屣行深山巨谷中穷冬烈风大雪深数尺足肤皲裂而不知至舍四支僵劲不能动媵人持汤沃灌以衾拥覆久而乃和寓逆旅主人日再食无鲜肥滋味之享同舍生皆被绮绣戴朱缨宝饰之帽腰白玉之环左佩刀右备容臭烨然若神人余则缊袍敝衣处其间略无慕艳意以中有足乐者不知口体之奉不若人也盖余之勤且艰若此今虽耄老未有所成犹幸预君子之列而承天子之宠光缀公卿之后日侍坐备顾问四海亦谬称其氏名况才之过于余者乎
  今诸生学于太学县官日有廪稍之供父母岁有裘葛之遗无冻馁之患矣坐大厦之下而诵诗书无奔走之劳矣有司业博士为之师未有问而不告求而不得者也凡所宜有之书皆集于此不必若余之手录假诸人而后见也其业有不精德有不成者非天质之卑则心不若余之专耳岂他人之过哉
  东阳马生君则在太学已二年流辈甚称其贤余朝京师生以乡人子谒余撰长书以为贽辞甚畅达与之论辨言和而色夷自谓少时用心于学甚劳是可谓善学者矣其将归见其亲也余故道为学之难以告之谓余勉乡人以学者余之志也诋我夸际遇之盛而骄乡人者岂知予者哉
</div>
</el-card>
<el-card header="unset告诉浏览器就当我没设置过这个属性不要恢复默认值">
<div class="mb-5">
<el-button
type="primary"
@click="toggleListClass('init')"
>ul li初始化样式</el-button
>
<el-button
type="primary"
@click="toggleListClass('unset')"
>unset 恢复未设置之前样式</el-button
>
</div>
<ul :class="listClass">
<li>第一行</li>
<li>第二行</li>
<li>第三行</li>
</ul>
</el-card>
<el-card header="revert恢复浏览器默认样式">
<div class="mb-5">
<el-button type="primary">按钮一</el-button>
<el-button type="primary">按钮二</el-button>
</div>
<div>
<el-button
type="primary"
@click="toggleBrowserStyle"
:class="browserStyle"
>切换浏览器中button的默认样式</el-button
>
</div>
</el-card>
</base-container>
</template>
<script setup>
import { ref } from 'vue';
const textLineHeightClass = ref('text-line');
const toggleTextLineHeight = (className) => {
textLineHeightClass.value = className;
};
const listClass = ref('init');
const toggleListClass = (className) => {
listClass.value = className;
};
const browserStyle = ref('');
const toggleBrowserStyle = () => {
browserStyle.value = browserStyle.value ? '' : 'revert';
};
</script>
<style lang="scss" scoped>
.base-container {
height: unset !important;
}
.text-line {
line-height: initial;
}
.text-line-2 {
line-height: 200%;
}
.text-line-3 {
line-height: 300%;
}
.init {
color: red;
font-size: 18px;
}
.unset {
/** 这里的all指应用全部属性 */
all: unset;
}
.revert {
all: revert;
}
</style>
Loading…
Cancel
Save