Quasar中css总结

html-css043

Quasar中css总结,第1张

用了一段时间的quasar了,它里面封装的 css 类确实很好用,但是在帮助文档中,描述得零零散散,不方便使用,遂总结一下。

text-[ h1~6, subtitle1, subtitle2, body1~2, caption, overline ]

text-weight-[ thin, light, regular, medium, bold, bolder ]

text-[ right, left, center, justify, bold, italic, no-wrap, stike, uppercase, lowercase, captitalize ]

text-[颜色名称]:text-teal

primary(淡蓝),secondary(淡绿),accent(淡紫),dark(黑色),positive(深绿),negative(红色),Info(亮蓝),warning(黄色)

每种颜色由浅到深分为 1-14 级

red, pink, purple, deep-purple, indigo(靛蓝), blue, light-blue, cyan, teal(青色), green, light-green, lime, yellow, amber, orange, deep-orange, brown, grey, blue-grey

在应用程序的 *.vue 文件中,可以使用 $primary , $red-1 等颜色。

|

|

|

|

|

|

子元素可以覆盖父元素上指定的对齐方式 。 这允许对单个Flex项进行对齐。

可用值有: self-start , self-center , self-baseline , self-end , self-stretch

与 flex 值使用类似

Quasar使用一个12分的列系统来分配子行的大小。 以下是可用的CSS辅助类的一些示例:

|

|

在上面的例子中,由于8/12 = 2/3 = 66%,col-8占据了行宽的三分之二(2/3),而col-2占据了六分之一(2/12 = 1 / 6〜16.67%)。

CSS辅助类 col-auto 使单元格只填充需要渲染的空间。 另一方面, col 试图填充所有可用的空间,同时如果需要也可以缩小。

CSS辅助类 col-grow 使单元格至少填充需要渲染的空间,并有可能在有更多空间可用时增长。

CSS辅助类 col-shrink 使单元格最多填充需要呈现的空间,并且当没有足够的可用空间时有可能收缩。

您可以使用 order-first 和 order-last CSS辅助类来设置子元素的顺序

默认情况下,Flex项按源(source)顺序排列。 但是,order属性控制它们在flex容器中的显示顺序。 如果您需要更多粒度,请使用 order CSS属性并分配所需的值。

例子:

|

|

以下是CSS order 属性的工作原理:

视口(viewport)是用来约束网页中最顶级块元素的,即它决定了网页的大小,网页是先在视口上渲染,然后再通过视口放回到浏览器窗口上的,网页的渲染过程如下:

pc端视口的大小和浏览器的大小一样,所以网页是1:1的放到浏览器窗口上,而移动端视口就有点特殊,移动端视口的宽度是比移动端屏幕要宽,宽度尺寸一般是980px或者1024px,网页是视口上渲染完之后,为了能在移动端屏幕上显示整个网页,整个视口会整体缩放到屏幕的宽度,这样,网页看上去就整体缩放

具体如何设置视口以及禁止视口页面缩放可以自行百度

(主要针对移动端以及pc端网页需要实现等比放大缩小页面效果)

大概有以下几种

1、流体布局

流体布局其实就是宽度用百分比,高度用固定值的布局方式,宽度通过百分比来适配不同宽度的屏幕。

为了适配手机端不同尺寸的屏幕,我们在定义元素宽度的时候可以写百分比,百分比是相对于屏幕的宽度,所有宽度就可以做到自适应,而在高度方向,由于网页的高度是不定的,所以我们可以把高度写成固定的值(px),这种布局方式叫做流体布局。

注意两个概念

2、弹性盒模型布局flex

这种布局方式是通过css3新增的一些辅助布局的样式属性来制作布局的方式。

3、rem布局

rem是一种相对长度单位,通过这个长度单位可以实现元素宽高等比例缩放,从而完成不同宽度屏幕的适配。

4、响应式布局 (媒体查询)

通过样式动态查询屏幕的宽度,动态切换样式来适配不同宽度屏幕的布局方式。

Bootstrap是最典型的一种

待补充

实际开发中,pc端页面需要实现响应式等比缩放(即自适应),使用rem+弹性布局是比较现实及理想的解决方式

移动端可以使用rem布局,也可以使用px实现(主要用flex),具体看产品是怎么设计要求的

css3规定:1rem的大小就是根元素<html>的font-size的值。

rem其实是一个单位 ,是个相对单位 root em。rem就是root(根元素的大小)相对于html元素的字体大小的单位。

rem布局的原理

就是根据一个html根元素来控制,网页的布局,实现类似于自适应等比例的缩放的布局。

rem优势

通过修改html文字的大小,来改变页面中元素的大小,实现了页面的整体控制

rem的作用

通过设置 根元素<html>的font-size的大小,来控制整个html文档内的字体大小、元素宽高、内外边距等,根据移动设备的宽度大小来实现自适应,不同的设备都展示一致的页面效果。

简单用法

vscode中安装cssrem插件,通过这个插件可以自动计算rem数值。

具体设置如下

注意:设置后 vscode软件需要重启 否则计算的rem值会出错

待补充

可以通过js的方式来改变,也可以通过css媒体查询的方式来改变,

待补充