前端开发学习笔记(1)

文章目录

    • 基础概念
    • VSCode常用插件和快捷键
      • VSCode常用插件
      • VSCode常用快捷键
    • 常用标签和属性

基础概念

网页和网站

  • 网页:网站中的一页,通常是HTML格式的文件。网页是由网页元素组成的,这些元素用HTML标签描述,然后通过浏览器进行解析。网页文件的后缀是.htm.html
  • 网站:在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合。

超文本标记语言HTML:用来描述网页的一种语言。该语言不是一种编程语言,而是一种标记语言,具有一套标记标签。超文本是指可以放入除了文本之外的其他内容(例如图像、视频、音频等),还可以用于存放超链接。

国际常用浏览器:IE浏览器、火狐浏览器、谷歌浏览器、Safari浏览器、Edge浏览器和Opera浏览器。

目前,谷歌浏览器占据了世界大约一半的使用份额,因此学习前端开发最好使用谷歌浏览器。

浏览器内核:也被称为渲染引擎,用于读取网页内容,整理讯息,计算网页的显示方式。常用的浏览器内核如下:

  • Trident内核:IE浏览器、猎豹浏览器、360极速浏览器、百度浏览器等均使用该内核。
  • Gecko内核:火狐浏览器的专属内核。
  • Webkit内核:苹果浏览器专属内核。
  • Blink内核:谷歌浏览器、Opera浏览器的内核。该内核实际上是Webkit内核的分支。

目前国内的浏览器,大多采用Webkit或Blink内核进行开发,例如360安全浏览器、QQ浏览器和搜狗浏览器等。

Web标准:由W3C组织(万维网联盟)和其他标准化组织制定的一系列标准的集合。这些标准包括结构、表现和行为三部分:

  • 结构:用于对网页元素进行分类和整理,主要基于HTML。
  • 表现:设置网页元素的版式、颜色、大小等样式,主要指CSS。
  • 行为:网页模型的定义和交互的编写,主要是JavScript(JS)。

HTML中的标签

  • 标签分类:标签可以分为单标签和多标签,大部分的标签都是单标签。
  • 标签包含:标签可以互相包含。

VSCode常用插件和快捷键

VSCode常用插件

在VSCode左边侧栏中即可下载各种插件。

  • Chinese 插件:将VSCode中的所有内容修改为中文;
  • Auto Rename Tag 插件:每次修改其中一个双标签中的一个时,另一个标签的名称会自动跟随修改。
  • Open in browser 插件:编写完成的代码可以在浏览器中进行预览。
  • Live Server 插件:使用Open in browser时,会需要每次写完都要重新打开一次浏览器,比较不方便;但是Live Server只要代码保存后都可以直接在浏览器中看到而无需刷新。
  • Easy Less 插件:自动将LESS文件自动变为CSSS文件。
  • VSCode icons 插件:对于不同类型的文件,会显示不一样的图标方便区别;

VSCode常用快捷键

  • Shift+Alt + ↓:复制当前的一行;
  • Ctrl + D:选择所有指定的单词;
  • Ctrl + H:进行查找替换的快捷键;
  • Ctrl + G:快速跳转到某一行;
  • Ctrl + /:进行单行注释。

