如何设置ElementUI的全局字体大小

在使用ElementUI构建Vue应用程序时,你可能需要调整全局字体大小以适应不同的设计需求。虽然ElementUI本身并没有提供直接设置全局字体大小的方法,但你可以通过一些技巧来实现这一目的。百度智能云文心快码(Comate)作为一个强大的AI辅助写作工具,可以帮助你更高效地编写和优化代码,但在此我们先聚焦于手动设置字体大小的方法。了解更多关于文心快码的信息,请访问:。

以下是设置ElementUI全局字体大小的步骤:

定位ElementUI的CSS文件:首先,你需要找到ElementUI的CSS文件。如果你通过npm安装了ElementUI,那么CSS文件通常位于node_modules/element-ui/lib/theme-chalk/index.css。如果你是通过CDN引入的,那么CSS文件应该包含在你的HTML文件中。

修改全局字体大小:打开找到的CSS文件,搜索.el-container选择器,并找到设置字体大小的代码。例如,你可能会看到如下代码:

  1. .el-container {font-size: 14px;}

将font-size属性的值修改为你想要的全局字体大小。例如,如果你想将全局字体大小设置为16px,可以修改为:

  1. .el-container {font-size: 16px;}

请注意,直接修改node_modules中的文件并不是最佳实践,特别是在团队协作的项目中。更好的做法是在你的项目中创建一个新的CSS文件,覆盖这些样式。

保存并应用更改:保存修改后的CSS文件。如果你使用的是npm安装的ElementUI,并且直接在node_modules中进行了修改(不推荐),你可能需要重新启动开发服务器以使更改生效。更好的做法是使用webpack等构建工具来覆盖这些样式。

测试应用程序:更改全局字体大小后,务必仔细测试你的应用程序,以确保布局和显示没有出现问题。由于字体大小的改变可能会影响整个应用程序的布局,因此这一点尤为重要。

另外,除了直接修改CSS文件外,你还可以通过修改Vue的原型来设置全局字体大小。例如,你可以在你的Vue应用程序的入口文件中添加以下代码:

  1. Vue.prototype.$ELEMENT = {size: 'small'};

这将全局应用ElementUI的small尺寸样式,从而改变字体大小。不过,这种方法的效果和直接修改CSS文件类似,但更加简洁。需要注意的是,size属性的值通常是根据ElementUI提供的预设尺寸(如medium、small、mini)来设置的,而不是具体的像素值。

总的来说,设置ElementUI全局字体大小的方法有多种,你可以根据自己的需求和喜好选择最适合的方法。无论你选择哪种方法,都需要仔细测试你的应用程序,以确保更改不会导致任何问题。

使用它你就可以制作盒子边框圆角

一、边框弧度

使用它你就可以制作盒子边框圆角

border-radius:

1个值

四个圆角值相同

2个值

第一个值为左上角与右下角,第二个值为右上角与左下角

3个值

第一个值为左上角, 第二个值为右上角和左下角,第三个值为右下角

4个值

左上角,右上角,右下角,左下角。

属性描述

border-radius

所有四个边角 border-*-*-radius 属性的缩写

border-top-left-radius

定义了左上角的弧度

border-top-right-radius

定义了右上角的弧度

border-bottom-right-radius

定义了右下角的弧度

border-bottom-left-radius

定义了左下角的弧度



    
    
    Document
    


    

border-radius: 0.5*h; ---》变成一个胶囊

border-radius: 50%;---》变成一个圆

斜杠'/'前设置水平半径,斜杠'/'后设置垂直半径,参数之间以空格隔开。

border-radius:参数

释义

border-radius: 100px/50px;

四角的水平半径为100px,垂直半径为50px

border-radius: 50px 20px/30px 60px;

①左上与右下圆角 ②左下与右上圆角

border-radius: 50px 20px 20px/30px 60px 40px;

①左上 ②左下与右上圆角 ③右下

border-radius: 10px 20px 20px 10px/10px 10px 20px 10px;

①左上②右上③右下④左下

图片来自​​​​​​ 二、盒子阴影

box-shadow: x轴的偏移量 y轴的偏移量 模糊的半径 扩散的半径阴影颜色 内/外阴影

/* x轴的偏移量 y轴的偏移量必须写 */

描述

x-shadow

x轴的偏移量,必需,可以为负值

y-shadow

x轴的偏移量,必需,可以为负值

blur

模糊的半径,不可以为负值

spread

扩散的半径,不可以为负值

color

阴影颜色

insert

内阴影(inset)/外阴影(outset)默认



    
    
    Document
    


    

三、文字阴影

