html5+css媒体查询、多列+精灵雪碧图

时间:2022-11-21 22:54:07

 day011-hTML5

(一)html5新增标签

1、header footer  article(内容区) aside(侧边栏) details(文档某个细节) summary(details中的标题) figure(独立的流内容) figcaption(figure的标题)marh(标记,默认是黄色) nav(导航链接)。

2、meter(value实际值,min最小值,max最大值)       <ruby>(给汉字加拼音)

(二)html中新增的表单元素

1、eamil类型  2、url类型  3、number类型  4、range类型  5、date类型   6、searche类型  7、color   

(三)其他新增标签

1、progreen(下载进度标签)     2、section(文档节点标签) 3、video(视频标签)  4、audio(音频标签)   5、source  6、datalist(提示了可能值)   7 、keygen  8、embed   9、canvas(绘图标签)


day012-css媒体查询、css3多列布局

(一)Media Query响应式布局-媒体查询

简而言之,就是一个网站可以兼容多个终端,而不是Wie每一个终端做一个特电的版本。

响应式设计不一定是最佳选择,如果公司有足够人力、资源,为每个终端体重特点的版本当然跟最好的。但往往一些公司或者页面没必要这样,用媒体查询比较方便。

(二)优缺点

优:1、面对不同的分辨率设备灵活性强

2、能够快捷解决多设备显示适应问题

缺:1、需要兼容各种设备工作量大,效率略慢。

2、代码累赘。会出现掩藏无用的元素,加载时间长

3、一定程度上改变了网站原有的布局,会出现用户混淆的情况

(三)css中的media query(媒体查询)是什么?

作为css3规范的一部分,媒体查询可以针对不同的屏幕尺寸设置不同的样式,它为每种的用户提供了最佳体验,网站在任何尺寸设置下都能有最佳的显示效果

(四)使用media query的基本语法

第一种(在内部样式style中):  @media  mediatype and|not|only (media feature){

css-code;

}

注意and后面的空格!

其中:mediatye指的是媒体类型,常用的是screen(手机、电脑、平板),还有all(所有设备)、print(用于打印机和打印预览)、speech(应用于屏幕阅读器等发声设备);

第二种(外联样式):<link rel="stylesheet"  media="screen and (min-width:1000px)"  href="1000.css"/>


(五)多列、用户界面相关新属性

多列:column-count  分几列       column-gap  列间距  column-rlue  列分割线的样式

例:div{column-count:3; -webkit-column-count:3; -moz-column-count:3; }

[以上是应对各个浏览器,最好每个数字都设置一样]

column-rule:宽度 样式 颜色;【宽度值有thin(细边框)、medium(中等边框)、thick(粗边框),也可以指定数值;样式值有hidden,dotted、dashed、solid等】

(六)column-span:指定元素要跨多少列

(七)Box-sizing

box-sizing属性允许你以“W3C的盒模型”或“IE盒模型”来设定义元素,以适应区域。

两种盒模型:1、content-box(标准)  2、border-box(怪异)



day013-《css sprite》

(一)什么是精灵(css sprite)

css sprite 又称css精灵,雪碧图,是一种网页图片处理方式。

(二)css sprite 原理

  其实就是把 网页中的一些背景图片整合到一张图片文件中,在利用css的background-img、background-repeat、background-position属性,对这张大图进行  点位。background-position可以用数字negative精确的定位出背景图片的位置。

(三)scc sparite优点

1、能减少网页的http请求,从而大大提高了页面的性能。

2、能减少图片的字节

3、解决了命名的困扰,一张图片,一个名字就够了。

一句话概述:css sprite(图片整合技术)的目的就是通过整合图片,减少对服务器的请求数量,从而加快页面的加载速度。