熬之滴水成石:HTML--WEB的基本语言 (1)

                                                                           52--初识HTML

可以说,在2011年之前我从未接触过WEB前端开发工作,对此我了解甚少!但在11年后开始接触安卓开发时,特别对于界面布局时!感觉和WEB前端有异曲同工之妙,也就是从那个时候起,我开始对之前未了解的领域开始有了兴趣,所以我把我所知道的表达出来,

要说HTML,首先还得从WEB服务器的工作原理说起。其实这个原理,在介绍Servlet中其实把这个原理也作了一下介绍。但是针对HTML自然会有不一样的描述。HTML被称为标记性的语言。我们通常可以把写好标记性的语言放到web服务器上,web服务器的作用在之前的章节已经说明了,其实它的作用就是不知疲倦的等待处理浏览器的各种请求,等接到这些请求后就在服务器相应的位置寻找资源,像图片文件、视频文件等。位于我们客户端的浏览器了,其实就是客户端发送命令的实体,服务器上的任何一条命令基本是由用户浏览器上点击而产生的(模拟产生的消息)。HTML的强大之处在于它会告诉浏览器,我的页面结构是什么样子的。它会用其独特的语言标记符号,告诉浏览器该怎么去现实。浏览器在读取这些标记余元时,它会解析包围文本的所有标记。标记都是方括号括起来的单词或是字母,这些标记其实告诉了浏览器它们存在的位置,会告诉浏览器哪些是标题、哪些是段落、哪些是放图片的等等......当时这里面是缺少不了CSS的。因为样式决定了你网页的表示效果,不过关于CSS我们是需要单独的方式来介绍一下。可以这么说Web是建立在没有任何格式字符的文本文件上的,这使得各种浏览器都能确保接收WEB上的HTML的格式。当然CSS和HTML是两种不同的语言,所以在WEB前端的学习,实际上是要掌握这两门语言的,由于它们在各自领域中都是那么的出色,因此这也是我们必须掌握的内容。在我眼里,HTML是基础,CSS则是血液,虽然它们同属于创建网页的语言范畴里,但没有血液的话,网页的展示自然是枯燥和没有生命力的。web服务器存储提供HTML和CSS创建的网页。浏览器接受网页并基于HTML和CSS显示其内容,在专业上我称HTML为超文本标记语言主要用来结构化网页,CSS是级联样式表,主要是控制HTML的外观。通常我们使用HTML来标记内容,用标记提供结构。我们称匹配标记和它们之间的内容为元素。元素通常会有三部分组成,开始标记、内容、结束标记,当然有些标记是例外。开始标记可以拥有属性,结束标记通常用左尖括号之后,标记一个“/”,用来区别标记。网页的信息都是从<head>开始的,若在<body>写进元素便是浏览器中能看到的东西,我们一般在<style>元素中加入CSS规则,给HTML网页添加CSS。<style>元素通常也是嵌套在<head>元素中。在HTML中CSS可以指定每个元素的样式特征。在这里面最为重要的其实是了解属性,属性其实就是用来指定元素的附加信息。属性通常会有统一的书写方法:首先肯定是属性名,接下来是等号,然后是双引号括起来的属性值。请注意结构一定需要严谨,如果不严谨必然会出现诸多问题。其实这种标记语言展示出来的语法很有特点,那就是用包围文本的成对标记告诉了浏览器我展现出来的网页结构是什么样子。一般是元素=开始标记+内容+结束标记。浏览器是不需要换行、回车和大多数空格。因此,标记可以在同一行或者不同行的任意地方开始和结束,所以你只要确认什么时候开始,什么时候结束就可以了。在处理好网页外观达到一定程度时,我们是应该是需要改变外观了。这个时候就是CSS发挥作用的时候了,CSS被称为级联样式表的缩写,它会给我们提供方法,让浏览器中网页的元素更好的展现出来。一般我们加样式的时候,采取<style>样式,一般style标签会有一个属性,用来告诉浏览器要使用的样式种类,一般会指定为text/css的类型。如果有一个样式元素,属性则允许你来描绘这个元素,属性则是提供元素一个额外的信息。目前的样式style设定的属性是text/css,这也是现在的浏览器没有其它适用的样式,但是预计在不远的将来肯定会有不一样的定义。

                                                                                                                                                             (未完待续.....)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1讲:2015-01-12(进制01) 第2讲:2015-01-13(进制02) 第3讲:2015-01-14(数据宽度-逻辑运算03) 第4讲:2015-01-15(通用寄存器-内存读写04) 第5讲:2015-01-16(内存寻址-堆栈05) 第6讲:2015-01-19(EFLAGS寄存器06) 第7讲:2015-01-20(JCC) 第8讲:2015-01-21(堆栈图) 第8讲:2015-01-21(宝马问题) 第9讲:2015-01-22(堆栈图2) 第10讲:2015-01-23(C语言01_后半段) 第10讲:2015-01-23(C语言完整版) 第11讲:2015-01-26(C语言02_数据类型) 第12讲:2015-01-27(C语言03_数据类型_IF语句) 第13讲:2015-01-28(C语言04_IF语句逆向分析上) 第14讲:2015-01-28(C语言04_IF语句逆向分析下) 第15讲:2015-01-29(C语言04_正向基础) 第16讲:2015-01-30(C语言05_循环语句) 第17讲:2015-02-02(C语言06_参数_返回值_局部变量_数组反汇编) 第18讲:2015-02-02(2015-01-30课后练习) 第19讲:2015-02-03(C语言07_多维数组) 第20讲:2015-02-03(2015-02-02课后练习) 第21讲:2015-02-04(C语言08_结构体) 第22讲:2015-02-05(C语言09_字节对齐_结构体数组) 第23讲:2015-02-06(C语言10_Switch语句反汇编) 第24讲:2015-02-26(C语言11_指针1) 第25讲:2015-02-27(C语言11_指针2) 第26讲:2015-02-28(C语言11_指针3) 第27讲:2015-02-28(C语言11_指针4) 第28讲:2015-03-02(C语言11_指针5) 第29讲:2015-03-03(C语言11_指针6) 第30讲:2015-03-04(C语言11_指针7) 第31讲:2015-03-06(C语言11_指针8) 第32讲:2015-03-09(位运算) 第33讲:2015-03-10(内存分配_文件读写) 第34讲:2015-03-11(PE头解析_手动) 第35讲:2015-03-12(PE头字段说明) 第36讲:2015-03-13(PE节表) 第37讲:2015-03-16(FileBuffer转ImageBuffer) 第38讲:2015-03-17(代码节空白区添加代码) 第39讲:2015-03-18(任意节空白区添加代码) 第40讲:2015-03-19(新增节添加代码) 第41讲:2015-03-20(扩大节-合并节-数据目录) 第42讲:2015-03-23(静态连接库-动态链接库) 第43讲:2015-03-24(导出表) 第44讲:2015-03-25(重定位表) 第45讲:2015-03-26(移动导出表-重定位表) 第46讲:2015-03-27(IAT表) 第47讲:2015-03-27(导入表) 第48讲:2015-03-30(绑定导入表) 第49讲:2015-03-31(导入表注入) 第50讲:2015-04-01(C++ this指针 类 上) 第51讲:2015-04-01(C++ this指针 类 下) 第52讲:2015-04-02(C++ 构造-析构函数 继承) 第53讲:2015-04-03(C++ 权限控制) 第54讲:2015-04-07(C++ 虚函数表) 第55讲:2015-04-08(C++ 动态绑定-多态-上) 第56讲:2015-04-08(C++ 动态绑定-多态-下) 第57讲:2015-04-09(C++ 模版) 第58讲:2015-04-10(C++ 引用-友元-运算符重载) 第59讲:2015-04-13(C++ new-delete-Vector) 第60讲:2015-04-14(C++Vector实现) 第61讲:2015-04-15(C++链表) 第62讲:2015-04-16(C++链表实现) 第63讲:2015-04-16(C++二叉树) 第64讲:2015-04-17(C++二叉树实现) 第65讲:2015-04-20(Win32 宽字符) 第66讲:2015-04-21(Win32 事件-消息-消息处理函数) 第67讲:2015-04-22(Win32 ESP寻址-定位回调函数-条件断点) 第68讲:2015-04-23(Win32 子窗口-消息处理函数定位) 第69讲:2015-04-24(Win32 资源文件-消息断点) 第70讲:2015-04-27(Win32 提取图标-修改标题) 第71讲:2015-04-28(Win32 通用控件-VM_NOTIFY) 第72讲:2015-04-29(Win32 PE查看器-项目要求) 项目一:PE查看器 开发周期(5天) 需求文档 第73讲:2015-05-07(Win32 创建线程) 第74讲:2015-05-08(Win32 线程控制_CONTEXT) 第75讲:2015-05-11(Win32 临界区) 第76讲:2015-05-12(Win32 互斥体) 第77讲:2015-05-13(Win32 事件) 第78讲:2015-05-14(Win32 信号量) 第79讲:2015-05-15(Win32 线程同步与线程互斥) 第80讲:2015-05-18(Win32 进程创建_句柄表) 第81讲:2015-05-20(Win32 以挂起形式创建进程) 第82讲:2015-05-21(Win32 加密壳_项目说明) 项目二:加密壳 开发周期(5天) 需求文档 第83讲:2015-05-28(Win32 枚举窗口_鼠标键盘事件) 第84讲:2015-05-29(Win32 CE练习) 第85讲:2015-06-01(Win32 OD练习) 第86讲:2015-06-03(Win32 ShellCode_远程线程注入) 第87讲:2015-06-04(Win32 加载EXE_模块隐藏) 第88讲:2015-06-09(Win32 IAT_HOOK) 第89讲:2015-06-10(Win32 InlineHook) 第90讲:2015-06-11(Win32 进程通信) 第91讲:2015-06-11(Win32 进程监控_项目说明) 项目三:进程监控 开发周期(5天) 需求文档 第92讲:2015-06-15(硬编码_01) 第93讲:2015-06-16(硬编码_02) 第94讲:2015-06-17(硬编码_03) 第95讲:2015-06-18(硬编码_04) 第96讲:2015-06-19(硬编码_05)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值