移动Web
第一节
1.字体图标
div{
font-family: 'iconfont';
}
</style>
</head>
<body>
<div></div>
<style>
.icon-gouwucheman{
font-size: 16px;
color: brown;
}
</style>
</head>
<body>
<span class="iconfont icon-gouwucheman"> 购物车 <i class="iconfont icon-jiantou9"></i></span>
上传SVG图标使用
<link rel="stylesheet" href="http://at.alicdn.com/t/font_3243645_8568gh9eemr.css">在线地址
</head>
<body>
<span class="iconfont icon-Dyanjing"></span>
字体图标搭配伪元素
font-class的原理:给对应的伪元素添加 里面的content添加unicode的编码
1.位移
快捷键:trf:t/s/r
transform: translate();
位移-绝对定位居中
2.旋转
transform: rotate();
transform-origin: ;(旋转的位置中心店)
3.transform复合属性
4.缩放
5.渐变
1.渐变没有过渡效果
2.背景图片的渐变效果不是完善的,工作中要慎用(浏览器的支持不够好)
3.display:none没有过渡效果 定位加透明渡有过度效果
6.华为综合案例
第二节
空间转换
1.判断旋转的方向以及取值正负
2.透视效果
给父级添加perspective,让画面由远到近放大的效果,但不能真正实现立体图形
3.实现3D效果
给父级添加transform-style: preserve-3d;
位移
旋转
4.空间缩放
5.案例实现3D效果
前{
transform: translateZ(100px);
}
后{
transform: translateZ(-100px);
}
左{
transform: rotateY(90deg) translateZ(100px);
}
右{
transform: rotateY(90deg) translateZ(-100px);
}
上{
transform: rotateX(90deg) translateZ(100px);
}
下{
transform: rotateX(90deg) translateZ(-100px);
}
动画
1.动画的作用
2.动画的实现步骤
1.先写一个样式
从这个效果过度到另外一个效果:如:从w500变成w800
@keyframes 动画名称{
from{}
to{}}
2.分层过渡
@keyframes 动画名称{
0%{}
30%{}
80%{}
100%{}
}
3.调用动画的写法
animition:动画名称 花费时长
4.动画属性
animition:动画名称 花费时长 速度曲线 延迟时间 重复次数 动画方向 执行完毕时状态;
animation-fill-mode:both;开始时第一帧状态,结束时最后一帧
5.实现逐帧动画
第三节
移动端特点
百分比布局
Flex布局
1.Flex布局的组成
2.主轴对齐
3.侧轴对齐方式
4.伸缩比
5.改变自身在侧轴的对齐
align-self: center;
实战演练
小兔仙订单页面
第四课
1.改变主轴方向
2.实现多行排列效果
3.课堂案例,使用Flex布局,实现上面图片的效果
4.Flex总结
第五节
1.移动适配
第六节
1.长度单位
1.rem
1.rem单位
HTML字号,也叫做根字号
代码:"cssrem.rootFontSize": 37.5,
2.Vw
Vw是相对长度单位,是相对于屏幕的宽度
100vw=屏幕的宽度
1vw=屏幕的宽度*0.01
px转换单位
px/vw
calc:运算符,两侧必须加空格
width: calc(100vw * 200 / 375) ;
代码:"px2vw.width": 375,
3.vh
vh是相对长度单位,是相对于屏幕的高度
100vh=屏幕的高度
1vh=屏幕的高度*0.01
2.flexible
第七节
1.Less
1.less语法
<
混合语法:mixin
.自定义名(){存放你想要的代码}
div{.自定义名();}
2.less嵌套后代选择器
3.less变量
4.导入Less文件
5.Less导出css文件
拓展知识
省略号:使文字一行排布,多余的字已省略号出现
display: -webkit-box; overflow: hidden; white-space: normal!important; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
设置浏览器对于文字不要换行
响应式布局
1.实现的原理就是:媒体查询(根据屏幕的不同的,去使用不同的css)
2.媒体查询
媒体查询-高度
媒体查询其余用法
框架
Bootstrap:v3.bootcss.com/
引入方式:顺序不能错
栅格系统(Bootstrap的核心=媒体查询)
1.Bootstrap将屏幕分成了4种
2.用法
3.引入字体图标
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
4.引入导航条
点击:组件-旁边导航条点击-复制代码
<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<form class="navbar-form navbar-left">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
5.引入轮播图
点击:js组件-Carousel(轮播图的单词)-复制代码
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
<!-- 轮播图的引擎,就是那几个小点点 -->
<ol class="carousel-indicators">
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
</ol>
<!-- 要放的图片 -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="..." alt="...">
<div class="carousel-caption">
...
</div>
</div>
<div class="item">
<img src="..." alt="...">
<div class="carousel-caption">
...
</div>
</div>
...
</div>
<!-- 左右两边的箭头控制-->
<a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>