Day22.Web前端简介二

RK3588 EVB开发板原理图讲解【六】 该原理图展示了eMMC Flash与主控芯片之间的连接关系,以及相关的电源、信号线路和去耦电容等。 阅读详情

Web前端简介二



前言

继续接着前面的Web前端简介一。本文使用的部分图片源于Jon Duckett 先生的HTML and CSS: Design and Build Websites一书,这是一本非常棒的前端入门书,有兴趣的读者可以深入了解。


一. 使用CSS渲染页面

1.1 简介

  • CSS的作用

  • CSS的工作原理

  • 规则、属性和值
    选择器语法

  • 常用选择器
    常用选择器

1.2 颜色(color)

  • 如何指定颜色
  • 颜色术语和颜色对比
  • 背景色

1.3 文本(text / font)

  • 文本的大小和字型(font-size / font-family)
    尺寸单位
    字体

  • 粗细、样式、拉伸和装饰(font-weight / font-style / font-stretch / text-decoration)
    字体样式

  • 行间距(line-height)、字母间距(letter-spacing)和单词间距(word-spacing)

  • 对齐(text-align)方式和缩进(text-ident)

  • 链接样式(:link / :visited / :active / :hover)

  • CSS3新属性

    • 阴影效果 - text-shadow
    • 首字母和首行文本(:first-letter / :first-line)
    • 响应用户

1.4 盒子(box model)

  • 盒子大小的控制(width / height)
    尺寸单位

  • 盒子的边框、外边距和内边距(border / margin / padding)
    盒子模型

  • 盒子的显示和隐藏(display / visibility)

  • CSS3新属性

    • 边框图像(border-image)
    • 投影(border-shadow)
    • 圆角(border-radius)

1.5 列表、表格和表单

  • 列表的项目符号(list-style)
  • 表格的边框和背景(border-collapse)
  • 表单控件的外观
  • 表单控件的对齐
  • 浏览器的开发者工具

1.6 图像

  • 控制图像的大小(display: inline-block)
  • 对齐图像
  • 背景图像(background / background-image / background-repeat / background-position)

1.7 布局

  • 控制元素的位置(position / z-index)

    • 普通流
    • 相对定位
    • 绝对定位
    • 固定定位
    • 浮动元素(float / clear)
  • 网站布局

    • HTML5布局
      经典布局-2
  • 适配屏幕尺寸

    • 固定宽度布局
    • 流体布局
    • 布局网格

二. JavaScript 的控制行为

2.1 JavaScript 基本语法

  • 语句和注释
  • 变量和数据类型
    • 声明和赋值
    • 简单数据类型和复杂数据类型
    • 变量的命名规则
  • 表达式和运算符
    • 赋值运算符
    • 算术运算符
    • 比较运算符
    • 逻辑运算符
  • 分支结构
    • if...else...
    • switch...cas...default...
  • 循环结构
    • for循环
    • while循环
    • do...while循环
  • 数组
    • 创建数组
    • 操作数组中的元素
  • 函数
    • 声明函数
    • 调用函数
    • 参数和返回值
    • 匿名函数
    • 立即调用函数

2.2 面向对象

  • 对象的概念
  • 创建对象的字面量语法
  • 访问成员运算符
  • 创建对象的构造函数语法
    • this关键字
  • 添加和删除属性
    • delete关键字
  • 标准对象
    • Number / String / Boolean / Symbol / Array / Function
    • Date / Error / Math / RegExp / Object / Map / Set
    • JSON / Promise / Generator / Reflect / Proxy

2.3 BOM

  • window对象的属性和方法
  • history对象
    • forward() / back() / go()
  • location对象
  • navigator对象
  • screen对象

2.4 DOM

  • DOM树
  • 访问元素
    • getElementById() / querySelector()
    • getElementsByClassName() / getElementsByTagName() / querySelectorAll()
    • parentNode / previousSibling / nextSibling / children / firstChild / lastChild
  • 操作元素
    • nodeValue
    • innerHTML / textContent / createElement() / createTextNode() / appendChild() / insertBefore() / removeChild()
    • className / id / hasAttribute() / getAttribute() / setAttribute() / removeAttribute()
  • 事件处理
    • 事件类型
      • UI事件:load / unload / error / resize / scroll
      • 键盘事件:keydown / keyup / keypress
      • 鼠标事件:click / dbclick / mousedown / mouseup / mousemove / mouseover / mouseout
      • 焦点事件:focus / blur
      • 表单事件:input / change / submit / reset / cut / copy / paste / select
    • 事件绑定
      • HTML事件处理程序(不推荐使用,因为要做到标签与代码分离)
      • 传统的DOM事件处理程序(只能附加一个回调函数)
      • 事件监听器(旧的浏览器中不被支持)
    • 事件流:事件捕获 / 事件冒泡
    • 事件对象(低版本IE中的window.event)
      • target(有些浏览器使用srcElement)
      • type
      • cancelable
      • preventDefault()
      • stopPropagation()(低版本IE中的cancelBubble)
    • 鼠标事件 - 事件发生的位置
      • 屏幕位置:screenX和screenY
      • 页面位置:pageX和pageY
      • 客户端位置:clientX和clientY
    • 键盘事件 - 哪个键被按下了
      • keyCode属性(有些浏览器使用which)
      • String.fromCharCode(event.keyCode)
    • HTML5事件
      • DOMContentLoaded
      • hashchange
      • beforeunload

