草庐IT

【H5/CSS】标签与语法

PaturNax 2023-03-28 原文

1.HTML语法规范

1.1 基本语法概述

  1. HTML 标签是由尖括号包围的关键词,例如<html>
  2. HTML 标签 通常成对出现,例如 开始标签结束标签 ,当然也有单标签</br>

1.2 标签关系

包含关系:

比如 head标签包含title标签

并列关系:

比如 head标签跟body标签并列

2.HTML 基本结构标签

写HTML网页

每个网页都有一个基本的结构标签(也叫:骨架标签),页面内容在这些基本标签上书写。

标签名 定义 说明
<html></html> HTML标签 页面中最大的标签,根标签
<head></head> 文档的头部 title被包含在head中
<title></title> 文档的标题 让网页有自己的标题
<body></body> 文档的主体 元素包含在文档的所有内容,内容放在body里

HTML文档的后最必须是 .html 或 .htm

3.使用VScode

安装的看网上教程。

基本使用快捷键:

Ctrl + N 新建文件
Ctrl + S 保存文件
Ctrl + 加号键/减号键 可以放大缩小视图

原来可以在VScode的HTML文件里 输入 英文键 的 ! 就可以弄出H5的基本结构了,我之前是不知道的,但就是要换成win10自带的英文输入键比较麻烦。

显示效果:

推荐安装的插件:

上图这个插件的使用方式:右键

下面的也同样点击安装即可

结构解释

文档类型声明标签

<!DOCTYPE>文档类型声明,作用就是高数浏览器用哪个版本来显示网页,下面的这句代码就是说要用H5版本。

  • 该声明位于文档的开头部分
  • 它不是HTML标签,是文档类型声明标签

lang语言种类

用来定义当前文档显示的是英文网页

当然也可以定义为zh-CN,lang的功能还可以提示浏览器是否要进行翻译选择

字符集(Character set)

定义:多个字符的集合,便于计算机能够识别和存储各种文字

<head>标签内,可通过<meta>标签的charset属性来规定 HTML 文档 应该使用哪种字符编码。

UTF-8比较常用,当然还有GBK、GB2312

4.HTML常用白哦去

4.1标签语义

利用标签语义在合适的地方令显示出来的内容与结构方便合理,比如小说网站。

4.2标题标签 <h1>-<h6>

当标题用,数字就对应着重要等级,我们仅要关注它的标签语义,而不是它的样式,就比如说一级标题比二级标题重要。

<h1>一级</h1>
<h2>二级</h2>

4.3段落和换行标签

<p>标签定义段落

<p>一级手动阀手动阀手动阀</p>
<p>二级顶顶顶撒</p>

可以看到分段了

<br />换行标签,是单标签,可以令一段文字可以另起一行。

<p>一级手动阀手动<br />阀手动阀</p>

4.4文本格式化标签

粗体斜体下划线

语义 标签
加粗 <strong></strong><b></b>
倾斜 <em></em><i></i>
删除线 <del></del><s></s>
下划线 <ins></ins><u></u>

4.5 <div>和<span>标签

这两个标签无语义,是个盒子,用来装内容的

<div> 大盒子1 </div>123
<div> 大盒子2 </div>
<span>小黄</span>
<span>小白</span>
<span>小红</span>

特点:

  1. 标签用来布局,但是只能一行放一个大盒子
  2. 标签用来布局,一行可以排成一列多个小盒子

4.6 图像标签和路径

  1. 图像标签
    单标签<img>用于定义HTML页面的图像
  • 属性之间不分先后,当要放在img标签后面
  • 属性采用健值对的形式,key=value
<img src = "图像URL" alt="" title="" width="" height=""/>

src<img>标签的必须属性,用于制定图像文件的路径和文件名。
其他属性:

属性 属性值 说明
src 图片路径 必须属性
alt 文本 替换文本,当图像不能显示的时候,就显示的文字
title 文本 提示文本,鼠标放到图像上,就显示文字
width 像素 设置图像的宽度
height 像素 设置图像的高度
border 像素 设置图像的边框粗细
  1. 路径
    就放文件到对应文件夹,比如目录文件夹专门放HTML文件和图片文件

