前端初学笔记

2016-3-22

强调

em表示强调,strong 表示更强烈的强调。并且在浏览器中em 默认用斜体表示,strong用粗体表示。


使用img设置background-position时会出现意外的灰色border:

自定义icon可用span来替代img,使用img设置background-position时会出现意外的灰色border,但是设置border并不能去掉这个框。

2016-3-23

css通过img坐标获取icon(又叫css精灵):

通过定义背景图和设置坐标选取图像。background-position的x,y坐标为第一,第二个参数、选取右下方的区域时这两个参数为负。原因是图像默认从span /div框的左上顶点开始显示,此处为(0,0),若要显示图像右下方的内容,需要把背景图往左上方向移动,x,y为位移。
background-image: url(“./img/icon_gather.png”);
background-position: -50px 0px;
width: 14px;
height: 14px;
简写方法: background: url(./img/icon_gather.png) no-repeat -50px 0px;


修改placeholder颜色:

<input class="phone-number" placeholder="手机号/账号">

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #8a9399;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #8a9399;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #8a9399;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #8a9399;
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    color: #2e3133;
}

去掉浏览器给表单元素加的顽固效果

chrome黄色背景
input:-webkit-autofill, input:hover:-webkit-autofill,input:active:-webkit-autofill,textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: #fafafa !important;
    -webkit-box-shadow: 0 0 0px 1000px #fafafa inset;
    color:#555 !important;
}
chrome蓝色边框去掉
input:hover,input:active,input:focus,textarea:focus,select:hover,select:active,select:focus,.table tr td[contenteditable="true"]:focus,.table tr td[contenteditable="true"]:active,button:active,button:hover,button:focus{
    outline: none!important;
}
firefox虚线框
a,a:focus {
    outline:none !important;
}
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
    border:none !important;
}

按钮效果:

.button:hover{
    background-color: #2ed1b0;
    color: #FFFFFF;
}
.button:active{
    background-color: #2ed1b0;
    color: #FFFFFF;
}

2016-3-29

div阴影

box-shadow: 0px -2px #0d856d;


滚动条

overflow-y: auto;是超出范围自动,scroll是任何时候都显示滚动条。


鼠标手势

cursor:not-allowed;禁止操作
Move:拖动
pointer:手型,点击。
crosshair:十字,截图
text:文本
wait:等待,转圈
default:箭头
help:问号
auto:自动


2016-5-12

无序列表去掉点

li{list-style: none;}


颜色写法

每两位的值相同,可以缩写一半 #606(#660066),用来节省文件大小


固定宽度

.average-3{
min-width: 312px;
max-width: 312px;
}


box-sizing

content-box

浏览器对盒模型的解释遵从我们之前认识到的 W3C 标准;在宽度和高度之外绘制元素的内边距和边框。
这里写图片描述

border-box

浏览器对盒模型的解释与 IE6 相同;内边距和边框都在已设宽度和高度内绘制。
适用于宽度为父元素百分比又同时具有padding,border情况,免于计算content width
这里写图片描述

inherit

规定应从父元素继承 box-sizing 属性的值。

Firefox 使用 -moz-box-sizing,Safari / WebKit 使用 -webkit-box-sizing,Opera 用 box-sizing 。


button

button自带提交功能 如果地址栏出现乱码 添加type=’button’


contenteditable

元素属性。true内容可编辑,false不可编辑。


文字上下居中

  1. height = line-height
  2. display:table(父),display:table-cell (子)+ vertical-align:middle

CSS3 Background

一、设置背景色:background-color

background-color: transparent (默认 透明)||  <color>

常用的颜色格式为:

颜色名:"red";
rgb : rgb(255, 0, 0)、rgb(100%, 0%, 0%);
hls :hsl(240,50%,20%);
二进制值: #FF0000;
rgba值:rgba(255,0,0,1)。

二、设置背景图片 : background-image

background-image: none || <url>

三、设置背景图片重复:background-repeat