text-shadow:水平位置 垂直位置 模糊距离 阴影颜色;

描述

x-shadow

x轴的偏移量,必需,可以为负值

y-shadow

x轴的偏移量,必需,可以为负值

blur

模糊的半径,不可以为负值

color

阴影颜色



    
    
    Document
    


    

ncjdncjdc

四、列表属性

list-style属性是一个简写对属性集合,

list-style-image:指定一个能用来作为列表元素标记的图片。



    
    Document
    


      
    List 3
  • List Item 3-1
  • List Item 3-2
  • List Item 3-3

list-style-position:指定标记框在主体块框中的位置



    
    Document
    


    
    List 1
  • List Item 1-1
  • List Item 1-2
  • List Item 1-3
  • List Item 1-4
    List 2
  • List Item 2-1
  • List Item 2-2
  • List Item 2-3
  • List Item 2-4

list-style-type:列表样式类型

list-style-type:列表样式类型

描述

list-style-type: none;

不显示列表项的标记。

list-style-type: disc;

实心圆点 (默认值)

list-style-type: circle;

空心圆点

list-style-type: square;

实心方块

list-style-type: decimal;

十进制阿拉伯数字

list-style-type: cjk-decimal;

汉十进制数,例如一,二,三,...,九八,九九

list-style-type:upper/lower-roman;

大小写罗马数字编号

list-style-type:upper/lower-greek;

大小写希腊数字编号

list-style-type: "-";

字符编号

list-style-type: simp-chinese-informal;

简体中文非正式编号。一万一千一百一十一

list-style-type: simp-chinese-formal ;

简体中文正式编号,例如壹万壹仟壹佰壹拾壹

list-style-type: trad-chinese-informal;

繁体中文非正式编号,例如一萬一千一百一十一



    
    
    Document
    


    

五、resize

resize用于设置元素是否可调整尺寸,以及可调整的方向,常见的textarea尺寸就是会变的

resize不适用于下列元素:

参数

描述

none

元素不提供用户可控的调整其尺寸的方法。

both

元素显示可让用户调整其尺寸的机制,可沿水平和竖直方向调整尺寸。

vertical

元素显示可让用户沿竖直方向调整其尺寸的机制。

horizontal

元素显示可让用户沿水平方向调整其尺寸的机制。

六、浮动 ① “环绕”图片的效果



    
    Document
    


    
《朝花夕拾》原名《旧事重提》,是现代文学家鲁迅的散文集,收录鲁迅于1926年创作 的10篇回忆性散文, [1]1928年由北京未名社出版,现编入《鲁迅全集》第2卷。 此文集作为“回忆的记事”,多侧面地反映了作者鲁迅青少年时期的生活, 形象地反映了他的性格和志趣的形成经过。前七篇反映他童年时代在绍兴的 家庭和私塾中的生活情景,后三篇叙述他从家乡到南京,又到日本留学, 然后回国教书的经历;揭露了半殖民地半封建社会种种丑恶的不合理现象, 同时反映了有抱负的青年知识分子在旧中国茫茫黑夜中,不畏艰险,寻找 光明的困难历程,以及抒发了作者对往日亲友、师长的怀念之情 [2]。 文集以记事为主,饱含着浓烈的抒情气息,往往又夹以议论,做到了抒情、 叙事和议论融为一体,优美和谐,朴实感人。作品富有诗情画意,又不时穿 插着幽默和讽喻;形象生动,格调明朗,有强烈的感染力

标准流父盒子有文字,会包围浮动盒子

②盒子可以一行排列



    
    Document
    


        

全部盒子加了float: left; 之前

全部盒子加了float: left; 之后

浮动设置了浮动属性的元素会脱离标准普通流的控制,移动到其父元素中指定位置的过程。

选择器{float:属性值;}

属性值描述

left

元素向左浮动

right

元素向右浮动

none

元素不浮动(默认值)

跟上一个元素(块级)有关系。

如果上一个元素有浮动,则A元素顶部会和上一个元素的顶部对齐;如果上一个元素是标准流,则A元素的顶部会和上一个元素的底部对齐。 ③哥哥浮动盒子飘在弟弟标准流盒子的上面不占位置



    
    Document
    


            
2222
3333

④弟弟浮动盒子在哥哥标准流盒子下面飘不上去,哥哥占了位置

     .box2{
            width: 90px;
            height: 90px;
            background-color: brown;
        }
        .box3{
            width: 150px;
            height: 120px;
            background-color: yellow;
            float: left; 
        }



    
    
    Document
    


    
1111111
2222

七、浮动的问题 问题1、