2.5 JavaScript API

  • 客户端存储 - localStorage和sessionStorage

    localStorage.colorSetting = '#a4509b';
    localStorage['colorSetting'] = '#a4509b';
    localStorage.setItem('colorSetting', '#a4509b');
    
  • 获取位置信息 - geolocation

    navigator.geolocation.getCurrentPosition(function(pos) { 		  
        console.log(pos.coords.latitude)
        console.log(pos.coords.longitude)
    })
    
  • 从服务器获取数据 - Fetch API

  • 绘制图形 - <canvas>的API

  • 音视频 - <audio>和<video>的API


总结

今天主要是认识了CSS渲染的强大之处,以及主要构成;还有JavaScript 的优秀之处,这都需要好好的笑话消化,其实第一次接触还是蛮难的。个人有个小建议,就是多看看别人的网站,如果是打开网站,直接 检查 即可。比如是谷歌浏览器,找到一个自己喜欢的网站,然后直接鼠标右键,点击 检查 就可以看到网站的网页代码状况。像我这种小白,感觉还是先模仿别人做做会更好(记得最开始从简单的网站开始哈,先学会走路)。

脑壳疼,溜了遛了。Loading(22/100)。。。

【智能模型系列】基于Unity和MediaPipe【手部追踪+手势识别】系统开发指南 在本文中,我将详细介绍一个基于MediaPipe的Unity手势识别系统,该系统能够识别多种常见手势(如拳头、点赞、胜利手势等),并提供完整的事件系统来处理手势状态变化。这个系统非常适合用于VR/AR交互、手势控制游戏或任何需要自然用户界面的应用场景。 阅读详情

相关推荐

算法设计与分析 0-1背包问题 动态规划解法【超详细】

0-1背包问题 问题描述 给定i个物品和一个容量为的背包,物品的重量是Wi,其价值为Vi 物品个数为i,背包容量为C。 如何选择装入背包内的物品,使得装入背包中的物品的总价值最大? 其中,每种物品只有全部装入背包或不装入背包两种选择。 物品不能分割,不能重复使用。 动态规划算法思路 首先建立一个数组B[i][c],最上面一行表示背包容量,最左边一列表示物品编号,中间填充的数值表示当当前背包容量为C...

寒泉 4万+

web前端实训day01

目录web前端实训day01——html知识回顾介绍标题标签:h1~h6段落标签:p格式化标签:br(换行)、hr(横线)案例一div和span标签图像标签:img图片标签:超链接:a锚点案例二特殊字符:大于(>)、小于(<)、空格( )表格:table列表案例三 web前端实训day01——html知识回顾 介绍 <!DOCTYPE html><!--html版本,这里h5,告诉浏览器,以h5的规范解析文档--> <html lang="en">&

Happy_change的博客 1064

kali虚拟机-----破解wifi密码(WiFi渗透)

文章目录一、将无线网卡挂载到 虚拟机上二、查看是否挂载成功三、查看网卡是否支持监听模式四、检查文件监听影响并杀死影响五、开启无线监听模式六、开始监听七、开始抓包(新建一个命令窗口)八、对已连接的终端进行攻击,使它掉线重连,以此来获取数据包。(新建一个命令窗口)九、开始解密 一、将无线网卡挂载到 虚拟机上 可能出现的问题:在可移动设备处无法连接无线网卡; 解决:在虚拟机设置中将usb控制器设置成如图所示。 注意要先关闭虚拟机在设置。 二、查看是否挂载成功 使用ifconfig命令查看 三、查看网卡是

weixin_46471800的博客 1万+

每天一个前端小知识 Day 22 - WebAssembly 与前端性能优化

摘要: WebAssembly(WASM)是一种高效、安全的浏览器字节码格式,支持C/C++/Rust等语言编译,执行性能接近原生,适用于图像处理、加密计算、游戏引擎等高负载场景。与JavaScript相比,WASM具备静态类型、二进制体积小、无GC等优势,但需通过工具链(如Emscripten)编译并与JS交互。在前端中,WASM常与React/Vue集成,优化核心计算模块,提升性能。其局限性包括调试复杂、无法操作DOM等。WASM并非替代JS,而是性能补充,适用于特定高性能需求场景。

