第二周学习笔记

为什么要用精灵图

为了有效地减少服务器接受和发送请求的次数

meta 视口标签:

initial-scale=1.0, maximum-scale=1.0,minimum-scale=1.0 user-scalable=no>

移动端开发选择有两种:

单独制作移动端页面(主流): 流式布局(百分比布局)flex弹性布局,less+rem+媒体查询布局,混合布局和响应式页面 :媒体查询,bootstarp

css初始化 normalize.css

CSS3盒子模型(IE型盒子,又称怪异型盒子)box-sizing :border-box ; -webkit-box-sizing :border-box;

清除链接的高亮-webkit-tap-highlight-color :transparent;

移动端浏览器默认的外观再iOS上加上这个属性才能给按钮和输入框自定义样式:

-webkit -appearance :none;

流式布局(百分比布局)section:n%(宽度)

二倍精灵图:先让精灵图等比例缩放为原来的一半;之后根据大小测量坐标;注意代码里面background-size也要写:精灵图原来宽度的一半

背景色渐变

背景色渐变必须添加浏览器私有前缀

background: linear-gradient(起始方向,颜色1,颜色2,...);

background:-webkit-linear-gradient(left,red,blue);

background :-webkit-linear-gradient(left top,red,blue)

flex弹性布局:

操作方便,布局简单,移动端应用广泛;pc端浏览器支持情况较差;IE11或更低版本,不支持或仅部分支持

什么是flex布局,flex布局以为弹性布局,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局。当我们为父盒子设为flex布局以后,float,clear和vertical-align属性将失效!

flex布局父项常见属性:

flex-direction:

设置主轴方向;row (默认值)从左到右,row-reverse从右到左;column 从上到下 ; column-reverse 从下到上。

justify-content:设置主轴上的子元素排列方式

justify-content: flex-start ; (默认值)从头开始 如果主轴是x轴,则从左到右

justify-content: flex-end ;从尾部开始排列

justify-content: center;在主轴居中对齐(如果主轴是x轴则水平居中)

space-around  平分剩余空间

space-between 先两边贴边 再平分剩余空间

align-items:设置侧轴上的子元素排列方式(单行)

该属性是控制子项在侧轴上的排列方式在子项为单项(单行)的时候使用

align-items:flex-start 从上到下

                    flex-end 从下到上

                        center 挤在一起居中(垂直居中)

stretch拉伸(默认值)

align-content :设置侧轴上的子元素的排列方式(多行)

设置子项在侧轴上的排列方式 并且只能用于子项出现换行的情况(多行),在单行下是没有效果的

align-content :flex-start 默认值在侧轴的头部开始排列

                        flex-end在侧轴尾部开始排列

                        center 在侧轴中间显示

      space-around 子项在侧轴平分剩余空间

      space-between 子项在侧轴先分布在两头,再平分剩余空间

stretch 设置子项元素高度平分父元素高度

flex-wrap 设置子元素是否换行

默认情况下,项目都排在一条线(又称“轴线”)上,flex-wrap属性定义,flex布局中默认是不换行的, nowrap默认值,不换行 ;wrap换行

flex-flow 属性是flex-direction和flex-wrap属性的复合属性

例如:flex-flow:row  wrap;

flex布局子项常见属性

flex属性

定义子项目分配剩余空间,永flex来表示占多少份数。.item { flex:;}

align-self 控制子项自己在侧轴上的排列方式

order属性定义项目的排列方式

数值越小,排列越靠前,默认为0.注意: 和z-index不一样

 Flexbox支持对弹性项的灵活控制。Flex的意思为可伸缩,这体现在以下三个属性中:

1. flex-basis:基础值

2. flex-grow:拉伸弹性系数,如果容器宽度减去弹性项的基础值之和之后还有剩余空间,那么就按照弹性系数比例去分配剩余空间

3. flex-shrink:缩减弹性系数,和拉伸弹性系数逻辑相反

 这三个属性应用给弹性项,而不是容器。

HTML5新增特性

语义化标签:

header、nav、article、seaction、aside、footer。

多媒体标签:

音频audio、视频video

video属性:

autoplay自动播放、controls添加组件、loop循环播放、muted静音播放、src视频地址

audio属性:

autoplay、controls、loop、src

input标签类型:

email、number(数字类型)、search、tel(手机号码)

表单属性:

require(内容不得为空-->必填)、placeholder(表单的提示信息)、autocomplete(当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。默认已经打开,需要放在表单内,同时加上 name 属性,同时成功提交) off/on 可设置、multiple(可以多选文件提交)

 CSS3 的新特性

CSS3 新增选择器

 属性选择器

CSS3 过渡 可以让我们在不使用Flash动画或javascript的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。低版本浏览器不支持(ie9以下版本) 但是不会影响

页面布局。

过度动画:是从一种状态渐渐的过渡到另外一个状态 transition


常用模块类名命名


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容