毕设修改1
是页面实现自适应布局
@media screen and (max-width: 450px) {
}
2.在移动端,对于a标签里套img的使用,点击并不会跳转到相应的a连接里面。
3.关键字,viewport,favicon.ico图标
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> <meta name="keywords" content="交易,跳蚤,川大,买,卖,出售" /> <meta name="description" content="川大跳槽市场,专注买卖交易出售租赁活动" /> <meta charset='utf-8'> <link rel="bookmark" href="__ROOT__/favicon.ico"/> <link rel="shortcut icon" type="image/ico" href="__ROOT__/favicon.ico">
4.Gruntfile.js
module.exports = function(grunt) { // 构建任务配置 grunt.initConfig({ //读取package.json的内容,形成个json数据 pkg: grunt.file.readJSON('package.json'), //压缩js uglify: { //文件头部输出信息 options: { banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' }, my_target: { files: [{ expand: true, //相对路径 cwd: 'src/', src: '*.js', dest: 'dest/lo/', rename: function(dest, src) { var folder = src.substring(0, src.lastIndexOf('/')); var filename = src.substring(src.lastIndexOf('/'), src.length); // var filename=src; filename = filename.substring(0, filename.lastIndexOf('.')); var fileresult = dest + folder + filename + '.js'; // grunt.log.writeln("现处理文件:" + src + " 处理后文件:" + fileresult); grunt.log.writeln(fileresult); return fileresult; //return filename + '.min.js'; } }] } } }); // 加载指定插件任务 grunt.loadNpmTasks('grunt-contrib-uglify'); // grunt.loadNpmTasks('grunt-contrib-cssmin'); // 默认执行的任务 grunt.registerTask('default', ['uglify']); };
5package.json
{ "name": "demo", "file": "zepto ", "version": "0.1.0", "description": "demo", "license": "MIT", "devDependencies": { "grunt": "~0.4.1", "grunt-contrib-jshint": "~0.6.3", "grunt-contrib-uglify": "~0.2.1", "grunt-contrib-requirejs": "~0.4.1", "grunt-contrib-copy": "~0.4.1", "grunt-contrib-clean": "~0.5.0", "grunt-strip": "~0.2.1" }, "dependencies": { "express": "4.x" } }
运行时grunt就好
压缩多文件:http://doc.okbase.net/xiaomiya/archive/124768.html
单个:http://www.cnblogs.com/yexiaochai/p/3594561.html