H5 新增标签、css新增样式,手写 tab 切换 水平垂直居中

H5新增标签

1、结构标签

标签描述
section独立内容区块,可以用h1~h6组成大纲,表示文档结构,也可以有章节、页眉、页脚或页眉的其他部分
article特殊独立区块,表示这篇页眉中的核心内容
aside标签内容之外与标签内容相关的辅助信息
header某个区块的头部信息/标题
hgroup头部信息/标题的补充内容
footer底部信息
nav导航条部分信息
figure独立的单元,例如某个有图片与内容的新闻块

2、表单标签

标签描述
email必须输入邮件
url必须输入url地址
number必须输入数值
range必须输入一定范围内的数值
Date Pickers日期选择器
a.date选取日、月、年
b.month选取月、年
c.week选取周和年
d.time选取时间(小时和分钟)
e.datetime选取时间、日、月、年(UTC时间)
f.datetime-local选取时间、日、月、年(本地时间)
search搜索常规的文本域
color颜色

3、媒体标签

标签描述
video视频
audio音频
embed嵌入内容(包括各种媒体),Midi、Wav、AU、MP3、Flash、AIFF等

4、其他功能标签

标签描述
mark标注(像荧光笔做笔记)
progress进度条;<progress max="最大进度条的值" value="当前进度条的值">
time数据标签,给搜索引擎使用;
发布日期<time datetime="2014-12-25T09:00">9:00</time>
更新日期<time datetime="2015- 01-23T04:00" pubdate>4:00</time>
ruby和rt对某一个字进行注释
<ruby><rt>注释内容</rt><rp>浏览器不支持时如何显示</rp></ruby>
wbr软换行,页面宽度到需要换行时换行
canvas使用JS代码做内容进行图像绘制
command按钮
deteils展开菜单
datailst文本域下拉提示
keygen加密
bdi定义文本的文本方向,使其脱离其周围文本的方向设置

CSS3新增样式

一、边框

属性描述
border-radius圆角
border-image图片边框

二、背景

属性描述
background-image添加背景图片
background-size设置背景图片尺寸
background-origin指定背景图像的位置区域
background-clip背景剪裁 - 从指定位置开始绘制

三、渐变

属性描述
Linear Gradients线性渐变 - 向下/向上/向左/向右/对角方向
Radial Gradients径向渐变 - 由它们的中心定义

四、文本阴影

属性描述
text-shadow文本阴影 - 指定水平阴影,垂直阴影,模糊的距离,以及阴影的颜色
box-shadow盒子阴影
text-overflow文本溢出 - 指定应向用户如何显示溢出内容
word-wrap允许对长的不可分割的单词进行分割并换行到下一行
word-break规定非中日韩文本的换行规则

五、字体

属性描述
@font-face首先定义字体的名称(比如 myFirstFont),然后指向该字体文件

六、2D转换

属性描述
translate()根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动
rotate()在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转
scale()该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数
skew()包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反方向倾斜。
matrix()matrix()方法和2D变换方法合并成一个。matrix 方法有六个参数,包含旋转,缩放,移动(平移)和倾斜功能。

七、3D转换

属性描述
translate3d(x,y,z)定义 3D 转化
translateX(x)定义 3D 转化,仅使用用于 X 轴的值
translateY(y)定义 3D 转化,仅使用用于 Y 轴的值
translateZ(z)定义 3D 转化,仅使用用于 Z 轴的值
scale3d(x,y,z)定义 3D 缩放转换
scaleX(x)定义 3D 缩放转换,通过给定一个 X 轴的值
scaleY(y)定义 3D 缩放转换,通过给定一个 Y 轴的值
scaleZ(z)定义 3D 缩放转换,通过给定一个 Z 轴的值
rotate3d(x,y,z,angle)定义 3D 旋转
rotateX(angle)定义沿 X 轴的 3D 旋转
rotateY(angle)定义沿 Y 轴的 3D 旋转
rotateZ(angle)定义沿 Z 轴的 3D 旋转
perspective(n)定义 3D 转换元素的透视视图

八、过渡

