4

HTML常用标签

其实在w3school上都有详细的总结和描述,写在这里是为了理清自己的思路,整理比较常用的标签。
原地址:http://www.w3school.com.cn/ta...

<!DOCTYPE>
<html>
<head>
   <title></title>
</head>
<body>
   //tag
</body>
</html>

基础标签

标签 描述
<!DOCTYPE> 定义文档类型。
<html> 定义 HTML 文档。
<title> 定义文档的标题。
<body> 定义文档的主体。
<h1> to <h6> 定义 HTML 标题,块级元素。
p 定义段落,块级元素。
br 定义简单的折行。
hr 定义水平线。
<!--...--> 定义注释。

格式标签

标签 描述
b 文本加粗
strong 语义化,文本加粗
i 文本倾斜
em 语义化,文本倾斜
s 文本添加删除线(不赞成)
del 文本添加删除线
u 文本添加下划线(不赞成)
<ins> 文本添加下划线
center 定义居中文本(不赞成)
font 定义文本的字体、颜色、尺寸(不建议)
sup 上标文本
sub 下标文本

表单标签

说明:标签后面带*,说明是单标签

标签 描述 属性
form 为用户输入创建HTML表单,用于向服务器传输数据,块级元素 action/method
input* 文本输入框,行内块 type(text/button/checkbox/password/radio/submit)/value
textarea* 多行文本输入框 rows/cols
button* 按钮 type="button"/value
select 下拉选择列表,内嵌option标签 /
option select选择列表中的选项 value
optgroup 选择列表中选项的组合,不能选中,内嵌option标签 label="华北"
label 为input元素定义标记 for(类似id)
fieldset 在form中,定义围绕表单中元素的边框,可分类打包 /
legend 为fieldset元素定义标题 /

框架标签

