iOS6 中的 apple-itunes-app tag

//iOS6, safari才有效

<meta
name="apple-itunes-app"
content="
app-id=myAppStoreID,
affiliate-data=myAffiliateData,
app-argument=myURL"
>

IOS判读user-agent

if (/xxxx/.test(req.headers['user-agent']))

返回的状态码

  • 要团队约定;一般删除成功返回204,其他成功返回200;

css自适应

  • 设置高度自适应
#one {
position: absolute;
width: 100%;
top: 0;
height: percentage(1/8);
} #two {
position: absolute;
width: 100%;
top: percentage(1/8);
height: percentage(4/8);
} #three {
position: absolute;
width: 100%;
top: percentage(1/8 + 4/8);
height: percentage(2/8);
} #four {
position: absolute;
width: 100%;
top: percentage(1/8 + 4/8 + 2/8);
bottom: 0;
}
  • 居中
.centered (@horizontal: 0, @vertical: 0) {
left: @horizontal;
top: @vertical;
transform: translate(-@horizontal, -@vertical);
-webkit-transform: translate(-@horizontal, -@vertical);
-ms-transform: translate(-@horizontal, - @vertical);
}
  • 设置背景图片
.bgImg(@url: '0') {
background-repeat: no-repeat;
background-size: 100% 100%;
background-image: url(@url);
}

一个屏障效果

.modal {
position: fixed;
z-index: 999;
top: 0;
height: 120%;
width: 100%;
background-color: rgba(0,0,0,.5);
-webkit-animation-duration: .14s;
animation-duration: .14s;
}

常用的正则验证

一个css书页折叠效果原型

.example {
width: 0;
height: 0;
border-bottom: 100px solid black;
border-left: 100px solid red;
/*transform: skewX(18deg);*/
}

判断数字类型

isNaN(Number(id)) || isNaN(parseInt(id))

获取ip地址(nodejs)

export default function getClientIp(req) {
let ipAddress, forwardedIpsStr = req.headers['x-forwarded-for'];
forwardedIpsStr && (ipAddress = forwardedIpsStr.split(',')[0]);
!ipAddress && (ipAddress = req.connection.remoteAddress || req.socket.remoteAddress);
return ipAddress;
};

less文件中键入css文件

  • @import (inline) "../normalize.css";

制作linear-gradient背景

.gradient (@startColor, @endColor) {
background: linear-gradient(135deg, @startColor 50%, @endColor 50%);
background: -webkit-linear-gradient(135deg, @startColor 50% , @endColor 50%);
background: -moz-linear-gradient(135deg, @startColor 50% , @endColor 50%);
background: -ms-linear-gradient(135deg, @startColor 50% , @endColor 50%);
background: -o-linear-gradient(135deg, @startColor 50% , @endColor 50%);
background-color: @startColor;
}

判断元素是否在当前屏幕内

var body = document.body;
var win = getViewport();
var info = document.getElementById('info');
var box = document.getElementById('box'); function getViewport() {
// http://andylangton.co.uk/blog/development/get-viewport-size-width-and-height-javascript
var e = window,
a = 'inner';
if (!('innerWidth' in window)) {
a = 'client';
e = document.documentElement || body;
}
return {
width: e[a + 'Width'],
height: e[a + 'Height']
};
} function getCurPos() {
var pos = box.getBoundingClientRect();
if (pos.top > win.height) {
info.innerText = '我在下面';
} else if (pos.bottom < 0) {
info.innerText = '我在上面';
} else if (pos.left > win.width) {
info.innerText = '我在右边';
} else if (pos.right < 0) {
info.innerText = '我在左边';
} else {
info.innerText = '我在当前屏';
}
} window.addEventListener('scroll', getCurPos, false);
window.addEventListener('resize', function() {
win = getViewport();
 getCurPos();
}, false);

去除inline-block间隙

关于透明度

*设置了opacity后,子元素会继承且不能重写;使用rgba;

调用原生混合中的webview暴露的方法时

  • 注意可能上下文变化
var redirect = (typeof JavaScriptInterface === 'object') ? (function (func) {
return function () {
return func.apply(JavaScriptInterface, arguments)
}
})(JavaScriptInterface.redirectTo) : redirectTo ;

生成三角形

  • border-width;

  • background: linear-gradient();

//生成环形凹角标