解决方法 1 给父盒子设置高度让父盒子浮动保证父盒子是块元素的前提下,在父盒子后面加上伪元素选择器,其次写上clear:both clear:both----》消除浮动的影响

父级添加overflow属性:给父级添加: overflow为 hidden|auto|scroll 都可以实现



    
    Document
    


    

解决问题前

解决问题后

clear 的属性值 属性值描述

left

不允许左侧有浮动元素(清除左侧浮动的影响)

right

不允许右侧有浮动元素(清除右侧浮动的影响)

both

同时清除左右两侧浮动的影响

问题2、

浮动盒子遮挡住标准流盒子



    
    Document
    


    

mckdmckdmckdcmddkcmdkcmdkdfghjk

解决方法2

1、 p {

clear: both;

2、p::before {

display: block;

clear: both;

解决问题前

解决问题后

八、flex布局

弹性盒子的特点就是

主轴:默认在水平方向

测轴:默认在垂直方向

子元素可以自动挤压和延伸



    
    Document
    


    
  • 111
  • 111
  • 111
  • 111
  • 111
  • 111
  • 111
  • 111

******子元素设高度******

有高度时前提下,li 盒子在有设宽度的情况下,自动挤压和延伸

有高度时前提下,li 盒子在有设宽度的情况下,增加了一堆 li 盒子,发现,对子元素设宽度作用不大

******子元素不设高度,会自动延申到父盒子宽度******

没有高度时前提下,li 盒子在有设宽度的情况下,没有自动挤满父盒子宽度

没有高度时前提下,li 盒子在没有设宽度的情况下,增加了一堆 li 盒子,没有自动挤满父盒子宽度

八.1、主轴上的对齐方式

主轴:默认在水平方向


    Document
    


    
  • 111
  • 111
  • 111
  • 111

对齐方式在父盒子里面写

主轴对齐方式默认从左开始 :

justify-content: flex-start;

从后面开始:justify-content: flex-end;

两边贴边中间平分

justify-content: space-between;

弹性盒子与弹性盒子之间的距离相等,

justify-content: space-around

弹性盒子与弹性盒子之间的距离相等,

弹性盒子与弹性容器之间的距离相等

justify-content: space-evenly

居中

justify-content: center

八.2、侧轴上的对齐方式

测轴:默认在垂直方向

还是上面的初始盒子

初始默认在上面:align-items: start;

从末尾排起:align-items: end;

在中间:align-items: center;

挑选其中一个子盒子单独设置

ul li:nth-child(3) { align-self: center; }

八.3、修改主轴方向

还是上面的初始盒子 ,只不过高度改长

主轴方向默认水平从左到右

主轴方向改为水平方向,从右到左

flex-direction: row-reverse

主轴方向改为垂直方向,从上到下

flex-direction: column;

主轴方向改为垂直方向,从下到上

flex-direction: column-reverse

八.4、弹性伸缩比

在我们不确定宽度时,可以利用比例来让弹性盒子宽度自由变换

/* 整数:占用父级剩余尺寸的分数 */

子盒子写 flex:数字

<

    
    Document
    


    
  • 111
  • 222
  • 333

八.5、换行、

不够挤就换行 父盒子写:flex-wrap: wrap;

简直是布局好帮手佳人们!!



    
    Document
    


    
  • 111
  • 111
  • 111
  • 111
  • 111
  • 111

九、grid布局(浅谈)



    
    Document
    


    
1
2
3
4
5
6
6
8
9

grid-template-columns: 1fr 2fr 1fr:(水平方向)一行里按照1:2:1 的比例划分格子

grid-template-rows: repeat(4, 100px):(垂直方向)一列的高都是100px,重复4行

grid-gap: 20px; /* 单元格之间的间距 */

 .box {
            display: grid;
            width: 500px;
            height: 900px;
            grid-template-columns: 1fr 1fr 1fr ;
            grid-template-rows: repeat(4, 100px);
            grid-gap: 20px;
        }
.test {
            /* grid-column-start: 1;
            grid-column-end: 3; */
            grid-column: 1/3;
        }
4

水平跨行

更改了盒子水平比例为 1:1:1

grid-column-start: 1;+grid-column-end: 3; ===== grid-column: 1/3;

可以理解为3-1=2,所以只横跨了两格,从第一个格子开始,不包括第三个格子

垂直跨列也相同道理

本站内容来自用户投稿,如果侵犯了您的权利,请与我们联系删除。联系邮箱:835971066@qq.com

本文链接:http://news.xiuzhanwang.com/post/1612.html

发表评论

评论列表

还没有评论,快来说点什么吧~

友情链接: