草庐IT

HTML 常用标签 tag

Noxus丶SJ 2023-03-28 原文

标签 tag

基础标签

div 块元素

介绍:没有任何含义,主要用于 div 进行模块布局

类型:块级元素 block,盒子占用宽度为一整行

属性:没有属性

<div>我是模块</div>
我是模块

span 行内文本元素

介绍:没有任何含义,主要用于展示文本内容

类型:内联元素 inline,盒子占用宽度根据内容决定

属性:没有属性

<span>我是内容</span>
我是内容

p 段落元素

介绍:默认自带了 margin 样式,主要用于展示一段内容

类型:块级元素 block,独占一行

属性:没有属性

<p>我是内容我是内容我是内容我是内容</p>

我是内容我是内容我是内容我是内容


img 图片元素

介绍:单标签、主要用于展示图片

类型:内联元素 inline,占用位置根据图片宽度决定

属性:

  • src :图片的路径
  • alt :图片加载不出来时显示的文本
  • width :图片展示宽度
  • height :图片展示高度
<img src="xxx.png" alt="加载失败" width="100px" height="100px" />

h1 ~ h6 一级标题 ~ 六级标题

介绍:默认自带了 margin 和 font 样式,主要用于展示不同级别标题

类型:块级元素 block,盒子占用宽度为一整行

属性:没有属性

<h1>我是标题1</h1>
<h2>我是标题2</h2>
<h3>我是标题3</h3>
<h4>我是标题4</h4>
<h5>我是标题5</h5>
<h6>我是标题6</h6>

我是标题1

我是标题2

我是标题3

我是标题4

我是标题5
我是标题6

a 超链接

介绍:默认自带了 font 样式,主要用于展示超链接文字

类型:内联元素 inline,盒子占用宽度根据内容决定

属性:

  • href :超链接地址
  • target :窗口打开方式,_blank(新窗口)、_self(当前窗口,默认)
<a href="http://www.baidu.com" target="_blank">点我跳转</a>
点我跳转

table 表格元素

介绍:一般需要结合 thead、tbody、tr、th、td 标签进行使用,主要用于展示表格

类型:表格元素 table,盒子占用宽度为一整行

属性:

  • border :表格边框
  • cellspacing :每一行之间以及每一列之间的间距
  • cellpadding :每一列的内边距
  • width :表格宽度,不设置则由内容撑开

子元素:

  • thead:表头部分
  • tbody:表主体部分
  • tr:每一行
  • th:表头中每一列
  • td:表主体中每一列
<table border="0" cellspacing="0" cellpadding="0" width="auto">
    <thead>
        <tr>
            <th>姓名</th>
            <th>年龄</th>
            <th>性别</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>xiaoming</td>
            <td>12</td>
            <td>男</td>
        </tr>
        <tr>
            <td>anqila</td>
            <td>16</td>
            <td>女</td>
        </tr>
    </tbody>
</table>
姓名 年龄 性别
xiaoming 12
anqila 16

ul、li 无序列表

介绍:ul 默认自带了 margin、padding 样式,一般需要结合 li 使用,主要用于展示没有序号的列表

类型:块级元素 block,盒子占用宽度为一整行

属性:没有属性

<ul>
    <li>xiaoming</li>
    <li>libai</li>
    <li>anqila</li>
</ul>
  • xiaoming
  • libai
  • anqila

ol、li 有序列表

介绍:ol 默认自带了 margin、padding 样式,一般需要结合 li 使用,主要用于展示有序号的列表

类型:块级元素 block,盒子占用宽度为一整行

属性:没有属性

<ol>
    <li>xiaoming</li>
    <li>libai</li>
    <li>anqila</li>
</ol>
  1. xiaoming
  2. libai
  3. anqila

表单标签

input 输入框

介绍:单标签、默认自带了 margin、width 样式,主要用于展示输入框

类型:行内块级元素 inline-block,盒子占用宽度根据内容决定

属性:

  • type:输入框类型
    • text:文本框
    • password:密码框
    • radio:单选框
    • checkbox:多选框
    • button:按钮
    • file:上传文件
  • value:表单值
<p>
    <input type="text" placeholder="请输入内容" />
</p>
<p>
    <input type="password" placeholder="请输入密码" />
</p>
<p>
    <span>男<input type="radio" name="gender" value="1" /></span>
    <span>女<input type="radio" name="gender" value="2" /></span>
</p>
<p>
    <span>男<input type="checkbox" name="gender" value="1" /></span>
    <span>女<input type="checkbox" name="gender" value="2" /></span>
</p>
<p>
    <input type="button" value="我是按钮" />
</p>
<p>
    <input type="file" />
</p>


textarea 文本域

介绍:默认自带了 padding、border、width 样式,主要用于展示多行文本输入框

