Web编程笔记–前端篇

本文是关于Web前端编程的笔记,涵盖HTML、CSS、JavaScript和jQuery的基础知识。讨论了网页与网站的区别,静态与动态网页,DOM树的概念,以及HTML语法中的图片插入、超链接、iframe、表单创建等。还提到了Data URI方案作为图片内嵌的解决方案,并对比了GET和POST方法。

Web编程笔记–前端篇

本文参考链接:https://blog.csdn.net/shadow_zed/article/details/93848314
这是根据老师给的资料和自己查找的资料整理出来的笔记,期末复习自用。因为博主是信息安全专业,所以内容有一些会和本专业相关。

Web前端语言

HTML和带样式的HTML

构成一个最基本的网页,已经包含了网页常见的元素,HTML3.0中引入了对网页样式的定义。

CSS

CSS,又称叠层样式表,能够对网页中的对象的位置排版进行像素级的精确控制,实现基础的静态的交互设计;而CSS目前的最新版本CSS3能够真正做到网页表现与内容分离。

JavaScript

Javascript就是用来给HTML网页增加动态功能,实现更丰富的交互。

jQuery

是一个优秀的Javascript库。使用户能更方便地处理HTML,保持代码和内容分离,通过jQuery,可以不用在HTML里面插入一堆JS来调用命令,只需要定义ID即可。

网页与网站的区别

  • 网页
    Web页面,即在浏览器上显示的页面。
  • 网站
    一系列由通过各种链接关系关联起来的有共同主题的网页的集合体,包括主页以及由主页或子网页所跳转到的所有子网页
  • 主页
    网站的入口页面,其中包含指向其他页面的超链接。通常主页的名称是固定的,例如:index.html或default.html

静态网页与动态网页

  • 静态网页
    由HTML直接书写,不能够在客户端与服务器端进行交互的网页
    静态网页的扩展名为.html或.htm
  • 动态网页
    包含需由Web服务器执行的代码的静态网页包,能够在客户端与服务器端进行交互;
    网页的扩展名依据所用的服务端编程语言来定,如.php, .jsp, .aspx
  • 全部由静态页面组成的网站称为静态网站;包含有动态网页的网站称为动态网站

DOM树

DOM 是 JavaScript 与页面内容进行交互的接口。
HTML 文档可描述成一个 DOM 树,如图:
在这里插入图片描述

HTML

HTML语法笔记

文档类型声明<!DOCTYPE>
  • 文档类型由<!DOCTYPE>标签来声明,该标签主要用于说明所使用的HTML是什么版本以及声明用于浏览器进行页面解析用的DTD(文档类型定义)文件。例如:
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML  
     4.01 Transitional//EN"  
    "http://www.w3.org/TR/html4/loose.dtd">

当然也可以简写为:

<!doctype html>

另:HTML标签不区分大小写

标签:插入图片

基本语法: <img src=”图片文件路径”>
常用属性:

属性描述
src指定图片源文件所在路径(必设属性)
alt设置图片替换信息,当图片不能显示时,显示该信息
title设置图片描述信息,当鼠标移到图片上时弹出该信息
width设置图片的宽度,单位主要是像素
height设置图片的高度,单位主要是像素
hspace设置图片与相邻对象之间的左右间距
vspace设置图片与相邻对象之间的上下间距
align设置垂直方向对齐方式
图片文件路径
  1. 相对路径
    指相对于当前文件的路径
  • 图片和当前文件在同一目录下:输入图片文件名
  • 图片和当前文件的下一级目录:下一级目录名/图片文件名
  • 图片在当前文件的上一级目录:…/图片文件名
  1. 绝对路径
    指文件的完整路径
