前端笔记:

h5笔记:

  1. 英文状态下输入!可以直接跳出格式

  2. UTF-8:万国码

  3. head第二行没用,可以删去。

  4. title内为网页名称

  5. body内填网页内容

  6. 这是单标签 主要用于申明属性 主要用于输入内容

  7. lang 后面写语言 en代表英语 可以直接删去

  8. 段落标签:

    -

    段落和换行标签:

    <\p>

    1. 水平线分割标签
  9. 斜体

  10. 加粗

  11. 结构标签

  12. 图片标签:输入image src后面填写路径 alt后面是若图片出现异常无法显示而显示的文本 后面可以跟width设定宽度 height设置高度

  13. 超链接:a标签 herf后面跟网址 标签内内容填写超链接显示文字或者标签嵌套加入image标签做成图片超链接

  14. 锚链接:使用超链接实现 只是跳转到内部 所以跳转目标出设定一个id 然后a标签herf后写“#id名”即可

  15. 功能性发邮件/打电话:也是以超链接形式实现 herf后写mailto:邮箱地址 实现发邮件 herf后写tel:电话号码实现打电话

  16. 块级元素:独占一行,换行显示,可以设置宽高,块可以套块和行。

  17. 行级元素:在行内显示,内容撑开宽高,不可以设置宽高(img、input除外),行只能套行。