属性描述
transition简写属性,用于在一个属性中设置四个过渡属性
transition-property规定应用过渡的 CSS 属性的名称
transition-duration定义过渡效果花费的时间,默认是 0
transition-timing-function规定过渡效果的时间曲线,默认是 “ease”
transition-delay规定过渡效果何时开始,默认是 0

九、动画

属性描述
@keyframes规定动画
animation所有动画属性的简写属性,除了 animation-play-state 属性
animation-name规定 @keyframes 动画的名称
animation-duration规定动画完成一个周期所花费的秒或毫秒,默认是 0
animation-timing-function规定动画的速度曲线,默认是 “ease”
animation-delay规定动画何时开始,默认是 0
animation-iteration-count规定动画被播放的次数,默认是 1
animation-direction规定动画是否在下一周期逆向地播放,默认是 “normal”
animation-play-state规定动画是否正在运行或暂停,默认是 “running”
animation-fill-mode规定对象动画时间之外的状态

十、多列

属性描述
column-count规定元素应该被分隔的列数
column-fill规定如何填充列
column-gap规定列之间的间隔
column-rule设置所有 column-rule-* 属性的简写属性
column-rule-color规定列之间规则的颜色
column-rule-style规定列之间规则的样式
column-rule-width规定列之间规则的宽度
column-span规定元素应该横跨的列数
column-width规定列的宽度
columns规定设置 column-width 和 column-count 的简写属性

JS中选项卡的几种写法

html:

<div id="div1">
    <input class="active" type="button" value="1">
    <input type="button" value="2">
    <input type="button" value="3">
    <div style="display:block;">111</div>
    <div>222</div>
    <div>333</div>
</div>

css:

.active{
    background:red;
}
#div1 div{
    width:200px;
    height:200px;
    border:1px solid red;
    display:none;
}

script:

一、JS写法

window.onload=function(){
    var oDiv=document.getElementById("div1");
    var aInput=oDiv.getElementsByTagName("input");
    var aDivCon=oDiv.getElementsByTagName("div");
    for(var i=0;i<aInput.length;i++){
        aInput[i].index=i;
        aInput[i].onclick=function(){
            for( var i=0;i<aInput.length;i++){
                aInput[i].className="";
                aDivCon[i].style.display="none";
            }
            this.className="active";
            aDivCon[this.index].style.display="block";
        }
    }
}

二、jQuery写法

$(function(){
    $("#div1").find("input").click(function(){
        $("#div1").find("input").attr("class","");
        $("#div1").find("div").css("display","none");
        $(this).attr("class","active");                         
       $("#div1").find("div").eq($(this).index()).css("display","block")
    });
})

元素水平居中的几种方式

html:

<div class="parent">
    <div class="children">实现元素垂直居中的方法</div>
</div>

css:
1、通过定位和translate实现

<style>
        .parent{
            width:100%;
            height:400px;
            background:#666;
            position:relative;
        }
        /* 未知宽高 */
        .children{
            position:absolute;
            top:50%;
            left:50%;
            background:red;
            transform:translate(-50%,-50%);
        }
    </style>

2、通过定位和margin实现

<style>
        .parent{
            width:100%;
            height:400px;
            background:#666;
            position:relative;
        }
         /* 已知宽高 */
        .children{
            width:200px;
            height:200px;
            position:absolute;
            top:50%;
            left:50%;
            background:red;
            margin-left:-100px;
            margin-top:-100px;
        }
    </style>

3、通过定位和margin实现

<style>
        .parent{
            width:100%;
            height:400px;
            background:#666;
            position:relative;
        }
         /* 已知宽高 */
        .children{
            width:200px;
            height:200px;
            position:absolute;
            top:0;
            right:0;
            bottom:0;
            left:0;
           margin:  auto;
        }
    </style>

4、通过flex实现

<style>
        .parent{
            width:100%;
            height:400px;
            background:#666;
            display:flex;
            align-items:center;
            justify-content:center;
        }
        .children{
            background:red;
        }
    </style>

5、通过table属性实现

<style>
	/* 将父元素设置为table,子元素设置为table-cell,利用table属性实现 */
        .parent{
            display:table;
            width:100%;
            height:400px;
            background:#666;
        }
        .children{
            display:table-cell;
            vertical-align:middle;
            text-align:center;
            background:red;
        }
    </style>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值