观察下面三种文件url路径
src= "https://www.example.com/1.jpeg"
src="http://www.example.com/1.jpeg"
src="www.example.com/1.jpeg"
它们使用的协议不同。
其中,HTTP协议属于**明文传输**的协议,可能导致网页传输的对象被恶意节点篡改。
解决方案:Data URI 方案
  • 你可以在这个网址中拖入一张图片生成Data URL。
    通常情况下我们在 HTML 页面中表示一张图片,会用一个 img 标签,然后将其 src 属性指向服务端的一个地址,每个 img 标签都会是一次请求;
    但是用了 Data URI 技术,将图片编码成字符串 “内嵌” 入 HTML 代码中,然后在客户端完成解码工作,就不用进行 HTTP 请求了。
    Data URI 不会被浏览器缓存,这意味着每次访问这样页面时都被下载一次,可以把 Data URI 用在 CSS 文件的background-image,使其随css文件一同被浏览器缓存起来。
  • 缺点
  1. Base64 编码的数据体积通常是原数据的体积 4/3,也就是 Data URL 形式的图片会比二进制格式的图片体积大 1/3
  2. 移动端不宜使用 Data URI 技术(解码耗 CPU)
超链接和iframe
浮动框架iframe标签

基本语法:<iframe src="http://www.baidu.com" ></iframe>
注意此处要使用闭合标签,否则后面的代码均会失效

超链接

基本语法:<a href="目标端点">源端点</a>
源端点:指网页中的提供链接单击的对象,如链接文本或链接图像
目标端点:指链接跳过去的页面或位置,如某网页、书签等

实例代码:

    <!--外部链接-->
        <a href="https://isabella-swan.github.io" title="open my blog" id="blog">my blog</a>
    </br>
    <!--脚本链接-->
        <a href="javascript:alert('welcome to my site!')">Welcome</a>
    </br>
    <!--文件下载链接-->
    <a href="image/some notes.docx">download</a>
  • 超链接中有一个target属性,可以设置超链接目标窗口。将target值设置为iframe的name值,就可以连接到网页中浮动窗口。
创建表单
标签

基本语法:

<form name="form_name" method="get|post" action="url" ></form>

表单实例

属性描述
accept-charset规定在被提交表单中使用的字符集(默认:页面字符集)
action规定向何处提交表单的地址(URL)(提交页面)
autocomplete规定浏览器应该自动完成表单(默认:开启)
enctype规定被提交数据的编码(默认:url-encoded)
method规定在提交表单时所用的 HTTP 方法(默认:GET)
name规定识别表单的名称(对于 DOM 使用:document.forms.name)
novalidate规定浏览器不验证表单
target规定 action 属性中地址的目标(默认:_self)
GET和POST方法的比较
GETPOST
提交方式将表单数据以HTTP头的形式附加到URL地址后以HTTP正文体形式发送
后退按钮/刷新无害数据会被重新提交(浏览器应该告知用户数据会被重新提交)
对数据长度的限制有限制GET 方法向 URL 添加数据,而URL 的长度是受限制的
对数据类型的限制只允许 ASCII 字符没有限制,也允许二进制数据
安全性安全性较差,因为所发送的数据是 URL 的一部分。在发送密码或其他敏感信息时绝不要使用 GET !更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。
历史参数保留在浏览器历史中参数不会保存在浏览器历史中
可见性数据在 URL 中对所有人都是可见的数据不会显示在 URL 中
书签可收藏为书签不可收藏为书签
缓存能被缓存不能缓存
输入标签

基本语法:<input type="type_name" name="field_name"/>
type属性值

属性值描 述
text设置单行文本框元素
password设置口令元素,输入的口令将被加密。
file设置文件元素
hidden设置隐藏元素
radio设置单选按钮元素
checkbox设置复选按钮元素
button设置普通按钮元素,响应用户自定义的事件,如果不指定onclick等事件处理函数,它不做任何事情。
submit设置提交按钮元素,单击后将表单内容提交到指定服务器处理程序或指定客户端脚本进行处理
reset设置重置按钮元素
image设置图像提交按钮元素

button示例代码:

<input type="button" name="add" value="新增" onclick="add()"/>
        <input type="button" name="delete" value="删除" onclick="delete()"/>

显示结果:
在这里插入图片描述

(未完待续)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值