(0)前端总结(HTML + CSS + JQ)

HTML

1、<meta charset="UTF-8">  #设置页面编码,这个设置英文则现在国内浏览器会弹出是否要转换中文

2、<title>我的第一个页面</title>   #设置网页的抬头名称

3、<body><!--页面中所有要展现的内容都要写在body标签内--></body>

4、<meta charset="UTF-8">  #定义字符编码

5、<!doctype + 类型>  #规定文档类型

6、<!-- 注释 -->  #注释的格式

7、&; #转义字符

8、>   #创建父子结构标签的

9、+   #创建兄弟标签的

10、. + 名字   #可以在标签下快速创建标签并且给到属性值

11、$    # 叫计数器从1开始(如果是$$$,就是001开始)\ ul>li{$}*5通过table键直接可以生成1~5的带内容的标签 \  ul>li.li${$$$}*5这样的格式可以直接生成带内容和带顺序类名的标签

12、<h1>一级标题</h1>

13、<h2>二级标题</h2>

14、<h3>三级标题</h3>

15、<h4>四级标题</h4>

16、<h5>五级标题</h5>

17、<h6>六级标题</h6>

18、<p>段落标签</p>

19、<span>文本标签</span>

20、<i>斜体标签,能让字体斜体</i>

21、<b>加粗标签</b>

22、<em>是强调标签,显示效果和i标签一抹一样</em>

23、<strong>是强调标签,以加粗方式强调</strong>

24、<br>   #换行标签

25、<hr>   #分割线标签

26、<a href="http://www.w3school.com.cn/">前往w3school网站</a>   #超链接标签

27、<img src="" alt="狗狗" title="这是狗狗图片"></img>   #title就是鼠标悬停后出现的提示

28、<img src="./111111.jpg" alt="狗狗"></img>   #alt 当图片没有被加载出来出现的提示文本

29、<li></li>   #列表标签

30、<th>单元格标题</th>   #表格标签

31、<input type="text" name="user">   #输入框标签  /  type就是输入的类型,type就是文本明文的  /  password就是密码类型是密文的  /  file就是选择文件的  /  radio就是圆点选择框(圆点框必须建立起练习才能选择其一,否则变成多选框而且无法取消)/  checkbox就是方形点选框(可以多选可取消)

32、<textarea name="" id="" cols="30" rows="10"></textarea>   #文本域标签  /  textarea 就是文本域,文本域是可以鼠标拖动缩放的

33、<input type="file">   #文件选择标签

34、<select name="" id="">   #下拉选择列表标签

    <option value="">语文</option>

    <option value="">数学</option>

    <option value="">外语</option>

  </select>

35、<label for="">性别</label>   #展示标签

36、男<input type="radio" name="sex" checked>   #圆点选择标签

37、西瓜<input type="checkbox" name="like">   #方形复选框标签

38、<button type="submit">提交按钮</button>   #按钮标签

39、<input type="submit" values="input也可以做提交按钮">   #标签提交按钮

 

 

CSS

1、<link rel="stylesheet" href="./css/index.css">   #这个是外联式需要导入的写法,用link标签在href里面用相对路径导入外联css样式文件

2、/**/   #css注释

3、<style> </style>   #将样式与页面中的某一个或某些标签建立联系,只要使用选择器,将需要的标签写在这个style标签下,设置属性即可,这就是选择器

基础选择器

4、div{}   #标签选择器

5、*{}   #通配选择器

3、.class{}   #类选择器

4、#box    #id选择器