类型:行内块级元素 inline-block,盒子占用宽度根据内容决定

属性:

  • rows:行数
  • cols:列数
  • placeholder:提示信息
<textarea cols="30" rows="2" placeholder="请输入内容"></textarea>

button 按钮

介绍:默认自带了 padding、border 样式,主要用于展示按钮

类型:行内块级元素 inline-block,盒子占用宽度根据内容决定

属性:没有属性

<button>我是按钮</button>

select、option 下拉框

介绍:默认自带了 border 样式,一般需要结合 option 使用,主要用于展示下拉框

类型:行内块级元素 inline-block,盒子占用宽度根据内容决定

属性:

  • label:选项文本
  • value:选项值
<select>
    <option label="xiaoming" value="a"></option>
    <option label="libai" value="b"></option>
    <option label="anqila" value="c"></option>
</select>

多媒体标签

canvas 绘图

在 HTML5 中提供了 canvasAPI ,允许在 canvas 画布上绘制图形

ie6、7、8 不兼容

<canvas width="300" height="300" id="myCanvas"></canvas>

<script>
    var canvas = document.getElementById('myCanvas')
    var context = canvas.getContext('2d')

    context.moveTo(0, 0) // 绘制第一个点,坐标是(0, 0)
    context.lineTo(300, 300) // 绘制第二个点,然后连线,坐标是(300, 300)

    context.lineWidth = 5 // 线条宽度
    context.strokeStyle = '#058' // 线条颜色
    context.stroke() // 开始绘制
</script>

svg、path 矢量图形

介绍:默认自带了 width、height 样式,一般需要结合 path 使用,主要用于展示矢量图形

类型:内联元素 inline,占用位置根据矢量图形宽度决定

属性:

  • d:矢量图形路径
<svg viewBox="0 0 1024 1024" width="200" height="200">
    <path
        d="M768 768a32 32 0 0 1 0 64H256a32 32 0 0 1 0-64h512zM512 192a32 32 0 0 1 32 32v345.504l128.64-128.608a32 32 0 0 1 42.496-2.496l2.784 2.496a32 32 0 0 1 2.496 42.464l-2.496 2.784-181.024 181.024a32 32 0 0 1-42.464 2.496l-2.784-2.496-181.024-181.024a32 32 0 0 1 42.464-47.744l2.784 2.496L480 565.024V224a32 32 0 0 1 32-32z"
    ></path>
</svg>

audio 音频

介绍:主要用于展示音频播放器

属性:

  • src:音频地址,一般使用 mp3 格式
  • loop:是否循环播放
  • muted:静音
  • autoplay:自动播放,浏览器一般都是禁止的,需要结合静音使用才能生效
  • controls:展示播放器控件,样式根据浏览器决定
<audio src="https://noxussj.top/huxiyouhai.mp3" controls></audio>

video 视频

介绍:主要用于展示视频播放器

属性:

  • src:视频地址,一般使用 mp4 格式
  • loop:是否循环播放
  • muted:静音
  • autoplay:自动播放,浏览器一般都是禁止的,需要结合静音使用才能生效
  • controls:展示播放器控件,样式根据浏览器决定
<video src="https://noxussj.top/oceans.mp4" controls></video>

有关HTML 常用标签 tag的更多相关文章

  1. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  2. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  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 - Rails HTML 请求渲染 JSON - 2

    在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这

  5. 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并在看到包时选择

  6. ruby-on-rails - date_field_tag,如何设置默认日期? [ rails 上的 ruby ] - 2

    我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问

  7. ruby-on-rails - Ruby url 到 html 链接转换 - 2

    我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.

  8. ruby-on-rails - capybara ::ElementNotFound:无法找到 xpath "/html" - 2

    我正在学习http://ruby.railstutorial.org/chapters/static-pages上的RubyonRails教程并遇到以下错误StaticPagesHomepageshouldhavethecontent'SampleApp'Failure/Error:page.shouldhave_content('SampleApp')Capybara::ElementNotFound:Unabletofindxpath"/html"#(eval):2:in`text'#./spec/requests/static_pages_spec.rb:7:in`(root)'

  9. 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

  10. ruby - 如何使用 Ruby 将 CSV 文件读入 HTML 表格? - 2

    我正在尝试将一个简单的CSV文件读入HTML表格以在浏览器中显示,但我遇到了麻烦。这就是我正在尝试的:Controller:defshow@csv=CSV.open("file.csv",:headers=>true)end查看:输出:NameStartDateEndDateQuantityPostalCode基本上我只获取标题,而不会读取和呈现CSV正文。 最佳答案 这最终成为最终解决方案:Controller:defshow#OpenaCSVfile,andthenreaditintoaCSV::Tableobjectforda

随机推荐