就是在不同终端设备上和任何尺寸的屏幕上也可以展示完美的设计
响应式网站的概念:
响应式网站的优点:
响应式网站的缺点:
媒体查询:
@media all and (min-width:800px) and (orientation:landscape){
...
}
and-----与-------全部匹配
or-------或-------任意条件匹配
not------非
CSS3媒体查询属性简介:
以上属性都可以添加min-或max-前缀
viewport视口:
理想视口就是为构建手机浏览器优化的页面而添加
百度的设置
怎样分析设计图:
分析结构:实现部分区域的复用
没有最好的组织方式,只有合适的组织方式
这是我的项目目录:
使用markdown:
|Col1|Col2|Col3| //第一行
|---|---|---| //对齐方式
|aaa|111|222| //内容
|bbb|222|333| //内容
对齐方式:|:---|:---|:---| 左对齐 |---|:---:|---| 居中 |---:|---:|---:|
必须写对齐方式
检测IE版本,版本过低则提醒更新
理财网站
你的浏览器版过低,请到这里
更新,以获得最佳的体验
header部分以及H5新增标签简介
命名规则:
一般都使用class定义样式,id一般用于js快速的区别和获取元素class,一般都用中横线分隔,id一般都使用驼峰命名法
项目的HTML结构(也可以在我的github看到:点击进入)
理财网站
你的浏览器版过低,请到这里
更新,以获得最佳的体验
安全
国家AAA信用平台
银行资金托管
上市公司背景保证
权威
中央电视台推荐
互联网百强企业
标准起草单位
省心
100元旗头
用户利益保障机制
保险公司承保
固定期限产品
甄选优质基金
省时省力
坐等收益
固定期限产品
甄选优质基金
省时省力
坐等收益
px、em、rem的区别
font-size: 62.5% 1rem = 10px (10/16*100%)
font-size: 100% 1rem = 16px
清除浮动(目前最好的两种方法):
.clearfix:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
zoom: 1;
}
.clearfix:after,
.clearfix:before {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
使用媒体查询实现
CSS选择器:
ul li ~li就是选到除第一个li外的所有li(注意和第二种的差别)
属性选择器:
打印样式设置,在main.css最后面添加下面的代码即可:
@media print {
*,
*:before,
*:after{
background: transparent !important;
color: #000 !important;
box-shadow: none!important;
text-shadow: none!important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: "(" attr(href)")";
}
abbr[title]:after {
content: "(" attr(title)")";
}
/*
* 使用#和JavaScript的超链接不打印href
*/
a[href^="#"]:after,
a[href^="javascript"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999999;
/* page-break-inside只有opera浏览器起作用,避免在元素内部插入分页符*/
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img{
page-break-inside: avoid;
}
img {
max-width: 100%!important;
}
p,
h2,
h3 {
/* 这两个属性的作用,当标题和文字底部发生分页时,保证标题和内容不会分开 */
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
}
一个好的广告滚动组件支持:
怎么样来挑选第三方组件:
这里选用的是Owl Carousel 2,链接:点击打开链接
响应式图片:
由浏览器自己来选择图片,当加载了大图片时,缩小浏览器,图片不会变,浏览器认为图片已经加载在html中了
可以设置多个source来进行响应式图片的设计,还可以设置宽屏、横屏下的图片显示不同;也可以支持webp图片
webp是谷歌开发出来的图片,更小
矢量图形,无论浏览器怎么缩放,图片都不会失真
这里有两个在线绘制的网站:IcoMoon http://editor.method.ac/
这里项目的响应式图片处理:
这里使用picture,需要使用一个库:picturefill 来处理picture的兼容性
对svg的图片进行压缩:iconizr
对png的图片进行压缩:tinypng
可以在我的github上查看这个项目:responsive-project,如果想自己看视频学习,可以加我百度云(任性的_我),免费赠送学习视频
Node.js是一个基于Chrome V8引擎的JavaScript运行环境。Node.js使用了一个事件驱动,非阻塞式 I/O的模型,使其轻量又高效。Node.sj的包管理器npm,是全球最大的开源库生态系统。
npm的使用:
其中package.json下有两个依赖:
"dependencies": {},
"devDependencies": {},
"dependencies": {
"jquery": "^3.3.1"
},
使用node.js下的http-server服务,就可以在网站上通过相应的端口号进行访问,不在是只在本地才可以访问(http-server 网站:点击打开)
PC端如何处理兼容性:
移动端处理兼容性:
在多个设备上进行调试:
压缩可以使用手动的方法,直接把代码拷到这个网站:javascript-minifier
Gulp中文文档:gulp中文文档
安装gulp:
cnpm install gulp -g
cnpm install gulp --save-dev
安装gulp所需的插件:
cnpm install gulp-dev gulp-rev-replace gulp-useref gulp-filter gulp-uglify gulp-csso --save-dev
这些插件的作用:
代码如下:
var gulp = require("gulp");
var rev = require("gulp-dev");
var revReplace = require("gulp-rev-replace");
var useref = require("gulp-useref");
var filter = require("gulp-filter");
var uglify = require("gulp-uglify");
var csso = require("gulp-csso");
gulp.task('default', function () {
var jsFilter = filter('**.*.js', {restore: true});
var cssFilter = filter('**.*.css', {restore: true});
var indexHtmlFilter = filter(['**.*', '!**/index.html'], {restore: true});
//每一个pipe就相当于过滤器一样
return gulp.src('src/index.html')
.pipe(useref())
.pipe(jsFilter)
.pipe(uglify())
.pipe(jsFilter.restore)
.pipe(cssFilter)
.pipe(csso())
.pipe(cssFilter.restore)
.pipe(indexHtmlFilter)
.pipe(rev())
.pipe(indexHtmlFilter.restore)
.pipe(revReplace())
.pipe(gulp.dest('dist'));
});
执行后的结果:
就把所有需要打包的文件处理好了
使用/*! */注释来注释就不会被打包掉(版本号之类的)
还有一些有趣的插件:
Webstorm:
对于文件的模板可以进行自定义设置(File ->setting ->file and Code Templates)
查看本地历史,可以看我们修改的记录(在文件中右键-> Local History ->Show History)
代码格式化(Code ->Reformat Code )
快捷键设置(File -> Keymap-右栏)
Webstorm进阶操作:
Emmet:(文档地址:Emmet)
注意事项:一定要把光标定义到快速创建的代码最后面(如 ul>li>a,就要把光标放在a的后面);快速创建的代码中不要有空格