常用标签和属性

  • HTML标签:所有HTML文件都必须要带有的标签,被称为根标签。表达为<HTML>...</HTML>

  • HEAD标签:HTML文档头部标签,所有HTML文件都必须对title标签进行设置。表达为<head>...</head>

  • TITLE标签:文档标题标签,也就是网页的标题,该标题显示在文件的标题栏中。表达为<title>...</title>

  • BODY标签:文档的主体部分,也就是网页的主要内容。表达为<body>...</body>

  • <!DOCTYPE>标签:文档类型声明标签,告诉浏览器使用的HTML版本是HTML5。该标签必须写在HTML文件的第一行,并不属于HTML标签的一部分。

  • lang:作为HTML标签的属性。定义当前文档显示的语言。如果是en则表示英语,如果是zh-CN则表示是中文。简单来说,en表示英文网页,zh-CN表示中文网页。其实,中文文档仍然可以显示英文,英文文档仍然可以显示中文,该属性的作用是指给浏览器提供参考(例如浏览器会询问是否需要进行翻译)。

  • charset:设置方式为<meta charset="编码类型">。常用的编码类型有GB2312、GBK和UTF-8等,其中UTF-8是最常用的编码类型,也被称为万国码。一般情况下,能够使用UTF-8编码就使用该编码。如果不定义使用的编码类型,则打开的HTML文件代码可能出现乱码。

  • 标题标签<h>:分为<h1><h6>,数字越小,标题级别越高,字体越大。每一个标题都是独占一行的。

  • 段落标签<p>:用<p></p>表示。在HTML页面中只有通过该标签才能进行分段。文本在一个段落中会根据浏览器窗口的大小自动换行,段落和段落之间会保持一定空隙。

  • 换行标签<br/>:单标签。行与行之间的间距没有像采用段落标签那样那么大。

  • 加粗标签<strong></strong>:用于对指定区域的文本进行加粗。另外,<b></b>标签也可以实现这个效果。

  • 倾斜标签<em></em>:用于设置指定区域内文本的斜体。另外,<i></i>标签也可以实现这个效果。

  • 删除标签<del></del>:用于对指定文本设置删除线。另外,<s></s>标签也可以实现这个效果。

  • 下划线标签<ins></ins>:用于设置文本的下划线,也可以使用<u></u>实现这个效果。

  • <div>标签:分区标签。盒子标签的一个,但是一行只能放一个<div>,可以被视为一个大盒子。

  • <span>标签:分区标签。盒子标签的一个,一行可以有多个<span>标签。可以理解为一个小盒子。

  • 图像标签<img>:单标签。其必需属性scr表示图像的路径和文件名。其他属性如下,各个属性之间不分先后顺序。

    • alt:图像显示不了时进行替换的文本;
    • title:当鼠标移动到图像上的提示文本;
    • width:设置图像的宽度;
    • height:设置图像的高度;
    • border:设置图像的边框的宽度。

(宽度和高度一般设置一个即可,另一个属性会自动变化)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/781028.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用navicat进行mysql表结构同步

用navicat进行mysql表结构同步 前言新增一个列然后进行表结构同步删除一个列然后进行表结构同步把Int列转成TinyInt列&#xff0c;看数字溢出的情况下能不能表结构同步总结 前言 从同事那边了解到还能用navicat进行表结构同步&#xff0c;他会在发布更新的时候&#xff0c;直接…

如何在智能交通系统中使用物联网技术提高道路安全和效率

在智能交通系统中&#xff0c;物联网&#xff08;IoT&#xff09;技术可以通过多种方式提高道路安全和效率。以下是利用物联网技术提高智能交通系统效能的具体方法&#xff1a; 1. 车与路、车与车通信&#xff08;V2X&#xff09;&#xff1a;通过在道路上部署传感器和路侧单元…

Python基础之Class类的定义、继承、多态

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、class类1.类属性操作&#xff08;增删改&#xff09;2.类方法操作 二、类的继承1、语法2、方法重写 二、类的多态 一、class类 、三部分组成 1、类名&#xff…

Typescript再学习-接口interface声明函数(6)

话不多说&#xff0c;直接上代码 interface student {// 普通函数name(studentName: string): string;//箭头函数age: (studnetAge: number) > number; }let LiMing: student {// 普通函数name: function (studentName: string) {return studentName;},// 箭头函数age: (s…

MySQl on和where条件的区别?

MySQ L on和where条件的区别&#xff1f; on会生成临时表&#xff0c;不满足条件会置空 where 过滤数据&#xff0c;不满足的数据不会显示

木地板 VS 瓷砖,不同风格应该怎么选?福州中宅装饰,福州装修

不同装修风格应该怎么选择地板铺贴材质&#xff1f;是选择木地板还是瓷砖&#xff1f;以下分点阐述&#xff1a; ①现代简约风格 推荐使用瓷砖。因为瓷砖的表面光滑&#xff0c;能反射出灯光的倒影&#xff0c;营造出简洁明亮的视觉效果。同时&#xff0c;瓷砖耐磨、易清洁&am…

【ZZULIOJ】1015: 计算时间间隔(Java)

目录 题目描述 输入 输出 样例输入 Copy 样例输出 Copy code 题目描述 读入两个用“时:分:秒”表示的时间点&#xff0c;计算以秒为单位的时间间隔。 输入 输入有两行&#xff0c;每行是一个用“时:分:秒”表示的时间点。测试数据保证第二个时间点晚于第一个时间点。 …

算法——动态规划:01背包

原始01背包见下面这篇文章&#xff1a;http://t.csdnimg.cn/a1kCL 01背包的变种&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集&#xff0c;使得两个子集的元素和相等。 简化一…