5、div{">!important;}   #!import选择器

PS:这个语法比较特殊,在语句的值和结束符中间写

6、border-radius   #这个是圆角设置,参数用百分比

7、border;2px solid blue;    #broder边框,2px就是边框的粗细,solid就是边框实线,blue就是定义边框的颜色

高级选择器

8、div,p,h1{}   #群组选择器

9、.sup .sub{}   #后代选择器

10、.sup > .sub{}   #.sup只能为.sub的父亲

11、.div1 ~ .div2{}   #兄弟选择器

12、h2.hd{}   #交叉选择器

13、.h.h61{}   #多类名选择器

14、color: red;   #字体颜色

15、class-name:nth-child(number){}   #伪类选择器

16、width: 200px;   #宽度

17、height: 200px;   #高度

18、background-color: yellowgreen;   #区域颜色

19、transition: 1s 1s all linear   #transition动画过渡效果,有几个属性: 1、(1s 1s过渡效果展开的时间和延迟时间)延迟时间一般不会写,用户体验度不好 2、动画属性默认all 3、过渡曲线linear(线性)

20、hover    #鼠标悬停动画效果

21、text-align: center;   #改变文本的水平居中方式

22、top;   #从顶部往下移动

23、font-weight: 900;   #字重:字越粗越重,越细越轻,范围100~900的整数

24、font-size: 30px;   #字体大小

25、font-family: SimSun-ExtB,Shruti;   #字族=字体,可以写备用字体,就是字体后面以逗号分隔,再写一个字体,备用字体一般选用系统默认字体

26、font: 900 30px/100px "SimSun-ExtB","Shruti"   #多个基础功能的简写方式(字重 字体大小/行高 字族)

27、background-image: url("img/bg.png");   #加载背景图片

28、background-repeat: no repeat;   #处理平铺:repeat-x就是x轴平铺 | repeate-y就是y轴平铺 | no repeate就是没有平铺

29、background-size: 100px 200px   #背景尺寸(这个不常用),会缩放背景图

30、background-position: 10px 20px;   #背景定位,往右移10(x轴左右偏移)、往下移20(y轴上下偏移)(-10、20往左移10,往下移20)

31、background: url("img/bg.png") red no-repeat 10px 20px;   #以上几个功能简写(加载背景图片 | 区域颜色 | 处理平铺 | 背景定位)

32、text-decoration: none;   #清除字体下划线

33、list-style: none;   #清除列表样式

34、margin: 0;   /   padding: 0;   #清除列表默认的距离值

35、float: left;   #浮动布局

36、.sup:after{   #清浮动的写法,子浮动,父级开启清浮动,父级的兄弟显示区域正常

    content: "";

    display: block;

    clear: both;}

37、solid black   #设置边框线的样式(实线/虚线)

38、border: 10px solid black;   #border就是色块区域的边框线,用来设置边框线的粗细以及类型

39、padding: 10px 20px 30px 40px;   #pading用来也是四个参数上下左右,用来设置margin区域在色块区域的位置

40、margin: 100px 0 0 200px;   #margin也是四个参数上下左右,用来设置整个标签在页面的什么位置

41、ul {   #ul中有系统默认样式,重置默认样式,然后自定义样式,这个过程就叫reset操作

  margin: 0;

  padding: 0;

  list-style: none;}

42、父相子绝 (子级在父级的区域内可以随意设置位置)  #具体查看14

43、margin-right; 10px;  #盒模型的margin区域右边增加指定的空白像素区域

44、margin; 0 auto;   #区域居中,详细参数看盒模型篇

45、bottom  10px;   #底部开始向上移动指定像素,底部开始居上指定像素

46、right 10px;   #右边开始居上指定像素

47、text-indent: 20px;    #文本缩进,按照像素缩进

48、text-indent: 2em;   #文本缩进,em代表当前字体大小进行缩进

49、line-height: 1em;   #行高,按照当前字体大小进行距离分配

50、line-height: 100px;   #行高,按照像素进行距离分配

51、

 

 

PS:!import > 行间式 > id > class> 标签 > 通配

PS:什么是行间式,行间式就是在标签的内部书写格式

 

javaScript

1、alert('弹出警告')   #alert就是警告的意思

2、<script src="js的引入.js">   #通过script从外部引入脚本

3、var 变量名 = 变量值;   #var是定义变量的关键词

4、new   #创建对象的关键词

5、print   #这个功能就是通过浏览器调用打印机打印页面

6、console.log (xxx)   #就是js语法用来打印的

7、//   #这个是js的注释

8、!   #是取反的意思

9、isNaN  #检查是不是NaN

8、<script src="js的引入.js">   #从外部引入脚本

9、var n=10;   #定义一个数字类型

10、var s = 'str' ;   #定义一个字符串

11、var b = true;   #定义一个布尔值

12、console.log(m,typeof (m))   #查看值的类型,查看类型m时候可以不加括号

13、var m = new Number(100);   #创建一个新的对象

14、var x = Number('123');   #值类型的转换,这里是将字符串123转换成数字123

15、var s = '字符串';  #定义字符串,'' "" 单双引号都可,js中没有 ''' '''三引号

16、var b = true;   #定义布尔值

17、var abc;   #定义一个未定义类型

18、==   #这个是用来判断值是否相等,这个是做值比较

19、===   #判断本质上是否相等,就是做值与类型比较

20、var num = 666 + '';  #数字转换成字符串

21、var res1 = '10' + 5;   #js中字符串的拼接优先级高于数字运算的加法,所以这里识别成字符串的拼接

22、var res2 = '10' - 5;   #这里有减法,字符串不能做减法,所以字符串10识别成数字做了减法

23、var res = '888' - 0;   #字符串转换成数字,-0就是表示值不变,字符串不能做减法,所以自动识别成数字做计算,类型也改变了

24、var ress = +'888';   #字符串转换成数字的另外一种方式,字符串必须是纯数字的字符串,不能是数字加字幕的字符串

25、 isNaN(结果) #判断转换的结果是否是非数字类型

26、res = parseInt('3.1.4abc');   #将非纯数字的字符串转换成数字类型,这个方法就会从前往后找,找到的第一个数字就是返回值

27、res = parseFloat('3.1.4abc');   #将非纯数字的字符串转换成数字类型,这个方法就会从前往后找,找到的第一个小数点后的第一个数字就是返回值

28、var arr = [1,2,5,3,4];   #定义数组

29、console.log(arr[2]);   #数组的查询 => 索引即可

30、delete arr[4];   #数组的删除

31、delete arr[arr.length - 1];   #删除数组中最后一个,arr.length - 1就是最后一个,以此类推-2就就是删除最后第二个

32、arr[4] = 100;   #修改数组中的指定位置值

33、arr.unshift(123);   #在数组的头位置增加值

34、arr.shift();   #删除数组头位置的值

35、arr.push(888);   #在数组的尾部增加一个值

36、arr.pop();  #将数组的尾部的值删除

37、arr.splice(1,1,999);   #splice可以完成除了查的所有功能,包含插入。spilce(从什么索引开始,操作多少位,操作成什么(这个可以用逗号添加多个值,如果是空不写值就是删除))(省略第三个参数就是从第几位开始索引,操作几个位进行删除)

38、newarr = arr.splice(1,2);   #slice 切片操作,切片之后数组内的值就没有了,被切掉了。slice (n,m) 从索引位置n开始截取到索引位置m之前。这里将切片后的值放入一个新的变量中

39、var str =arr.join('-');   #将数组中的值以指定的符号拼接成字符串

40、narr = str.split('-');   #字符串对应有一个逆运算,将字符串以指定的符号拆分成数组,拆分后数组内的值是以字符串形式存在,可以通过索引修改类型

41、narr[2] = narr[2] - 0;   #索引数组内指定位置的值改变类型

42、var dic = {name:'liuxx',age:'100'};   #js没有字典类型,但可以通过对象完全表现字典类型,对象可以当成字典来使用

43、console.log(dic.name);   #查找字典中指定的值,对象的调用就是对象加.来调用

44、console.log(dic['age']);   #查找字典中指定的值,对象中对象中所有的key都是字符串形式,和42的指令是一样的效果,知识写法不同

45、dic.sex = 'male';   #字典的增加

46、dic.age = 99;   #修改字典内的指定key的值

47、delete dic.age;   #字典内的值删除

48、函数的定义

function fn1() {
console.log('我是函数fn1');
}

49、   fn1();   #函数的调用

50、#定义函数的另一种方式

var fn2 = function () {
console.log('我是函数fn2');
};

51、匿名函数的定义 (匿名函数只能在定义阶段被调用一次)(第一个(),是将定义的代码作为整体拿到内存地址,后面的()就是调用的意思,这就是匿名函数的定义方式和原理)

(function () {
console.log('我是匿名函数')
})();

52、onmouseout  \  onmouseover   #添加鼠标悬浮事件out是离开,over是悬浮(就是鼠标悬停)

53、流程控制(语句的循环)   #看16

 

jQuery   #详见jQuery 

 

常用标签

语义标签: h1~h6(页面标题,出现1 次或者不出现) |  p(段落标签) |  span(文本标签) | i(斜体标签,给字体加效果) | em(强调标签字体加粗) |  b(字体加粗标签) | strong(强调标签字体加粗)

功能性标签: a(超链接标签)  |  img(图片标签) | hr(分割线标签) | br(换行标签) | ul>li(列表标签) | table(表格标签) |  form(表单标签-重点)

PS:在body外面的内容会被自动解析到body标签下,但是不要写body外面,不规范

 

盒模型

margin  #外边距,控制居上 margin-top, 居左 margin-left 的距离

bordr   #边框设置 1px solid black

padding  #内边距,将内容‘内挤’,本质在content 与 border区域之间添加了留白区域

content   #width * heigth

 

浮动

float:left\right  #这个就是浮动,设置左\右(让原来一行一行显示的标签能够同行显示)

.header:after{     #这个是清浮动,如果不知道子级的固定高度则采用清浮动,这样自动会根据子级的高度位置撑开

    content: " ";

    display: block;   #display 就是显示方式,目的就是让x标签支持宽高,为block时支持宽高,显示方式为inline时不支持宽高

    clear: both;  #清除左右浮动

    }

 

reset操作(用css写)

body, h1,h2,h3,ul {

  margin 0;

  padding 0;

}

ul {

 /*清除列表样式*/

 list-style:none

}

a {

   /*设置字体默认颜色和清除下划线*/

   color: black;

 text-decoration:none;

}

 

定位布局

position: relative;  #相对定位,是父级设置的(fixed就是固定定位

position: absolute;   #绝对定位,是子级设置的(static就是静态的,初始默认就是这个静态定位,意思就是没有定位

z-index  #一个父级下多个子级产生重叠,可以用这个设置层级,以整数大小来排序显示

 

PS:border就是色块区域的边框线,用来设置边框线的粗细以及类型

PS:这个位置属于content区域,就是盒模型最内层的区域,用来设置标签的范围,其实就是整个色块区域的大小

PS:padding也是四个参数上下左右,用来设置margin区域在色块区域的位置

PS:margin也是四个参数上下左右,用来设置整个标签在页面的什么位置

PS:最小的字号12号,要设置比12号还小的子,只能自己倒入字库,用小号字体,如果要在粗体上更粗,也只能导入自定意义的字库

 

 

 

posted @ 2019-02-18 15:06  clyde_S  阅读(372)  评论(0编辑  收藏  举报