FAN的博客 1306

西门子TM PosInput1模块SSI编码器配置与速度测量实战

本文详细介绍了西门子TM PosInput1模块配置SSI绝对值编码器的实战步骤,涵盖硬件组态、工艺对象配置、编程实现与速度测量优化。重点解析了高分辨率编码器的数值处理技巧和常见调试问题,帮助工程师快速实现高精度位置与速度检测,提升自动化项目效率。

emacs5lisp的博客 340

Android 音频源码分析——AudioTrack设备选择

Android 音频源码分析——AndroidRecord录音(一) Android 音频源码分析——AndroidRecord录音(二) Android 音频源码分析——AndroidRecord音频数据传输流程 Android 音频源码分析——audioserver启动 Android 音频源码分析——AudioFlinger Android 音频源码分析——AudioTrack设备选择 基于Andorid9.0源码 以AudioTrack为例,梳理下输出设备选择流程。 音频设备选择的影响因素: Au

奋斗的菜鸟ing 3971

Web前端 One Day

One Day 网页总结 1.网页是图片、文本、视频、声音等多元素的组成,其实就是一个html文件。 2.网页的生成制作:是由前端开发人员书写html文件,然后通过浏览器呈现给用户。 3.什么是HTML:超文本标记语言,用来制作网页的语言,由各种标签组成。 常用浏览器 1.谷歌(市场份额最大)IE EDGE 火狐,优先使用谷歌浏览器。 Web标准(重点) 主要包括:结构 表现 行为三个方面 结构:网页元素,现阶段主要学习的是HTML 表现:外观样式,只要指CSS 行为:交互,现阶段主要学习的是Javascr

Brain_Destroyer的博客 442

手把手教你学PCIE--所有 PF(Physical Function)共同管理和分配 VF

但具体如何分配和使用 VF 取决于硬件设计、驱动程序配置以及实际应用场景。

MHD0815的博客 1462

Day 22 22.1 Web自动化之selenium&pyppeteer

web自动化 随着互联网的发展,前端技术也在不断变化,数据的加载方式也不再是单纯的服务端渲染了。 现在你可以看到很多网站的数据可能都是通过接口的形式传输的, 或者即使不是接口那也是一些 JSON 的数据,然后经过 JavaScript 渲染得出来的。 这时,如果你还用 requests 来爬取内容,那就不管用了。 因为 requests 爬取下来的只能是服务器端网页的源码,这和浏览器渲...

Chimengmeng的博客 535

【LE Audio】CAP精讲[1]: 从理论到实操,CAP 协同流程入门全攻略

LEAudio生态中的CommonAudioProfile(CAP)是一个关键协同框架,它通过整合基础音频协议(BAP/VCP/MICP等)构建多设备协同能力。CAP定义了三大核心功能:音频流管理、设备组控制和统一交互服务,解决了传统蓝牙音频在多设备场景下的协同痛点。其规范历经v1.0到v1.0.1的优化,修正了角色定义、连接流程等关键模块,提升设备兼容性。CAP采用严格的语言约定(shall/must/should)和术语体系(ContextType/CCID/协同集),确保不同厂商设备能相互理解。

byte轻骑兵的技术小窝 2万+

Windows密码忘了怎么办?一分钟看懂Windows密码底层机制:无需重装系统也能无痕找回登录密码

忘记Windows开机密码,不一定非得重装系统!本文手把手教你通过提取NTLM Hash值实现“无痕找回密码”,无需PE、无需清除密码,对系统零修改 🛡️ 搭配mimikatz与在线解密平台,小白也能快速上手,了解Windows密码底层机制 🔐

XiaoqiangClub的博客 126

web前端 -- Day22 js基础

元素的样式 元素的样式属性是无法直接通过:对象.style.属性 来获取的,(样式在style属性中设置) offset系列:获取元素的宽高 offsetWidth:元素的宽 (有边框) offsetHeight:元素的高 (有边框) offsetTop:元素距离上边位置的值 offsetLeft:元素距离左边位置的值 scroll系列:卷曲出去的值 scrollWidth:元素中内容的实际宽度 ...

Jane's Blog 368

010、Zephyr RTOS开发环境搭建(Docker)

摘要 本文分享了使用Docker搭建Zephyr RTOS开发环境的实践经验。作者通过团队新人配置环境的真实案例,指出传统安装方式存在版本冲突、缓存污染等问题,而Docker方案能确保环境一致性。文章详细介绍了自定义Docker镜像的设计思路,重点解决工具链版本匹配、Python虚拟环境隔离等问题,将镜像体积从2GB优化到800MB。提供了从拉取镜像到点亮LED的完整工作流程,并总结了USB设备直通、文件权限、缓存问题等常见陷阱。还探讨了多阶段构建、CI集成等进阶用法,同时客观分析了Docker方案的局限性

