Less(初步了解) flex(弹性盒,伸缩盒) 像素 视口(viewport) 手机像素 完美视口

摘要:
Less1.less是css的预处理语言。Flex1.是css中的另一种布局方法。它主要用于替换浮动以完成页面布局-默认值为auto,表示引用元素本身的高度或宽度。视口1。视口是屏幕上显示网页的区域。

Less(初步了解)

1.less是一门css的预处理语言。

2.less是一个css的增强版,通过less可以编写更少的代码实现更强大的样式。

3.在less中添加了许多的新特性,像对变量的支持、对mixin的支持。

4.less的语法大体上和css语法一致,但是less中增添了许多对css的扩展,所以浏览器无法直接执行less代码,要执行必须向将less转换为css,然后再由浏览器执行。

flex (弹性盒,伸缩盒)

1.是css中的又一种布局手段,它主要用来代替浮动来完成页面的布局。

2.flex可以使元素具有弹性,让元素可以跟随页面的大小的改变而改变。

3.弹性容器:

  -要使用弹性容器,必须先将一个元素设置为弹性容器。

  -display: flex;(设置块级弹性容器)

  -display: inline-flex;(设置为行内的弹性容器)

4.弹性元素:

  -弹性容器的子元素(直接子元素)是弹性元素。

  -弹性元素可以是弹性容器。

  -主轴:

    弹性元素的排列方向称为主轴。  

  -侧轴:

    -与主轴垂直方向的称为侧轴。

5.弹性容器的样式

  -flex-direction(指定容器中弹性元素的排列方式)

    -可选值:

      -row 默认值,弹性元素在容器中水平排列(左向右)

      -row-reverse 弹性元素在容器中反向水平排列(右向左)

      -column 弹性元素纵向排列(自上而下)

      -column-reserve 弹性元素反向纵向排列 (自下而上)

  -flex-wrap(设置弹性元素是否在弹性容器中自动换行)

    -可选值:

      -nowrap 默认值,元素不会自动换行

      -wrap 元素沿着辅轴方向自动换行

      -wrap-reverse 元素沿着主轴反方向换行

  -flex-flow(wrap 和 direction 的简写属性)

    -可选值:

      -flex-flow: row wrap;

  -justify-content(如何分配主轴上的空白空间、主轴上的元素如何排列)

    -可选值:

      -flex-start 元素沿着主轴起边排列(默认值)

      -flex-end 元素沿着主轴终边排列

      -center 元素居中排列

      -space-around 空白分布到元素两侧

      -space-evenly 空白分布到元素的单侧(每一边的距离都一样)(兼容性不好,慎用)

      -spance-between 空白均匀分布到元素间

  -align-items(元素在辅轴上如何对齐)

    -可选值:

      -stretch 元素被拉伸以填满整个容器(默认值)

      -flex-start 元素不会拉伸,沿着辅轴起边对齐

      -flex-end 沿着辅轴的终边对齐

      -center 居中对齐

      -baseline 基线对齐

  -align-content(辅轴空白空间的分布)

    -可选值:

      -center 上下空白元素中间

      -flex-start 下面空白

      -flex-end 上面空白

      -space-around 环绕两边

      -space-between 空白在中间

      -space-evenly 空白在单侧

6.弹性元素的属性

  -flex-grow(指定弹性元素的伸展的系数)

    -当元素有剩余空间,会按照比例进行分配。

  -flex-shrink(指定弹性元素的收缩系数)

    -默认为1,当父元素中的空间不足以收纳所有的子元素时,如何对子元素进行收缩。

  -align-self(用来覆盖当前弹性元素上的align-items)

  -flex-basis:指定的是元素在主轴上的基础长度

    -如果主轴是横向的,则该值指定的就是元素的宽度。

    -如果主轴是纵向的,则该值指定的就是元素的高度。

    -默认值是auto,表示参考元素自身的高度或宽度。

    -如果传递一个具体的数值,则以该值为准。

  -flex(可以设置弹性元素所有的三个样式 flex: 增长 缩减 基础长度;)

    -可选值:

      -initial "flex: 0 1 auto;"

      -auto "flex: 1 1 auto;"

      -none "flex: 0 0 auto;"(弹性元素没有弹性)

  -order(决定元素的排列顺序)

    -可选值:

      -默认值:0;

      -可以设置为正数或负数。

像素

1.在前端开发中像素要分成两种情况讨论:css像素和物理像素。

2.物理像素:屏幕的小点点就属于物理像素。

3.css像素:编写网页时,我们所用像素都是css像素。