css3笔记:

  1. 选择器{声明;属性:值;} 如 (标签选择器)
  2. 颜色:color 字体大小:front-size
  3. 类选择器:1.首先在标签中 定义类名 class=“类名”多个标签的类名可以重复 因为类选择器目的就是选中多个 2.使用方法: .类名{声明;}
  4. id选择器:首先在标签中 定义id名 id=“id名” 2.使用方法: #id名{声明;}
  5. id选择器和类型选择器的区别: id是唯一的 类不唯一
  6. 标签选择器 < 类选择器 < id选择器
  7. 可以同时设置标签和id
  8. Html导入css的样式方法:1.内连样式:在head之前写css 2.内部样式 在每个标签内写 3.外联样式:直接新创建一个css文件 格式:选择器{声明;} 然后将新css文件和原html文件连接起来 连接方式:html文件head前加link 然后跳出框内herf后写css文件路径以及名字(链接式)
  9. 当前目录:./
  10. 第二种外联连接方式:head前加里面用@import url(css文件路径以及名字)(导入式)
  11. 一般用链接式,导入式只能导入css样式,而且有些浏览器不兼容
  12. 样式优先级:内部>内联?外联 取决于在head中 谁在下面,谁的样式起作用
  13. 设置字体样式:font-family 设置字体类型 font-style 设置字体风格italic(斜体) front-weight 设置字体粗细 font 可以设定所有属性
  14. text-align 文本位置 left左对齐 right右对齐 center居中
  15. 设置字体颜色:color:颜色
  16. background-color 背景颜色
  17. line-height:行高
  18. text-decoration 文本装饰 underline(下划线)overline(上划线) line-through(中划线) none取消所有格式
  19. 伪类语法:伪类名称:a:link(未单击访问时超链接形式) a:visited (单击访问后超链接形式) a:hover(鼠标悬浮其上的超链接样式) a:active(鼠标单击未释放) 内部可以加属性如color然后设定颜色
  20. css设定鼠标形状:default 默认光标 pointer 超链接的指针(手) wait(转圈等待的效果)help(指示可用的帮助) text(指示文本) crosshair(十字架)
  21. 在伪类语法中用cursor使用设定鼠标形状
  22. span的作用类似小括号 用于改文本局部的样式
  23. 列表分为: 无序列表(ul) 有序列表(ol) 自定义列表(dl)
  24. (在body内)使用列表分为两个步骤:申明列表类型 和申明列表项
  25. 每个浏览器为列表设定的初边距不一样 所以需要style内加上*{margin:0;padding:0;}
  26. 有序列表会帮你排序 标上序号 若像倒叙 则在ol 后加reversed
  27. 更改序号类型可在ol后加type选择序号类型
  28. 设置起始序号 start=“xx”
  29. 设置无序列表的类型:style中加list-style选择类型 none是取消·
  30. 自定义列表使用方法 dt后内容左对齐 dd相当于段落行
  31. 表格标签 行 列
  32. 列合并:(标签内加入)colspan=“合并几列”框内写合并框的内容
  33. 同样的原理 行合并:rowspan
  34. 表单:input标签 一般格式 xxx可以是text(文本)、password(密码···形式)、radio(选择圆圈)
  35. Radio设置多选一可以把所有选项取相同名字 即都加name=“xxx”
  36. 默认选中:标签内加checked=“checked”
  37. 扩大选框选中的范围:1.给文字部分加一个label标签 for起名字 2.给input起一个和for后面名字相同的id名
  38. 复选框:type=“checkbox”
  39. 按钮:type=“botton” value后面写内容 或者
  40. 选择框下拉菜单: xxx填写备选项 value后面写获取该选项时反馈的值
  41. option<>内后可以加selected=“selected”使该选项为默认选择
  42. 多行文本域(限制最大输入字数):标签 name后面写该多行文本域 cols:显示的行数 rows:显示的列数 xxx:文本内容 (但一般不用textarea)
  43. 使用input限制输入文字个数:利用maxlength属性 设定最大输入长度 在input类型是text或者password时适用
  44. 可以给input设置id 然后可以通过id选择器设置输入框宽高
  45. 隐藏域:type=“hidden” 可以隐藏内容且不占空间 同时也可以
  46. 只读:readonly 在标签内加
  47. 禁用:(按钮变成灰色不可使用状态)一般使用于后期的判断 disabled 在标签内加
  48. 后代选择器:标签选择器下通过写一层层的标签 如li a{color:red;} 注:只要是后代,都发生变化
  49. 子代选择器:只有儿子生效 使用方法:类似于后代选择器 但用>连接 如h1>strong{color:red;}
  50. 并集选择器:用,连接标签选择器下的多个声明 可以联用子代选择器
  51. 交集选择器:用.连接标签选择器下的多个声明
  52. 属性选择器(只要具备某个属性,或者属性=属性值,就会被选中执行某些操作):在标签选择器下用[xxx]{}xxx是属性如herf 满足以下任意条件:1.具备某个属性 2.满足属性=值 3.^=‘’以什么字母开头 $=‘’以什么字母结束 4.*=“xxx”包含xxx
  53. 边框设置的四种样式:border属性:后面可以添加宽、线类型、颜色 线类型:solid(实线)、dashed(虚线)、double(双实线)、dotted(点状虚线)
  54. 如果只给了一个边框属性,那么则同时生效作用于元素的四个边框
  55. 若想让元素的四个边框不同,可以分别设置 如border-top border-bottom border-left border-right
  56. 将div变圆:border-radius属性 参数设置为50% 且div必须是正方形 否则是椭圆
  57. 将div变三角形:将div的width和height都设置为0px 设置四个边框不同颜色相同像素宽 将其他三个边框颜色设置为transparent(透明) 即可 (调高width或height可以变成梯形)
  58. 给元素设置外边距:margin参数 可以margin-bottom、margin-top……一个个单独设置 也可以直接margin后面跟四个参数值(依次为上右下左) 单位为px(像素) 另外,设置两个值的时候第一个值代表上下 第二个值代表左右
  59. 盒模型的计算大小:实际展示大小=元素大小+边框+内边距
  60. 内边距:padding 用法和margin相同
  61. 怪异模式:box-sizing:border-box 增加内边距且不改变元素的大小
  62. 初始化css样式:不同浏览器初始格式不同 需要统一样式 则需要先初始化 即设置*{margin:0;padding:0;}
  63. 块元素:一定是独占一行,可以设置宽高。如ul、ol、li、form、div等
  64. 行内块元素:不独占一行,可以设置宽高。如button、img、input、select等
  65. 行内元素:不独占一行,可以设置宽高。如:span、a、label等
  66. 转换为行内元素:display:inline 转换为块元素:display:block 转换为行内块元素:display:inline-block
  67. 浮动:float 可以设定方向如float:left
  68. 元素浮动之后就脱离了标准文档流
  69. 清除浮动的方法:1.给浮动的父元素加一个高度 2.给浮动下面建一个空白的div 起名叫clearfix,然后在选择器中设定clearfix下clear:both(或者clear:方向)
  70. 超出部分隐藏:overflow:xxx xxx可以是visible(默认值。内容不会被修建,会呈现在盒子之外) hidden(内容会被剪切,且其余内容不可见) scroll(内容会被修建,但浏览器会显示滚动条以便查看其余内容) auto(如果内容被剪切,则浏览器会显示滚动条以便查看其余内容)
  71. 定位:把元素放在我们指定的位置
  72. 定位分类:static(默认值,没有定位) relative(相对定位) absolute(绝对定位) fixed(固定定位)
  73. 固定定位:滚轮滑动,显示的位置一直不变 参照物:浏览器屏幕 不占实际位置,位置会被下面元素占去
  74. 申明定位属性后,可以通过设定left、bottom(距离当前页面最底部的距离)、top、right的参数值来设定位置
  75. 相对定位:滚轮滑动,位置随滑动改变。占实际位置,位置不会被下面元素占去 参照物:自身左上角的原点
  76. 绝对定位:脱离标准流 ,如果绝对元素的父元素没有设定过任意定位,参照物是最外面元素的左上角(浏览器的左上角),如果绝对元素的父元素有任意定位,参照物就是父元素的左上角。
  77. 子元素设定绝对定位,那一般父元素就设定相对定位
  78. z-index属性:整数,默认值为0 数字越大越优先显示 用于重叠的时候分层 最大值是2147483647 值相同的时候 谁的代码在下面谁优先显示,因为程序最后读到他
  79. 实现文本在div中上下居中:使用flex布局 display: flex;align-items: center;justify-content: space-around; flex-direction: column;
  80. JS笔记:

    1. JavaScipt分为三个部分:ECMAScript、BOM、DOM。ECMAScipt:语言标准 BOM:浏览器对象模型,只要是浏览器给我提供的功能,前后退隐藏最小化最大关闭等统称为BOM DOM:文档对象模型,页面上显示的所有内容,统称为DOM

    2. js文件代码的后缀就直接是.js

    3. Js代码引入的三种方式:外部、内部、行内。

    4. 外部引入:使用 xxx为js文件地址

    5. 内部样式:在script双标签之间填入js内容 可以放在head双标签之间 body双标签之间 body双标签之外

    6. 标签内部嵌套:eg.<button onclick=“alert(xxx)”xxx

    7. js的方法:弹框输出方法:alert(‘弹出内容’(或者用””))document.write(‘xxx’)直接显示

    声明变量:var 变量名=值 赋值:等号后面的值赋值给等号前面的变量名 变量:常常变化的量

    1. 声明变量后,系统会立马在内存开辟一片空间。

    2. 声明变量如果不写var,解释器会自动帮你补全。

    3. js中代表结束

    4. 接受浏览器弹框输入:prompt(‘xxx’) xxx为内容(提示用户输入的信息)

    5. js的数据类型:undefined 当变量被申明时没有初识值,则将会被赋予undefined null 表示一个空值,与undefined值相等 number 包含整数和浮点数 boolean 布尔型 string 被引号括起来的文本 object 属性的集合、每个属性都由‘名/值’对构成

    6. 只要变量值是‘’ 无论前面怎么定义变量类型 都是string类型

    7. console.log(xxx) xxx为变量名 这是程序员调试用的 可以测试xxx的输出值

    8. 算术运算符:+、-、*、/、%、++、– 赋值运算符:= 比较运算符:>、<、>=、<=、==、!=

    9. 加法:对于A+B,如果一个是字符串,一个是数字类型,会拼接 ,如果都是数字类型,则会运算

    10. 减法:对变量隐式转换,只要能转换为number类型,全部转换为number类型,然后运算

    11. 如果无法转换为number类型,将不再运算 无法运算 返回结果NaN (not a number)

    12. 乘法、除法和减法一样

    13. 取余数的时候 如果被除数小于除数 取本身

    14. 取整 在需要取整的变量前加parseInt

    15. 小数 paseInt

    16. ==只判断内容 ===不但判断值,还要判断数据类型 成立返回true 不成立返回false

    17. ++代表自增 –代表自减 ++在前,先自增,再运算 –在后,先运算,再自增

    18. 变量命名规则 严格区分大小写 不能以数字开头 不能是关键字、保留字 遵循驼峰命名法(首字母小写,后面单词的首字母需要大写)

    19. typeof可用来获取检测变量的数据类型 可以加在console.log(xxx)中xxx的前面 则输出值为xxx的数据类型

    20. if、if else、else if、switch、do-while、break语句用法和c语言相同

    21. 三元表达式(三目运算符):条件表达式?表达式1:表达式2 如果条件表达式为真 则返回表达式1的值 如果条件表达式为假 则返回表达式2的值

    22. 声明函数语法结构:function 函数名(){ 函数体 } 调用函数则直接使用函数名()即可

    23. 我们可以利用函数的参数实现函数重复不同的代码(参照c语言的实参和形参的区别)

    24. 如果实参数量大于形参,则会忽略多余的实参用其他的进行运算 如果实参数量小于形参,意味着是数字加上undefined,结果是NaN

    25. 返回语句return语句和c语言用法相同

    26. 不知道有多少个参数传递时,可以用arguments来获取。arguments实际上是当前函数的一个内置对象。所有函数都内置了一个arguments对象,arguments对象中储存了传递的所有实参。

      1.arguments展现形式是一个伪数组,因此可以遍历。具有特点:1.具有数组的length属性 2.按照索引的方式进行存储的3.它没有真正数组的一些方法pop() push()等等

      用法eg.function fn(){

      console.log(agruments);

      }

      fn(1,2,3);

    27. 预解析:js引擎会把js里面所有的var还有function提升到当前作用域的最前面。

    28. 构造函数的语法格式:function 构造函数名(){

      this.属性=值;

      this.方法=function(){}

      }

    29. 1.构造函数的名字首字母必须要大写 2.构造函数不需要return就可以返回结果 3.我们构造函数必须要使用new 4.我们只要new Star()调用函数就创建了一个对象 5.我们的属性和方法前面必须添加this

    30. 对象:特指是一个具体的事物

    31. 我们利用构造函数创建对象的过程我们也称之为对象的实例化

    32. new关键字执行过程:1.new构造函数可以在内存中创建一个空的对象 2.this就会指向刚才创建的空对象 3.执行构造函数的代码 给这个空对象添加属性和方法 4.返回这个对象

    33. 遍历对象:for(变量 in 对象){ }

    34. JS中的对象分为3种:自定义对象、内置对象、浏览器对象

    35. 通过查MDN文档可以查阅js的具体各内置对象用法

    36. Math数学对象 不是一个构造函数,所以我们不需要new来调用 而是直接使用里面的属性和方法即可。

    37. js中的四舍五入:其他数字都是四舍五入,只有.5是往大了取 如-1.5四舍五入后是-1

    38. window.onload() 方法用于在网页加载完毕后立刻执行的操作,即当 HTML 文档加载完毕后,立刻执行某个方法。

    39. window.onload 事件绑定事件处理函数,绑定的是一个匿名函数,也可以绑定具名函数。

    文章作者: KKirito
    文章链接: https://ljqkkirito16.top/2023/08/13/%E5%89%8D%E7%AB%AF%E7%AC%94%E8%AE%B0/
    版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 仰望星空时

    评论