何为空白符?空白符对HTML结构影响

何为空白符?

空白符: 空格、制表符、换行符

注意:浏览器在解析HTML时会把所有空白符合并成一个空格

空白符对HTML结构的影响

HTML5中

 不好的结构造成意外的结果:

标签换行了:

1 <!--文本域结束标签 换行导致placeholder无法正确表示-->2 <textarea id="description" name="description" rows="5" cols="30" wrap="physical" placeholder="这是一个多行输入框,输入您的个人描述">
</
textarea>

登录后复制

标签之间有空格:

立即学习“前端免费学习笔记(深入)”;

1  2  

登录后复制

结果:一片空白

何为空白符?空白符对HTML结构影响

 

 原因:因为表单区域中包含了空白符(空格、制表符、换行符),textarea内的空白符被认为是内容,阻止了占位符文本的显示。

 正确的操作:

1 2 

登录后复制

结果:占位了!!!

何为空白符?空白符对HTML结构影响

inline-block的默认空白间距

默认情况下,inline-block元素之间大约有“4px”的间距(不同浏览器会有不同的大小)。

1 
    2
  • item1
  • 3
  • item2
  • 4
  • item3
  • 5
  • item4
  • 6
  • item5
  • 7

登录后复制

 1 *{ 2   margin: 0; 3   padding: 0; 4 } 5 ul { 6   list-style: none outside none; 7   padding: 10px; 8   background: green; 9   text-align: center;10 }11 ul li {12   display: inline-block;13   *display: inline;14   zoom: 1;15   background: orange;16   padding: 5px;17 }

登录后复制

何为空白符?空白符对HTML结构影响

原因:标签之间的空白符造成的。

解决:此时可以通过改变HTML的结构,让上一个li的结束标签与下一个li开始相连,去除空白符。

1 
    2
  • item1
  • item2
  • item3
  • item4
  • item5
  • 7

登录后复制

何为空白符?空白符对HTML结构影响

你可以点击这里狠狠尝试demo

当然,空白符也是字符,去除它们也可以通过CSS样式letter-spacing、word-spacing来设定。详情见:如何解决inline-block元素的空白间距

 

存在于文本中的空白符

如下面的换行符,和空格。

<div>They can stay 72-hours     within the Shandong      province after they have entered China via the Qingdao International Airport.</div>

登录后复制

结果:浏览器解析的时候只保留单词之间的空白符被合并为一个空格。They can stay 72-hours within the Shandong province after they have entered China via the Qingdao International Airport.

登录后复制

可以通过CSS属性white-space对文本中的空白符进行处理

white-space:normal | pre | nowrap | pre-wrap | pre-line | inherit

normal: 合并空白符,允许自动换行nowrap: 合并空白符,不允许自动换行pre-line: 合并空白符(不包括换行符),允许自动换行pre: 不合并空白符,不允许自动换行pre-wrap: 不合并空白符,允许自动换行(在pre基础上,保留自动换行)

登录后复制

详情见:demo

补充一点:CSS3新增了两个换行属性word-wrap和word-break。

以上就是何为空白符?空白符对HTML结构影响的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3196092.html

(0)
上一篇 2025年4月1日 02:46:09
下一篇 2025年4月1日 02:46:20

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ios 不支持 iframe 该怎么解决?

    iframe的怪异问题很多,android有很多手机也不正常。不推荐在app上使用iframe。双webview更安全,即把那个你原本放在iframe里的页面载入一个webview里,append到主页面里 具体表现为,当嵌套的子页面的高度…

    编程技术 2025年4月1日
    100
  • html标签篇的实例介绍

    nbsp;html>     a标签举例  百度一下,你就知道   点击跳转到2.html 点击跳转到底部   这里是网站底部   登录后复制 如果a标签的href属性值为空,那么这个a标签就会变成一个隐藏锚点,看似href属性什么都…

    编程技术 2025年4月1日
    100
  • html pre标签使用详解

    position: relative; color: rgb(51, 51, 51); white-space: normal;”>html中pre标签怎么用 12344 登录后复制 以上一个网页的源码,那么我现在要把源码…

    编程技术 2025年4月1日
    100
  • 简单介绍html <pre>标签

    我们经常会在要保持文本格式的时候使用pre标签,比如当我们要展示源代码的时候,只要放一个pre标签,然后把源代码直接复制,粘贴,然后在页面上就可以保持好格式。不会像放在其它标签里那样,把换行和空格都自动折叠了。这里看一下pre是如何工作的呢…

    2025年4月1日 编程技术
    100
  • html中<pre>标签与<code>标签的作用与用法

    html 标签 定义和用法 pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。 标签的一个常见应用就是用来表示计算机的源代码。 可以导致段落断开的标签(例如标题、 和 标签)绝…

    编程技术 2025年4月1日
    100
  • html progress标签的使用详解

    progress progress 标签定义运行中的任务进度(进程)。 属性 属性 值 描述 maxnumber规定要完成的最大值valuenumber规定进程的当前值positionfloat返回进度条的当前位置labels-返回进度条的…

    编程技术 2025年4月1日
    100
  • html中的进度条<progress>标签的应用

    nbsp;html>       下载进度:      其实一个&ltprogress&gt标签就实现了一个进度条   并且我们可以控制进度利用的是value这个属性,max表示最大的长度 登录后复制 以上就是html…

    编程技术 2025年4月1日
    100
  • 自定义html中Progress的样式

    progress 元素是 html5 标准草案中新增的元素之一,w3c 关于此元素的定义请猛击这里。默认情况下,progress 会生成一个和系统默认样式一样的新增。webkit 中对于 progress 的默认样式定义在这里可以找到。在 …

    2025年4月1日
    100
  • HTML+CSS命名规则介绍

    HTML+CSS命名规则    在一个内容较多的html页面中,需要设计许多不同的框架,再为这些不同的框架及内容进行分类,给予相应的名称,从而使得网页结构更加清晰,也为工作提供了方便。许多新手朋友在设计一个html文件时,可能只会依据自己的…

    编程技术 2025年4月1日
    100
  • HTMLCSS标准化命名大全

       在一个内容较多的html页面中,需要设计许多不同的框架,再为这些不同的框架及内容进行分类,给予相应的名称,从而使得网页结构更加清晰,也为工作提供了方便。许多新手朋友在设计一个html文件时,可能只会依据自己的想法随便给一些简单的名称,…

    编程技术 2025年4月1日
    100

发表回复

登录后才能评论