background: #58a;
background:
radial-gradient(circle at top left,
transparent 15px, #58a 0) top left,
radial-gradient(circle at top right,
transparent 15px, #58a 0) top right,
radial-gradient(circle at bottom right,
transparent 15px, #58a 0) bottom right,
radial-gradient(circle at bottom left,
transparent 15px, #58a 0) bottom left;
background-size: 50% 50%;
background-repeat: no-repeat;

旋转

transform: rotate(-45deg);

transform: skewX(-45deg);

css/js(工作中遇到的问题)-2的更多相关文章

  1. css/js(工作中遇到的问题)-4

    JS生成随机的由字母数字组合的字符串 Math.random().toString(36).substr(2)

  2. css/js(工作中遇到的问题)-3

    设置宽高比 使用padding/margin-top/bottom; 设置出教准确的自适应布局; 用于预加载图片; 关于数据库设置 添加extra对象用于扩展; 添加type类型; 对于字体 使用百分 ...

  3. css/js(工作中遇到的问题)-6

    页面resize方法 if(document.createEvent) { const event = document.createEvent ("HTMLEvents"); e ...

  4. css/js(工作中遇到的问题)-5

    后端换行符处理 问题描述 // Windows new line support (CR+LF, \r\n) str = str.replace(/\r\n/g, "\n"); 遍 ...

  5. css/js(工作中遇到的问题)

    移动设备点击时去掉外加的蓝色边框 a, input, button { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highligh ...

  6. css布局 - 工作中常见的两栏布局案例及分析

    突然想到要整理这么一篇平时工作中相当常见但是我们又很忽视的布局的多种处理方法.临时就在我经常浏览的网站上抓的相对应的截图.(以后看到其他类型的我再补充) 既然截了图,咱们就直接看人家使用的布局方式,毕 ...

  7. js工作中编程习惯

    在前端编程中总结的习惯不管js还是css 还是后端开发这几点都是必须要做到的做好这几点不管去什么公司都是受到别人的尊重 善用变量,尤其是对DOM结构中的ID以及CLASS 多写注释,自己不熟,前面写后 ...

  8. js工作中日常问题集中

    1.判断问题 如果type存在就设置type的值为type,否则设置type为0: 原始的写法,使用 if else:if(type){type = type} 使用三元操作符:type : type ...

  9. 用 Flask 来写个轻博客 (28) — 使用 Flask-Assets 压缩 CSS/JS 提升网页加载速度

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 Flask-Assets 将 Flask-Assets 应用 ...

随机推荐

  1. javascript 操作cookie

    function setCookie(c_name, value, expiredays) { var exdate = new Date(); exdate.setDate(exdate.getDa ...

  2. 【leetcode】Permutations (middle)

    Given a collection of numbers, return all possible permutations. For example,[1,2,3] have the follow ...

  3. 【Excel 4.0 函数】REGISTER 的两种形式以及VBA等效语句

    形式1 REGISTER("SAMPLE.DLL", "MyFunction", "AIC") 形式1等效 VBA语句 Declare Fu ...

  4. ZendStudio如何汉化

    点击工具栏的help,看图 点击 Install New Sofaware...   看图 然后.... 在地址(12.0的版本):http://download.eclipse.org/techno ...

  5. [Android Pro] Android 6.0 Root

    reference : http://bbs.gfan.com/android-8001827-1-1.html 2. 刷机和刷入recovery 建议参考 置顶教程: [15年3月31日更新]Nex ...

  6. eclipse maven tomcat7 热部署

    .配置tomcat a.配置jdk b.CATALINA_HOME=c:\tomcat CATALINA_BASE=c:\tomcat .tomcat配置密码 C:\Program Files\oth ...

  7. 谈谈我的编程之路---WAMP(三)

    WAMP的一些配置与使用心得(APACHE)说实话,我感觉apache的配置真的还是蛮复杂的,感觉好像又在学一种语言,让我用比较庞大的概念来讲述这些东西,我也没办法做到就以实际应用出发出发,简单的说一 ...

  8. WPF布局

    1.Canvas 布局控件 Canvas面板是最轻量级的布局容器,它不会自动调整内部元素的排列和大小,不指定元素位置,元素将默认显示在画布的左上方.Canvas主要用来画图.Canvas默认不会自动裁 ...

  9. mipi和dsi

    转自: http://blog.csdn.net/longxiaowu/article/details/24410021 一.MIPI MIPI(移动行业处理器接口)是Mobile Industry ...

  10. Newtonsoft.Json(Json.Net)学习笔记-高级使用(转)

    1.忽略某些属性 2.默认值的处理 3.空值的处理 4.支持非公共成员 5.日期处理 6.自定义序列化的字段名称 7.动态决定属性是否序列化 8.枚举值的自定义格式化问题 9.自定义类型转换 10.全 ...