<
meta charset
=
"UTF-8"
>
<
meta name
=
"viewport"
content
=
"width=device-width, initial-scale=1.0"
>
<
title
>
Document
<
/
title
>
<
style
>
body
{
width
:
100
vw
;
height
:
100
vh
;
display
:
grid
;
grid
-
template
-
rows
:
10
vh
1
fr
10
vh
;
.
content
{
background
:
red
;
<
/
style
>
<
/
head
>
<
div
>
<
/
div
>
<
div
class
=
"content"
>
<
/
div
>
<
div
>
<
/
div
>
<
/
body
>
<
/
html
>
使用栅格布局,
grid-template-row
该属性使用在对应父元素上,控制子元素分割展示;
问题描述:移动端,手机显示界面,需要头部高度10vh,底部高度10vh,中间的高度自适应;效果展示:代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document
移动端
页面
头部
多数
高度
44px。
底部
52px 54px 56px
///box-sizing:border-box;////怪异盒模型 :假如一个div 300X300 padding:5px border:5px; 怪异盒模型 包括 padding和border 但不包括margin.
第一.rem布局:
1,必须写
<meta ...
移动端
适配
<meta name='viewport' conent='width-device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0'>
veiwport参数
当前的meta标签是
设置
veiwport属性的,这个属性在
移动端
有效
content: 进行viewport的
设置
width:控制 viewport 的大小
device-width 为设备的宽度(单位为缩放为 100
三行布局,即:上、中、下。有两种方案:1.上下
固定
,
中间
自适应
;2.
中间
固定
,上下
自适应
。本文介绍第1种方案。
两边
固定
,
中间
自适应
,一共有如下几种方案:
flex布局(推荐)
网格布局(grid)
vh+calc()
表格布局(table)(不推荐)
绝对定位布局(不推荐)
上下
固定
,
中间
自适应
,就意味着
中间
要占满。所以大部分方案中,其父元素都要
设置
:height: 100%
iPhoneX 及以上
手机
底部
适配
CSS3
概述:iOS
移动端
设备从iphoneX之后几乎都是全面屏,刘海屏。但是像这种全面屏的iOS设备,在
底部
有一个菜单呼出按钮,这个时候我们就需要进行相应的适配。这里我简单记录下我自己在工作中使用的适配方式。
实现
iPhoneX 及以上的
手机
底部
适配,
当浏览器
底部
的菜单栏被隐藏的时候,位于
底部
的选项框自动增加
高度
当浏览器
底部
的菜单栏被显示的时候,位于
底部
的选项框自动减少
高度
实现
方式
在
css
中有一个计算属性 calc() , 将需要计算的值(
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
CSS3
动画
是一种非常强大的
动画
技术,它可以让网页变得更加生动、美丽。本文将为大家详细介绍
CSS3
动画
的各个属性,包括
动画
名称,持续时间,延迟时间,
动画
速度曲线,以及
动画
的执行次数等。
动画
名称(animation-name):与
CSS
中的类似,
动画
名称是指定
CSS3
动画
所使用的关键帧
动画
。这个属性用来指定一个已定义的
动画
名称,以便调用该
动画
。
持续时间(animation-duration):定义
CSS3
动画
的持续时间。默认值为0,表示没有
动画
效果。通过使用单位“秒(s)”或“毫秒(ms)”来定义
动画
的持续时间。
延迟时间(animation-delay):指定
动画
开始前的等待时长。默认值为0,即
动画
将立即开始。通过使用单位“秒(s)”或“毫秒(ms)”来定义延迟时间。
动画
速度曲线(animation-timing-function):定义
动画
的速度曲线,可以使
动画
有更加自然的过渡效果。使用缓动函数可以让
动画
更具有灵活性,可以在不同的时间点采用不同的速度曲线,从而
实现
更复杂的
动画
效果。
动画
执行次数(animation-iteration-count):指定
动画
的执行次数。可以使用数字或者“infinite”关键字来指定
动画
的执行次数。如果将其
设置
为“infinite”则表示
动画
将一直持续执行下去。
动画
方向(animation-direction):指定
动画
是否循环播放,并且指定循环播放的方向。这个属性可以使用以下值:normal,reverse,alternate和alternate-reverse。
动画
填充模式(animation-fill-mode):指定
动画
在开始或结束时对元素的样式应该如何处理。使用这个属性可以让
动画
具有更加平滑的效果,可以避免由于
动画
结束时样式的改变而造成的过度影响。
总之,通过使用上述属性,我们可以为网页添加各种丰富的
动画
效果,让网页更加互动、生动,也更能吸引用户的眼球。