根目录:就是打开文件夹目录的第一级目录

路径可分为:

  1. 相对路径:以应用文件所在位置参考,比如图片jpg文件相对于HTML页面的位置
分类 符号 说明
同一级路径 图片文件位于HTML文件同一级目录,写法为<img src="图像URL" />
下一级路径 / 图片文件位于HTML文件下一级目录image中,写法为<img src="image/图片.jpg" />
上一级路径 ../ 图片文件位于HTML文件上一级目录,写法为<img src="../图片.jpg" />
  1. 绝对路径
    目录下的绝对位置,直达目标位置,从本地的盘符开始,比如"D:\Web\img.jpg"或者网络上的绝对地址"http://www.XXXXX.com/img.jpg"

4.7超链接标签

<a>标签用于定义超链接,可以从当前的页面到另一个页面

<a href="跳转目标" target="目标窗口弹出的方式"> 文本或图像 </a>
属性 作用
href 指定目标的URL,必须属性
target 指定链接页面的打开方式,其中_self为默认值从当前窗口打开,_blank为在新窗口打开

链接分类:

  1. 外部链接:比如<a href="http://www.baidu.com">百度</a>
  2. 内部链接:就网站内部页面之间相互链接,可以自建,例<a href = "index.html">首页</a>
  3. 空连接:不指定明确的连接目标,<a href = "#">首页</a>
  4. 下载链接:需要href的地址是一个文件或压缩包,在我们点击后,浏览器自动会帮我们下载。
  5. 网页元素链接:在网页中的各种网页元素,比如文本、图像、表格加上超链接
  6. 锚点链接:点击后可以快速定位并跳导页面中的指定位置,比如以下例子
  • 链接文本的href属性,设置属性值#名字的形式,如<a href = '#two'>第2集</a>
  • 如果点击上一个链接,就会自动找到目标位置标签,需要在里面添加一个id属性 = 名字,可以作为我们的唯一标识,如:<h3 id="two">XXX</h3>

图片格式

4.8 注释和HTML 字符实体

<!-- 注释的语句 -->  快捷键 :ctrl + /

HTML 字符实体:就是不方便直接敲出来,就用字符替换掉,因为在 HTML 中,某些字符是预留的,另外字符实体对大小写敏感。
参考:HTML 字符实体

内联框架

<iframe src="" frameborder="" width="" height="">

参考

HTML 元素

视频链接:P8~P29
黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动

视频链接:P24~P25
尚硅谷Web前端零基础入门HTML5+CSS3基础教程丨初学者从入门到精通