Vue 表单数据双向绑定 v-mode

每一个Vue项目&#xff0c;每一个系统&#xff0c;肯定涉及到表单的双向数据绑定问题&#xff0c;这一部分是 vue 的重中之重&#xff0c;不是因为知识点复杂&#xff0c;而是因为只要参与 vue 项目的开发&#xff0c;那么就必不可少。 单项绑定 &#xff1a;数据变&#xff0…

Mysql从0到1 —— CRUD/索引/事务

文章目录 1 预备知识1.1 安装1.2 登录 & 退出1.3 配置文件my.cnf 2 基础知识2.1 链接服务器2.2 什么是数据库2.3 基本使用2.3.1创建表2.3.2 插入数据 2.4 服务器、数据库、表的关系2.5 SQL分类2.6 存储引擎 3 Mysql数据库的操作3.1 创建和删除3.2 字符集和校验规则3.3 查看…

javaScript之递归

什么是递归&#xff1f; 递归函数是在一个函数内通过名字调用自身的情况下构成的。 递归的优点 递归可以用来处理循环解决起来比较麻烦的问题 方法&#xff1a; 1&#xff0c;函数自己调用自己 2&#xff0c;找规律&#xff0c;找出这一次和上一次的关系 2&#xff0c;需…

Python数据分析八

一、Python之列表的切片取值 在Python中&#xff0c;我们可以使用切片操作来获取列表中的子集。切片操作使用[start:end:step]的语法&#xff0c;其中start表示起始位置的索引&#xff08;包含&#xff09;&#xff0c;end表示结束位置的索引&#xff08;不包含&#xff09;&a…

这是斗魂大赛?不!是斗美大赛!

最近《绝世唐门》中斗魂大赛正如火如荼地展开&#xff0c;每场对战都十分精彩&#xff0c;令人心潮澎湃&#xff0c;忍不住大喊“过瘾”&#xff01; 除了扣人心弦的打斗场面&#xff0c;新登场的角色们更是颜值爆表&#xff0c;美得令人心动&#xff0c;帅得让人窒息。不得不赞…

准备Python环境学习OpenCV的使用

安装venv模块&#xff0c;执行如下命令&#xff1a; sudo apt-get install python3-venv创建venv环境&#xff0c;命名为images&#xff0c;执行如下命令&#xff1a; python3 -m venv images进入新建的环境images&#xff0c;执行如下命令&#xff1a; cd images source ./…

机器学习模型及其使用方法——《机器学习图解》

本书教你两件事——机器学习模型及其使用方法 机器学习模型有不同的类型&#xff0c;有些返回确定性的答案&#xff0c;例如是或否&#xff0c;而另一些返回概率性的答案。有些以问题的形式呈现&#xff1b;其他则使用假设性表达。这些类型的一个共同点是它们都返回一个答案或…

配置中心apollo==springboot使用apollo

多环境的APOLLO之前已经搭建好了。 新建一个SPRINGBOOT项目 <dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>2.2.0</version> </dependency> <?x…

L2-4 部落

在一个社区里&#xff0c;每个人都有自己的小圈子&#xff0c;还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里&#xff0c;于是要请你统计一下&#xff0c;在一个给定社区中&#xff0c;到底有多少个互不相交的部落&#xff1f;并且检查任意两个人是否属…

实现定时任务

定时任务的实现方式有很多&#xff0c;比如XXL-Job等。但是其实核心功能和概念都是类似的&#xff0c;很多情况下只是调用的API不同而已。 这里就先用SpringBoot为我们提供的定时任务的API来实现一个简单的定时任务&#xff0c;让大家先对定时任务里面的一些核心概念有个大致的…

网络编程(1)写一个简单的UDP网络通信程序【回显服务器】,并且实现一个简单的翻译功能

使用 JAVA 自带的api 目录 一、回显服务器 UdpEchoServer 服务器代码 客户端代码 二、翻译功能 UdpDictServer 在UdpDictServer里重写process方法 一、回显服务器 UdpEchoServer /*** 回显服务器* 写一个简单的UDP的客户端/服务器 通信的程序* 这个程序没有啥业务逻辑&am…

C++中,判断某个自定义结构体是否在该结构体的vector中

demo1源码&#xff1a; #include <iostream> #include <vector> #include <algorithm> using namespace std;struct PushStreamIpAndPort {std::string ip"";int port0;// 重载相等运算符 &#xff1a;可不用bool operator(cons…