默认repeat,背景图片沿元素的X轴和Y轴同时平铺;
repeat-x:背景图片仅沿X轴水平平铺;
repeat-y背景图片仅沿Y轴平铺;
no-repeat表示背景图片不做任何铺放格式设置。

四、设置背景图像是否固定或者随着页面的其余部分滚动 : background-attachment

background-attachment: scroll || fixed
默认scroll背景图片随滚动条一起滚动,fixed背景图片固定不动。

五、设置背景图片的位置:background-position

background-position: || || [left|center|right][,top|center|bottom]
background-position主要是用为设置背景图片的位置,其默认值为(0,0)||(0%,0%)||(left top),可以进行具体的百分数或数值设置,也可以使用left,center,top,right,top,bottom配合设置,而其中以下几种表示相同定位方式:

"top left","left top"和"0% 0%","0,0"代表元素的左上角;
"top","top center","center top"和"50% 0"表示在元素顶边居中位置;
"right top","top right"和"100% 0"代元素的是元素的右上角位置;
"left","left center","center left"和"0% 50%"表示在元素左边中间位置;
"center","center center"和"50% 50%"表示在元素中间位置;
"right","right center","center,right"和"100% 50%"表示在元素右边中间位置;
"bottom left","left bottom"和"0% 100%"表示在元素的左下角;
"bottom","bottom center","center bottom"和"50% 100%"表示在元素的底下中间点位置;
"bottom right","right bottom"和“100% 100%”表示在元素右下角位置

六、背景图片大小:background-size

background-size: auto || <length> || <percentage> || cover || contain
1、auto:此值为默认值,保持背景图片的原始高度和宽度;
2、<length>此值设置具体的值,可以改变背景图片的大小;
3、<percentage>此值为百分值0%〜100%,根据所在元素的宽度的百分比来计算。
4、cover:将背景图片放大到适合容器的大小,会使用背景图片失真;
5、contain:将背景图片缩小,以适合铺满整个容器,同样会使用图片失真。
当background-size取值为<length>和<percentage>时可以设置两个值,也可以设置一个值,当只取一个值时,第二个值相当于auto,auto与第一个值相同。
兼容
Mozilla
   -moz-background-size: auto || <length> || <percentage> || cover || contain
Webkit
   -webkit-background-size: auto || <length> || <percentage> || cover || contain
Presto
   -o-background-size: auto || <length> || <percentage> || cover || contain
W3c标准
   background-size: auto || <length> || <percentage> || cover || contain

textarea不可拖动大小

resize: none;


超出范围用省略号

overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;

2016-6-19

文字自动换行

  1. word-break:break-all;只对英文起作用,以字母作为换行依据
  2. word-wrap:break-word; 只对英文起作用,以单词作为换行依据
  3. white-space:pre-wrap; 只对中文起作用,强制换行

文字不换行

white-space:nowrap; 强制不换行,都起作用


判断对象为空

  1. jQuery.isEmptyObject
  2. JSON.stringify(c) == “{}”

四舍五入

a.toFixed()  四舍五入小数点后第n位
var a=2.1517831231231321;  
document.write("原来的值:"+a+"");  
document.write("两位小数点:"+a.toFixed(2)+"四位小数点"+a.toFixed(4));
var aa = 2.3362;
a.toPrecision(x)  四舍五入整个数长度为x
document.write(aa.toPrecision(2)); // 2.3
document.write(aa.toPrecision(3)); // 2.34
document.write(Math.round(aa * 10) / 10); // 2.3
document.write(Math.round(aa * 100) / 100); // 2.34
Math.round(a*100)/100; 取整 四舍五入

强制转换数字

Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。parseInt()和parseFloat()方法只转换第一个无效字符之前的字符串。如“3.4.5”被转换成“3.4”,用Number()进行强制类型转换将返回NAN,如果字符串值能被完整地转换,Number()将判断是调用parseInt()还是parseFloat()。


JSON的序列化和反序列化

#####JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。
JSON.stringify 数组序列化 对象转json
相反有JSON.parse 反序列化 从一个字符串中解析出json对象