4.浏览器在显示网页时,需要将css像素转化为物理像素然后再呈现。

5.一个css像素是最终由几个物理像素显示,由浏览器决定。(默认情况下在pc端,一个css像素=一个物理像素)

视口(viewport)

1.视口就是屏幕中用来显示网页的区域。

2.可以通过查看视口的大小,来观察css像素和物理像素的比值

  -默认情况下:

    -视口宽度 :1920px(css像素) 1920px (物理像素)

    -此时 css像素和物理像素的比值是 1:1

  -放大两倍的情况:

    -视口宽度 960px(css像素)1920px(物理像素)

    -此时 ,css像素和物理像素的比是1:2

3.我们可以通过改变视口的大小,来改变css像素和物理像素。

手机像素

1.在不同的屏幕,单位像素的大小是不同的,像素越小屏幕会越清晰。

2.智能手机屏幕的像素点远远小于计算机屏幕的像素点。

3.默认情况下,移动端的网页都会将视口设置为980像素(css像素),以确保pc端网页可以在移动端正常访问,但是如果网页中的宽度超过了980,移动端的浏览器会自动对网页缩放以完整显示网页。

完美视口

1.移动端的默认视口大小是980px(css像素),默认情况下,移动端的像素比就是 视口大小/移动端宽度。如果我们直接在网页中编写移动端代码,这样在980的视口下,像素比不好, 导致网页的内容小。

2.编写移动端页面时,必须要确保有一个比较合理的像素比:1css 像素 对应 2 个物理像素 、2 css像素 对应 3 个物理像素……

3.可以通过meta标签来设置视口大小: <meta name="viewport" content="width=200px">

4.每一款移动设备设计时,都会有一个最佳的像素比,一般我们只需要将像素比设置为该值既可得到最佳像素比。

5.将像素比设置为最佳像素比的视口我们称其为完美视口: (写移动端一定要写这行代码)

  -<meta name="viewport" content="width=device-width, initial-scale=1.0>

学识浅薄,如有错误,恳请斧正,在下不胜感激。

免责声明:文章转载自《Less(初步了解) flex(弹性盒,伸缩盒) 像素 视口(viewport) 手机像素 完美视口》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇简单演示 Oracle 数据库并发导致段级锁(表级锁)bootstrapValidator下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CSS学习笔记08 浮动

从CSS学习笔记05 display属性一文中,我们知道div是块元素,会独占一行,即使div的宽度很小,像下面这样 应用display属性的inline属性可以让div与div共享一行,除了这种方法外,还有没有其他方法可以实现这种效果呢,答案是肯定的,那就是下面要介绍的CSS的浮动特性,浮动从字面意思上来看,就是浮起来,动起来,那么是谁浮起来,又是谁动...

图像处理之YUV编码

RGB颜色空间 最常用的用途就是显示器系统,通过RGB数字驱动RGB电子枪发射电子,并激发显示屏上的荧光粉发出不同亮度的光线,并通过混合产生各种颜色。在RGB颜色空间中,任意色光F都可以用R、G、B三色不同分量的相加混合而成 YUV编码系统 YUV是一种彩色编码系统,相比于RGB颜色空间(用红绿蓝三基色描述),设计YUV的目的就是为了编码、传输的方便,减少...

如何设置html中img宽高相同-css

   最近项目中有一个问题,做一个响应式的盒子,随着屏幕的变化,    宽高一直保持相等,之前一直使用js动态设置,获取盒子的宽度来设置盒子高度。    但是加载时样式显示不是很好,后来直接用css实现。    html部分:         css部分:    img-box为设置的正方形容器。         原文地址:https://segmentf...

Retina &amp;amp; Responsive image 总结

之前就有写过关于 Retina 和 Responsive images https://www.cnblogs.com/keatkeat/p/8409422.html responsive image https://www.cnblogs.com/keatkeat/p/3896511.html retina 但是还有一些零零碎碎的东西不完整. 今天想来做...

CSS定位

css定位css有三种基本的定位机制:普通流,浮动和绝对定位。css中position属性static,relative,absolute,fixed      position:relative相对定位会按照元素的原始位置对该元素进行移动      position:absolute绝对定位,元素可以放置到页面上的任何位置,后面加上left,top等值 ...

多屏适应响应式布局方案,响应式、自适应布局区别 完整的思维导图

多屏适应响应式布局方案,响应式、自适应布局区别 响应式布局 响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,一个网站能够兼容多个终端,而不是为每个终端做一个特定的版本,不需要分配子域名。可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用大势所趋来形容也不为过。 响应式布局能够兼容不同屏幕...