返回

Title

前端

今天早上在群里看到胖哥说他习惯了4点半睡觉10点半起床,我才知道原来像我这么懒的人还有这么勤奋的人,以我的习惯,无论如何也睡不着,我宁可第二天睡懒觉,今天很特殊,我尝试了下4点半睡觉,结果10点半醒来,而且毫无睡意,所以我只能无聊的翻微博,看微信。今天很特殊,是难得的好天气,阳光明媚,还有一丝微风,在这种好天气里,我的心却格外失落,那种失落感会让我很消极,这种消极情绪延续了几个月,我发现这种消极情绪会让我变成另外一个人,好在我意识到这点,至少说明我还有得救。

我开始做前端,是因为我是一个木匠,后来转行成为一名会计,每天盯着电脑我很烦,我想去做点自己喜欢做的事,我开始做前端,也是抱着随便玩玩的心态,当时只会jQuery,看了几十篇博客,做出了自己第一个网站,虽然网站很垃圾,但是我从中找到了自信,后来在网上认识很多朋友,也学到了很多东西,现在我在做一名全栈工程师,我感觉很幸运,我的起点很低,但是我努力提升自己,我并没有觉得自己比别人优秀,但是我会比别人付出多一些,我相信只要我努力,我就会成功。

今天我看到胖哥的一篇文章,里面写到很多前端基础,我想起我刚开始做前端的时候,也是各种百度,各种问,我现在能做一名全栈工程师,也是不断学习,不断总结的结果,所以今天就来说说前端基础,以便让大家少走弯路。

JavaScript

JavaScript是一种解释型语言,其特点是面向对象,支持面向对象编程,是一个动态的语言,其特点是运行效率高,执行速度快,是一种单线程语言,其特点是容易实现多线程编程,是一种弱类型语言,其特点是不需要声明变量类型,并且变量类型可以随时改变。

JavaScript基础语法

  • 变量声明:var name = value;
  • 常量声明:const name = value;
  • 数组声明:var arr = [1, 2, 3];
  • 对象声明:var obj = {name: 'John', age: 30};
  • 函数声明:function name(param1, param2) { ... }

JavaScript DOM操作

  • getElementById(id):根据ID获取元素
  • getElementsByTagName(name):根据标签名获取元素
  • createElement(name):创建元素
  • appendChild(element):添加元素
  • removeChild(element):删除元素

JavaScript事件处理

  • onclick:点击事件
  • onload:加载事件
  • onchange:改变事件
  • onkeydown:按键按下事件
  • onkeyup:按键弹起事件

JavaScript AJAX

  • XMLHttpRequest对象:用于与服务器进行异步通信
  • open(method, url):打开请求
  • send(data):发送请求
  • onreadystatechange:当请求状态改变时触发事件

JavaScript 正则表达式

  • 创建正则表达式:var re = new RegExp(pattern);
  • 测试正则表达式:re.test(string);
  • 匹配正则表达式:re.exec(string);

JavaScript 常见错误

  • 类型错误:试图访问不存在的属性或方法
  • 引用错误:试图访问未声明的变量
  • 范围错误:试图在函数外部访问函数内部的变量
  • 语法错误:代码中存在语法错误

HTML

HTML是超文本标记语言,其特点是易于理解,上手简单,是一种性语言,其特点是通过标签文档结构,是一种静态语言,其特点是不会改变文档内容,是一种客户端语言,其特点是在浏览器中运行。

HTML基础语法

  • 文档结构:Content
    • 段落:

      Paragraph

  • 列表:
    • Item 1
    • Item 2
  • 超链接:Link
  • 表格:
    Head 1Head 2
    Data 1Data 2

HTML 语义化标签

  • header:头部
  • nav:导航
  • section:章节
  • article:文章
  • aside:侧栏
  • footer:页脚

HTML 表单元素

  • input:文本输入框
  • textarea:文本区域
  • select:下拉列表
  • checkbox:复选框
  • radio:单选框
  • button:按钮

HTML 常用属性

  • id:元素ID
  • class:元素类名
  • style:元素样式
  • src:图像或脚本地址
  • href:超链接地址
  • alt:图像替代文本
  • title:元素标题

HTML 常见错误

  • 标签不闭合:

    Paragraph

  • 标签嵌套错误:

    Paragraph

  • 属性值未加引号:Link
  • 元素使用不当:使用标签创建布局

    CSS

    CSS是层叠样式表,其特点是易于控制,风格统一,是一种表现性语言,其特点是通过样式描述文档外观,是一种动态语言,其特点是可以动态改变文档外观,是一种客户端语言,其特点是在浏览器中运行。

    CSS基础语法

    • 选择器:选择元素
    • 属性:设置元素样式
    • 值:属性值

    CSS 常用选择器

    • 元素选择器:p { ... }
    • 类选择器:.class { ... }
    • ID选择器:#id { ... }
    • 后代选择器:p a { ... }
    • 子代选择器:p > a { ... }
    • 相邻兄弟选择器:p + a { ... }

    CSS 常用属性

    • color:文本颜色
    • background-color:背景颜色
    • font-size:字体大小
    • font-family:字体
    • width:宽度
    • height:高度

    CSS 布局

    • 浮动:float
    • 定位:position
    • 绝对定位:absolute
    • 相对定位:relative
    • flexbox:弹性布局

    CSS 常用错误

    • 样式冲突:多个样式应用到同一个元素
    • 选择器错误:选择器未正确选择元素
    • 属性值错误:属性值不符合规范
    • 单位缺失:属性值未添加单位

    总结

    前端基础是前端开发的基础,掌握好前端基础,可以让你在前端开发道路上走得更远。

    希望这篇文章对你有帮助,如果你有任何问题,请随时留言。