标签 描述 属性
frameset 框架集,内嵌frame rows/cols
frame 框架 src
noframes 在frameset中添加非frame标签,用于在浏览器不支持frame的时候显示文本,包括在body标签内部 /
iframe 创建包含另外一个文档的内联框架(即行内框架 src/scrolling/width/height

图像标签

标签 描述 属性
img* 图像,行内块 src/alt(替代文本)
canvas 图形容器,必须用JS脚本来绘制图形 width/height

音频/视频

标签 描述 属性
audio 音频 src/controls(显示控件)
source* 内嵌于<audio controls>,定义多个媒介资源,由浏览器自动选择支持的类型 src/type
video 视频 src/controls(显示控件)

链接

标签 描述 属性
a 超链接,行元素 href
link* 链接外部样式 rel="stylesheet"/type="text/css"/href="main.css"
nav 导航链接,内嵌a标签 /

列表

标签 描述 属性
ul-li 无序列表 /
ol-li 有序列表 /
dl-dt-dd 自定义列表 /

clipboard.png

表格

标签 描述
<table> 定义表格
<caption> 定义表格标题。
<th> 定义表格中的表头单元格。
<tr> 定义表格中的行。
<td> 定义表格中的单元。
<thead> 定义表格中的表头内容。
<tbody> 定义表格中的主体内容。
<tfoot> 定义表格中的表注内容(脚注)
       <table>
            <thead>
                <tr>
                    <th></th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td></td>
                </tr>
            </tbody>
            <tfoot>
                <tr>
                    <td></td>
                </tr>
            </tfoot>
        </table>

样式/节

标签 描述 属性
<style> 定义文档的样式信息。 type="text/css"
<div> 定义文档中的节。
<span> 定义文档中的节,组合行内元素
<header> 定义 section 或 page 的页眉。
<footer> 定义 section 或 page 的页脚。
<section> 定义 section。
<article> 定义文章。

元信息

标签 描述 属性
meta* 页面的元信息 content(必须,http-equiv、name)/http-equiv/name
<meta name="keywords" content="Java培训,web前端">//给SEO搜索引擎看的
<meta name="description" content="我们是正规的培训机构XXX">//给用户搜索看的简介
<meta name="http-equiv" content="5;http://www.baidu.com">//网页重定向

编程

标签 描述 属性
<script> 客户端脚本 type="text/javascript"

CSS常用属性

背景属性

body
  { 
  background: #00FF00 url(bgimage.gif) no-repeat fixed top;//简写属性,可设置background-color,background-image,background-repeat,background-attachment,background-position背景属性
  }
body 
  { 
  background-image: url(bgimage.gif);//背景图像 
  background-attachment: fixed;//背景图像是否固定/随着页面其他部分滚动
  background-repeat:no-repeat;//水平或垂直方向重复方式:repeat/repeat-x/repeat-y/no-repeat
  background-position:center;//背景图像起始位置,top left center bottom right中的两个组合,如果只规定一个,另一个默认为center
  background-size:80px 60px;//背景图像宽度和高度,不设置则默认为auto
  }
body
  {
  background-color:yellow;//颜色名称
  }
h1
  {
  background-color:#00ff00;//十六进制
  }
p
  {
  background-color:rgb(255,0,255);//rgb代码
  }
div
  {
  background-color:transparent;//默认值,透明
  }

边框属性

p
  {
  border:5px solid red;//简写属性,顺序:border-width border-style border-color
  }
border-radius:25px;//四个角的形状,也可以设置某个角的形状,栗子:border-top-left-radius
div
{
box-shadow: 10px 10px 5px #888888;//添加阴影
}
//box-shadow: h-shadow v-shadow blur spread color inset;
//水平阴影,垂直隐形,(模糊距离),(阴影尺寸),(阴影颜色),()
border-top/right/bottom/left:;//可以设置单独边框的属性
div
{
-webkit-border-image:url(border.png) 30 30 round; /* Safari 5 */
-o-border-image:url(border.png) 30 30 round; /* Opera */
border-image:url(border.png) 30 30 round;
//border-image-source/slice/width/outset/repeat
}

CSS字体属性

font: font-style font-weight  font-size/line-height  font-family;//文字大小和字体为必写项
font-weight:normal(400)|bold(700)|bolder|lighter|100-900

CSS 外边距属性(Margin)

margin: top right bottom left;
margin: top left/right bottom;
margin: top/bottom left/right;

CSS 内边距属性(Padding)

padding: top right bottom left;
padding: top left/right bottom;
padding: top/bottom left/right;

clipboard.png

clipboard.png

transform

div
{
transform:rotate(7deg);
-ms-transform:rotate(7deg);     /* IE 9 */
-moz-transform:rotate(7deg);     /* Firefox */
-webkit-transform:rotate(7deg); /* Safari 和 Chrome */
-o-transform:rotate(7deg);     /* Opera */
}

clipboard.png

JS

String

属性

legth

var str = "123";
str.length;//3

方法

substring()

stringObject.substring(start,stop)
//提取子字符串,从 start 处到 stop-1 处的所有字符
//如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数
//不接受负的参数

var str="How are you doing today?"
str.substring(2,3);//"ow"

slice()

stringObject.slice(start,end)
//从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符
//如果start/end是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

var str="How are you doing today?"
str.slice(-3,-1)//"ay"  //(-1,-3)返回的时"" 

split()

stringObject.split(separator,howmany)
//返回一个字符串数组,从参数separator指定的地方分割 stringObject
//如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)

注释:String.split() 执行的操作与 Array.join 执行的操作是相反的

indexOf()

stringObject.indexOf(searchvalue,fromindex)
//检索指定的字符串值searchvalue在字符串中首次出现的位置,fromindex指的是开始检索的位置
//不存在的时候返回-1

lastindexOf()

stringObject.lastIndexOf(searchvalue,fromindex)
//返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

charAt()

stringObject.charAt(index)
//返回指定位置的字符

contact()

stringObject.concat(stringX,stringX,...,stringX)
//连接两个或多个字符串

match()

stringObject.match(searchvalue)
stringObject.match(regexp)
//在字符串内检索指定的值,或找到一个或多个正则表达式的匹配.
//与indexOf()不同,match返回的是匹配到的值,而indexOf返回的是位置

replace()

stringObject.replace(regexp/substr,replacement)
//在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
//对大小写不敏感

search()

stringObject.search(regexp)
//返回stringObject 中第一个与 regexp 相匹配的子串的起始位置
//从字符串的开始进行检索

valueOf()

stringObject.valueOf()
//valueOf() 方法可返回 String 对象的原始值。

//原始值是由从 String 对象下来的所有对象继承的。

//valueOf() 方法通常由 JavaScript 在后台自动进行调用,而不是显式地处于代码中。

toString()

stringObject.toString()
//返回原始字符串值

今日头条面试题:
www.baidu.com.cn==>cn.com.baidu.www

var arry = str.split(".")-->var newArry = arry.reverse()-->newArry.join(".")

Array

(2019.1.7更)

创建数组的方法

数组字面量法

var array = [1,2,3];

构造函数法

var array = new Array(/n/1,2,3);

属性

length

array.length;

方法

concat()

arrayObject.concat(arrayX,arrayX,......,arrayX)
//在arrayObject后面连接两个或多个数组,返回一个新数组
//不改变现有数组

join()

arrayObject.join(separator)
//以separator作为分隔符,把数组中的元素放入字符串
//与String对象的split()方法相反

pop()

arrayObject.pop()
//删除数组的最后一个元素,并返回该元素

shift()

arrayObject.shift()
//删除数组的第一个元素,并返回该元素

push()

arrayObject.push(newelement1,newelement2,....,newelementX)
//添加一个或更多元素到数组的末尾,并返回新的数组长度

unshift()

arrayObject.unshift(newelement1,newelement2,....,newelementX)
//添加一个或更多元素到数组的开头,并返回新的数组长度

reverse()

arrayObject.reverse()
//反转数组
//注意:改变的是原来的数组,不会创建新数组

slice()

arrayObject.slice(start,end)
//返回已有数组从start到end(不包括)的元素
//返回一个子数组,不改变原数组

splice()

arrayObject.splice(index,howmany,item1,.....,itemX)
//删除从index开始的howmany(可以为0)个元素,并从删除的位置开始添加新的元素到原数组
//返回数组,改变原数组

sort()

arrayObject.sort(sortby)
//对数组元素排序,在原数组上进行
//默认按照字母顺序进行排序

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

- 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
- 若 a 等于 b,则返回 0。
- 若 a 大于 b,则返回一个大于 0 的值。
function sortNum(a,b) {
    return a - b;//升序
    //return b - a;//降序
}

array.sort(sortNum);//数值字符串数组按照数值的大小对数字排序

toString()

array.toString()
//把数组转换为字符串,并返回该字符串

clipboard.png
valueOf()

array.valueOf()
//返回数组对象的原始值

clipboard.png
clipboard.png

对比String和Array

String Array
slice slice
split join
concat concat

注意:Array里面slice和splice的区别——slice返回子数组,且不会改变原数组;splice从某个位置删除数组内元素,并添加新元素,改变原数组。


lumiere
28 声望3 粉丝

越努力,