有关【H5/CSS】标签与语法的更多相关文章

  1. ruby - 树顶语法无限循环 - 2

    我脑子里浮现出一些关于一种新编程语言的想法,所以我想我会尝试实现它。一位friend建议我尝试使用Treetop(Rubygem)来创建一个解析器。Treetop的文档很少,我以前从未做过这种事情。我的解析器表现得好像有一个无限循环,但没有堆栈跟踪;事实证明很难追踪到。有人可以指出入门级解析/AST指南的方向吗?我真的需要一些列出规则、常见用法等的东西来使用像Treetop这样的工具。我的语法分析器在GitHub上,以防有人希望帮助我改进它。class{initialize=lambda(name){receiver.name=name}greet=lambda{IO.puts("He

  2. ruby - capybara field.has_css?匹配器 - 2

    我在MiniTest::Spec和Capybara中使用以下规范:find_field('Email').must_have_css('[autofocus]')检查名为“电子邮件”的字段是否具有autofocus属性。doc说如下:has_css?(path,options={})ChecksifagivenCSSselectorisonthepageorcurrentnode.据我了解,字段“Email”是一个节点,因此调用must_have_css绝对有效!我做错了什么? 最佳答案 通过JonasNicklas得到了答案:No

  3. ruby - 在院子里用@param 标签警告 - 2

    我试图使用yard记录一些Ruby代码,尽管我所做的正是所描述的here或here#@param[Integer]thenumberoftrials(>=0)#@param[Float]successprobabilityineachtrialdefinitialize(n,p)#initialize...end虽然我仍然得到这个奇怪的错误@paramtaghasunknownparametername:the@paramtaghasunknownparametername:success然后生成的html看起来很奇怪。我称yard为:$yarddoc-mmarkdown我做错了什么?

  4. ruby-on-rails - 使用 Sublime Text 3 突出显示 HTML 背景语法中的 ERB? - 2

    所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择

  5. ruby - 覆盖相似的方法,更短的语法 - 2

    在Ruby类中,我重写了三个方法,并且在每个方法中,我基本上做同样的事情:classExampleClassdefconfirmation_required?is_allowed&&superenddefpostpone_email_change?is_allowed&&superenddefreconfirmation_required?is_allowed&&superendend有更简洁的语法吗?如何缩短代码? 最佳答案 如何使用别名?classExampleClassdefconfirmation_required?is_a

  6. ruby 语法糖 : dealing with nils - 2

    可能已经问过了,但我找不到它。这里有2个常见的情况(对我来说,在编程Rails时......)用ruby​​编写是令人沮丧的:"astring".match(/abc(.+)abc/)[1]在这种情况下,我得到一个错误,因为字符串不匹配,因此在nil上调用[]运算符。我想找到的是比以下内容更好的替代方法:temp="astring".match(/abc(.+)abc/);temp.nil??nil:temp[1]简而言之,如果不匹配,则简单地返回nil而不会出错第二种情况是这样的:var=something.very.long.and.tedious.to.writevar=some

  7. ruby - Ruby 语法糖有 "rules"吗? - 2

    我正在学习Ruby的基础知识(刚刚开始),我遇到了Hash.[]method.它被引入a=["foo",1,"bar",2]=>["foo",1,"bar",2]Hash[*a]=>{"foo"=>1,"bar"=>2}稍加思索,我发现Hash[*a]等同于Hash.[](*a)或Hash.[]*一个。我的问题是为什么会这样。是什么让您将*a放在方括号内,是否有某种规则可以在何时何地使用“it”?编辑:我的措辞似乎造成了一些困惑。我不是在问数组扩展。我明白了。我的问题基本上是:如果[]是方法名称,为什么可以将参数放在括号内?这看起来几乎——但不完全是——就像说如果你有一个方法Foo.d

  8. css - 用 watir 检查标签类? - 2

    我有一个div,它根据表单是否正确提交而改变。我想知道是否可以检查类的特定元素?开始元素看起来像这样。如果输入不正确,添加错误类。 最佳答案 试试这个:browser.div(:id=>"myerrortest").class_name更多信息:http://watir.github.com/watir-webdriver/doc/Watir/HTMLElement.html#class_name-instance_method另一种选择是只查看具有您期望的类的div是否存在browser.div((:id=>"myerrortes

  9. ruby - 如何让Ruby捕获线程中的语法错误 - 2

    我正在尝试使用ruby​​编写一个双线程客户端,一个线程从套接字读取数据并将其打印出来,另一个线程读取本地数据并将其发送到远程服务器。我发现的问题是Ruby似乎无法捕获线程内的错误,这是一个示例:#!/usr/bin/rubyThread.new{loop{$stdout.puts"hi"abc.putsefsleep1}}loop{sleep1}显然,如果我在线程外键入abc.putsef,代码将永远不会运行,因为Ruby将报告“undefinedvariableabc”。但是,如果它在一个线程内,则没有错误报告。我的问题是,如何让Ruby捕获这样的错误?或者至少,报告线程中的错误?

  10. ruby -::在 Ruby 语法中是什么意思? - 2

    这个问题在这里已经有了答案:WhatisRuby'sdouble-colon`::`?(12个答案)关闭8年前。什么是::?@song||=::TwelveDaysSong.new

随机推荐