m0_50546716的博客 79

Web前端105天-day22-MySQL

DAY22-MySQL01

qq_52810836的博客 463

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Web前端最新Day197,前端音频面试题

命令行界面(英语:command-line interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。使用Vue 脚手架之后我们开发的页面将是一个完整系统(项目)。(node package mangager) ==>【nodejs包管理工具】 前端主流技术 npm 进行统一管理。

2401_84435739的博客 1361

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

web前端构建项目

一、web前端构建项目 二、项目示例图 三、项目前期准备 1、主机准备 nginx-0001 192.168.1.11 web nginx-0002 192.168.1.12 web nginx-0003 192.168.1.13 web nfs 192.168.1.21 NFS backup 192.168.1.22 NFS服务数据备份 redis-0001 192.168.1.31 缓存及session共享 跳板机 192.168.1.100 堡垒机 echo

weixin_48705916的博客 637

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Day22 Web前端 (5)Bootstrap

(5)Bootstrap json: json对象{ } json数组[{ }{ }] $.get(url,function(data){ }) bootstrap: HTML,CSS和JS框架,用于开发响应式布局,移动设备优先的WEB项目 全局CSS样式:css样式 栅格系统:将屏幕划分成12个格子,12列 class='row'当前是行 行里面放的是列 col-...

ambition 188

Web前端学习day-13(函数与数组)

Web前端day-13二维数组:系统内部的函数:Array对象:属性:方法:属性和方法的一般形式:String对象:属性:方法:Math对象:公式:JS特殊字符: Var arr = [值1,值2,值3.。。。。。]; 通过下标去找到数组中某个值【下标:从0开始,到数组个数-1】 二维数组: Var arr1=[22,23,24]; Var arr2=[25,26,29]; Var arr3=[2,3,9]; Var arr = [arr1,arr2,arr3]; Var arr = [ [22,23,24

qq_46516571的博客 144

web图片铺满网页_web前端开发自测题(含答案)

前端技术开发自测题(含答案)Day011、(单选)web前端开发中“web”指的是:A Internet B web客户端 C web系统 D web服务器2、(单选)以下哪个概念或者哪个功能属于“前端”:A、web系统中以网页的形式为用户提供的部分,用户能接触到的部分;B、web系统中负责数据存取的部分;C、web系统中负责平台稳定性与性能的部分;D、web系统中负责完成相应的功能、处理业务的部...

weixin_34363835的博客 711

#8松桑前端后花园周刊-谷歌推迟cookie弃用、JS Naked Day、Node22、pnpm9.0、Hexo、JSR、html-to-image

Chrome 延迟到2025年年初开始进行第三方 cookie 弃用、4月24号被社区开发者定为 JS Naked Day,完全没有 JavaScript 的一天......

weixin_43303603的博客 826

web前端实训day01——html知识回顾02

目录web前端实训day01——html知识回顾02div和span标签图像标签:img图片标签:超链接:a锚点案例二 web前端实训day01——html知识回顾02 div和span标签 div和span标签是占位标签(容器),没有任何语义,是一组双标签 总结: 1.div自占一行 2.可以多个span共占一行 <div> 演示div </div> <div>

Happy_change的博客 892

22年6月工作笔记整理(前端)

前端工作复盘

qinsangdilvzhi的博客 269

跟着pink老师前端入门教程-day21+22

语法:起始方向颜色1,颜色2, ...);背景渐变必须添加浏览器私有前缀起始方向可以是: 方位名词 或者 度数 , 如果省略默认就是 top。

zyx210603的博客 1071

web前端 day13今日大纲

1.JSDOM document object model html 根元素 head body meta title div p ul li li li a img 节点对象: 状态(属性) 动作(方法) 方法:一个对象上的属性对应的值是函数 li.oncl...

ddxr5515的博客 183

python2.0_day22_web聊天室二

上节内容已经实现了客户端使用长轮询的方式获取消息的功能.但是还没有展现到前端.本节内容将实现1.展现消息到前端窗口.2.客户端之间发送图片和文件.3.文件上传时显示进度条下面我们来实现上面3个功能. 1.展现消息到前端窗口.在展示前我们要解决一个问题. 问题1:我们先看看前端现在虽说能点击左边好友列表,发送消息给选择的好友,但是右边的消息窗口却一直不变. 如下.我给大神发一个111, 显...

weixin_34240657的博客 144

Day22-前端Web案例——班级学员管理&数据统计管理

m0_57075290的博客 389
上一篇: Day21.Web前端简介一
下一篇: Day23.Web前端简介三
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值