TML 基础
非常简单的HTML文档
HTML 标题
HTML 段落
HTML 链接
HTML 图片
实例解析
HTML 标题
HTML 标题
在html源码中插入注释
插入水平线
实例解析
HTML 段落
HTML 段落
更多段落
本例演示在 HTML 文档中折行的使用。
HTML 格式化的某些问题。
实例解析
HTML 文本格式化
文本格式化
此例演示如何使用 pre 标签对空行和空格进行控制。
此例演示不同的"计算机输出"标签的显示效果。
此例演示如何在 HTML 文件中写地址。
此例演示如何实现缩写或首字母缩写。
此例演示如何改变文字的方向。
此例演示如何实现长短不一的引用语。
文本下划线与删除线
实例解析
HTML 样式
HTML Style 元素
背景色样式
字体样式,颜色,大小
文本对齐样式
设置文本字体
设置文本字体大小
设置文本字体颜色
设置文本字体,字体大小,字体颜色
HTML使用不同样式
没有下划线的链接
链接到一个外部样式表
实例解析
HTML 链接
创建超级链接
将图像作为链接
在新的浏览器窗口打开链接
链接到同一个页面的不同位置
跳出框架
创建电子邮件链接
创建电子邮件链接 2
实例解析
HTML 图像
插入图像
从不同的位置插入图片
排列图片
本例演示如何使图片浮动至段落的左边或右边。
制作图像链接
创建图像映射
实例解析
HTML 表格
简单的表格
没有边框的表格
表格中的表头
带有标题的表格
跨行或跨列的表格单元格
表格内的标签
单元格边距(Cell padding)
单元格间距(Cell spacing)
实例解析
HTML 列表
无序列表
有序列表
不同类型的有序列表
不同类型的无序列表
嵌套列表
嵌套列表 2
定义列表
实例解析
HTML Forms 和 Input
创建文本域(Text fields)
创建密码域
复选框
单选按钮
简单的下拉列表
预选下拉列表
本例演示如何创建一个文本域(多行文本输入控件)。
创建一个按钮
本例演示如何在数据周围绘制一个带标题的框。
带有文本域与输入域的表单
带有复选框与提交按钮的form表单
带有单选框与提交按钮的表单
发送邮件表单
实例解析
HTML iframe
内联框架 (HTML页面中插入框架)
实例解析
HTML 头部元素
描述了文档标题
HTML页面中默认的URL链接
提供文档元数据
实例解析
HTML 脚本
插入一个脚本
使用 <noscript> 标签
实例解析
如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!
篇文章深入讨论了在CSS中裁剪多行文本的方法,以提高网页的外观和用户体验。作者首先介绍了常见的CSS文本裁剪技术,例如使用text-overflow和overflow属性。然后,他引入了新的CSS属性line-clamp,它可以更轻松地裁剪多行文本并添加省略号。作者解释了如何使用line-clamp属性设置最大行数,并指出了一些需要注意的注意事项。
接下来,作者提供了一些使用line-clamp属性时可能遇到的限制和兼容性问题,并分享了一种使用JavaScript 库进行文本裁剪的替代方法。他详细介绍了如何使用该库来自动裁剪多行文本,并为读者提供了示例代码和演示。
下面是正文~~~
在Web 开发中,CSS中的文本裁剪一直是一个问题。直到几年前,裁剪文本只能通过服务器端语言或JavaScript来完成,因为CSS没有文本裁剪功能。
在2007年,第一个支持使用CSS 裁剪 文本的浏览器是Internet Explorer 7(当时IE是主流浏览器),它使用了 text-overflow: ellipsis; 属性。该属性使得文本的一行可以被修剪,这在修剪网页文本方面是一个小的改进。
h1{
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
2012年,随着Chrome中第一次实现CSS Flexbox,第一次支持多行文本修剪。它看起来很有前途,我们网页开发人员认为这是不再需要服务器端或JavaScript操作来修剪多行段落的开始。
.line-clamp {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
但是这种喜悦很快就消失了。CSS Flexbox 模块更新了两次,之后就没有留下任何多行特性的痕迹,这个特性是在 CSS Flexbox 的第一次实现中引入的。
对于许多开发者 - 包括我在内 - 他们正在使用这个功能,这个功能只被一个旧的非官方CSS模块支持,这些更新感觉就像是多行修剪功能的死亡。
CSS flexbox版本的历史:
display: box; /* old syntax from 2009 */
display: flexbox; /* unofficial syntax from 2011 */
display: flex; /* official 2013 syntax*/
在2015年7月,Edge浏览器决定支持 line-clamp 功能,使用 -webkit 前缀,这是旧的CSS Flexbox模块中的语法。非常不寻常的是,微软浏览器使用了 -webkit 前缀,这通常只用于Webkit浏览器, 如Chrome / Safari和Opera。
2019年7月,它再次发生了!这次是Firefox浏览器决定支持此功能。同样,以同样不寻常的方式。
IE,Firefox使用了旧的Flexbox模块和 -webkit 前缀。
这两个主要的浏览器,使用两个不同的浏览器引擎——Mozilla的Moz和Microsoft的Edge,决定使用一个Webkit浏览器的旧功能。
绝望的时刻需要不择手段,由于使用 –webkit 前缀是支持此功能的官方方式最接近的方式,因此他们做出了这个激动人心的决定。
主流浏览器如Firefox和Edge开始支持非官方的 line-clamp 功能,这意味着这个功能已经成为常态。
使用 line-clamp 非常简单:
.content p{
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
现在我们有两种通过CSS修剪文本的方法:省略号方法仅适用于单行文本,而line-clamp属性适用于多行文本修剪。
如果可能的话,我更喜欢使用省略号这种旧的方式,因为它更接近 CSS 中的官方方式。
鉴于此,我创建了一个 @mixin ,它通过接受一个整数的可选参数来同时针对单行修剪和多行修剪。
如果mixin传递了一个数字,它将使用多行clamp方法。如果它没有收到任何参数,它将使用带省略号的单行trim方法。这是一个重载函数:
@mixin trim($numLines: null){
@if $numLines != null {
display:-webkit-box;
-webkit-line-clamp:$numLines;
-webkit-box-orient:vertical;
overflow:hidden;
}
@else{
text-overflow:ellipsis;
white-space:nowrap;
overflow:hidden;
display:block;
}
}
我们可以以两种不同的方式使用这个mixin:
.foo{
@include trim; /*will use the ellipsis = else result*/
}
.bar{
@include trim(3); /*will use the line-clamp = if result*/
}
事例地址:https://codepen.io/elad2412/pen/Poovzzb
.foo 和 .bar 类的示例结果:
浏览器支持非常广泛,几乎覆盖了全球95%的浏览器。如果在浏览器中 line-clamp 不起作用,它只是不会修剪文本。这种回退对于不支持的浏览器已经足够好了。
网页设计中,标题、段落和文本格式是构成页面内容的基石。它们不仅有助于传达信息,还能通过组织和强调内容来提升用户体验。本文将详细介绍这些元素的使用方法,并提供实际例子。
标题是用来定义网页中不同部分的标题。在HTML中,标题标签从<h1>到<h6>,其中<h1>表示最高的层级,通常用于主标题,而<h6>表示最低的层级。为了保证良好的SEO实践和无障碍访问,应保证标题层级的逻辑顺序。
<h1>欢迎来到我的博客</h1>
<h2>最新文章</h2>
<h3>Web开发的未来趋势</h3>
<h4>前言</h4>
<h4>主要内容</h4>
<h4>结论</h4>
<h3>如何提高JavaScript技能</h3>
在这个例子中,<h1>用于最主要的标题,<h2>用于区分页面中的主要部分,<h3>用于文章标题,<h4>用于文章内部的小节。
段落是文本的基本单元,用于组织和展示连续的文本内容。在HTML中,<p>标签用于定义段落。合理的段落分割有助于读者更好地理解和吸收信息。
<p>在今天的数字时代,网页开发已经成为了一个不断演变的领域。随着新技术的出现,开发者需要不断学习和适应。</p>
<p>JavaScript是构建现代网页不可或缺的一部分。为了成为一名更优秀的前端开发者,提高JavaScript技能是非常重要的。</p>
在这个例子中,两个<p>标签分别定义了两个独立的段落,每个段落都是一个完整的思想单元。
文本格式用于强调或区分网页中的文本内容。HTML提供了多种标签来改变文本的样式和意义,包括但不限于加粗、斜体、下划线、上标和下标等。
<strong>和<b>标签用于加粗文本,但<strong>通常表示重要性,而<b>仅用于视觉上的加粗。
<p>重要提示:<strong>请不要在任何情况下泄露您的密码。</strong></p>
<p>这是一个<b>加粗</b>的文本示例。</p>
<em>和<i>标签用于斜体文本,<em>表示强调,而<i>仅用于斜体样式。
<p>当我们谈论<em>用户体验</em>时,我们指的是用户与产品交互的整体感受。</p>
<p>这是一个<i>斜体</i>的文本示例。</p>
``标签用于下划线文本,而<del>标签用于显示文本已被删除或更改。
<p>请阅读使用条款了解更多信息。</p>
<p>原价<del>99.99美元</del> 现价69.99美元。</p>
<sup>和<sub>标签用于创建上标和下标文本,常用于科学公式和脚注。
<p>水的化学式是H<sub>2</sub>O。</p>
<p>爱因斯坦的质能方程式E=mc<sup>2</sup>。</p>
合理使用标题、段落和文本格式可以极大地提升网页内容的可读性和专业性。通过明确的层级结构和强调重要内容,你可以帮助用户快速找到他们需要的信息。记住正确使用这些基本元素,你的网页将更加吸引人且功能强大。
*请认真填写需求信息,我们会在24小时内与您取得联系。