鼠标中键打开新窗口

rel=”external”


JQ

$('#id').siblings() 当前元素所有的兄弟节点
$('#id').prev() 当前元素前一个兄弟节点
$('#id').prevaAll() 当前元素之前所有的兄弟节点
$('#id').next() 当前元素之后第一个兄弟节点
$('#id').nextAll() 当前元素之后所有的兄弟节点

多选框置空 $().empty();    多选框的值 $().val();

根据attr选择元素,如campus_id属性:
$('.campus-list tr[campus_id='+ schoolId +']').find('.classroom-total').html(trCount);

回车

$(".search-content").keyup(function(){    if(event.keyCode == 13){
        $(".button").trigger("click");
}});

checkbox点击勾选/移除的判断

$("input[type='checkbox']").click(function(){
    if($(this).is(':checked')){ 
        console.log('勾选');
    }else{
        console.log('移除');
    }
});

梳理几种滚动

$(window).scrollTop();   滚动距离,滚出上部视野外长度
$(window).height();       可视范围高度,浏览器中间部分高度
$(document).height();   文档长度,页面总长度
$(window).scrollTop() == 0;滚动在最顶端
$(window).scrollTop() == $(document).height()-$(window).height()      滚到在最底部

随机数

function GetRandomNum(Min,Max){    
    var Range = Max - Min;    
    var Rand = Math.random();    
    return(Min + Math.round(Rand * Range));
}
var num = GetRandomNum(0,4);

拓展:编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。

if(array.indexOf(num) = -1){
     array.push(num) ;
 } else{
     i--;
 }

jquery each循环,要实现break和continue的功能:

break—-用return false;
continue –用return ture;


判断手机端和pc端

var system = {   win: false,   mac: false,   xll: false,   ipad:false};
//检测平台 
var p = navigator.platform;system.win = p.indexOf("Win") == 0;system.mac = p.indexOf("Mac") == 0;system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);system.ipad = (navigator.userAgent.match(/iPad/i) != null)?true:false;
if (system.win || system.mac || system.xll||system.ipad) {
} else {
}

checkbox与文字绑定 id,for=

<label class="name-list" for="xxx">
<input type="checkbox" id="xxx" checked="">

行数限制

例如限制3行

  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;

-webkit-line-clamp 目前仍然是一个不规范的属性, 它并没有出现在 CSS 规范草案中。作用是限制一个块级元素显示的文本行数。为了实现此效果还需要和其它的 CSS 属性组合使用, 如下:
display: -webkit-box; 必须结合的属性, 用于将对象作为弹性盒模型显示。
-webkit-box-orient 必须结合的属性, 设置或检索弹性盒模型的子元素的排列方式。
text-overflow 可以隐藏多出的文本并用省略号代替。


低版本浏览器的检测与友好提示

<!--[if lte IE 9]>
<p class="browsehappy">你正在使用<strong>过时</strong>的浏览器, 请 <a href="http://browsehappy.com/" target="_blank">升级浏览器</a>
  以获得更好的体验!</p>
<![endif]-->

$(document).ready(function() {
    var b_name = navigator.appName;
    var b_version = navigator.appVersion;
    var version = b_version.split(";");
    var trim_version = version[1].replace(/[ ]/g, "");
    console.log();
    if (b_name == "Microsoft Internet Explorer") {
        /*如果是IE6或者IE7*/
        if (trim_version == "MSIE7.0" || trim_version == "MSIE6.0" || trim_version == "MSIE8.0") {
            alert("IE浏览器版本过低,请到指定网站去下载相关版本");
            //然后跳到需要连接的下载网站
            //window.location.href="http://jiaoxueyun.com/download.jsp";
        }
    }
});

模糊

-webkit-filter: blur(1px);


文字3d效果

text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15);
transform:translate(0,20px);   
-webkit-transform:translate(0,-15px);   
-moz-transform:translate(0,-15px);   
-o-transform:translate(0,-15px);   
-ms-transform:translate(0,-15px);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值