整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML网页编程之按钮详解

文介绍了网页编程中的按钮使用方法。按钮是网页中最常用的控件之一,点击后会触发某些程序。即使没有学习过编程,大家也应该知道按钮的概念。按钮的最大功能是点击后触发程序。这篇文章主要介绍了如何在网页中插入按钮,并讲解了按钮的属性和使用方法。

先来看看今天的实例效果。页面被分为三部分:按钮、按钮和按钮的共有属性。

首先是普通按钮,点击后文本框的内容发生了变化,但页面并没有刷新。接着是重置按钮,点击后文本框的内容恢复到初始状态,但页面仍然没有刷新。提交按钮点击后,页面重新加载,提交了表单中的内容。

接着是按钮,点击后文本框的内容发生了变化,但页面没有刷新。按钮包含一个图片且为灰色状态,无法点击。

现在来看看实现的代码。

输入和按钮的写法非常相似,这里只展示了最基本的写法。对于初学者来说,看一眼就明白了。

按钮有三个类型:普通、重置和提交。按钮的名称和值会提交到服务器端。

提交时提交的是按钮的值。ID和name是控制按钮的命名。

点击按钮时会触发onclick事件。autofocus属性会在页面加载完成后自动获取焦点。

disabled属性可以设置按钮是否可用,不设置时默认可用。

form属性用于设置提交到哪个URL、是否绕过验证、以及表单的相关设置。

相关属性的优先级高于在表单中设置的属性。

以上就是今天的分享内容,希望对大家有所帮助。import和button在网页中插入按钮的功能是相同的,两者的外观也没有明显的区别,但是它们的属性设置却存在一定的重叠。

为什么需要这两个标签呢?而阿里巴巴标签是HTML 5中新增加的标签,它的必要性体现在哪里呢?同学们要注意,阿里巴巴标签不是input,它不是一个封闭的标签,而是一个唯一的标签,可以包含文字或其他标签。

例如,可以使用阿里巴巴标签来插入图片。注意,由于用户使用的浏览器不同,底层的type值是必须填写的,绝对不能使用默认值。

今天的分享就到这里,希望各位同学能够认真练习,做到不看视频也能够正确地写出代码。所有的案例和相关文档都可以向我索取,下期再见,想学编程就关注我吧。

TML 中使用 <input> 元素表示单行输入框和 <textarea> 元素表示多行文本框。

HTML中使用的 <input> 元素在 JavaScript 中对应的是 HTMLInputElement 类型。HTMLInputElement 继承自 HTMLElement 接口:

interface HTMLInputElement extends HTMLElement {
    ...
}

HTMLInputElement 类型有一些独有的属性和方法:

  • name:表示 <input> 元素的名称。
  • disabled:表示 <input> 元素是否禁止使用。在表单提交时不会包含被禁止的 <input> 元素。
  • autofocus:表示页面加载时,该元素是否会自动获得焦点。
  • required:表示表单提交时,该 <input>元素是否为必填。
  • value:表示该 <input> 元素的值。
  • validity:返回一个 ValidityState 对象,表示 <input> 元素的校验状态。是只读属性。
  • validationMessage:表示 <input> 元素校验失败时,用户看到的报错信息。如果该元素不需要校验,或者通过校验,该属性为空字符串。是只读属性。
  • willValidate:表示表单提交时,<input> 元素是否会被校验。是只读属性。
  • select():选中 <input> 元素内部的所有文本。
  • click():模拟鼠标点击当前的 <input> 元素。

而在上述介绍 HTMLInputElement 类型中的属性时,type 属性要特别关注一下,因为根据 type 属性的改变,可以改变<input>的属性。

类型

描述

text

文本输入

password

密码输入

submit

表单数据提交

button

按钮

radio

单选框

checkbox

复选框

file

文件

hidden

隐藏的字段

image

定义图像作为提交按钮

reset

重置按钮

省略 type 属性与 type="text"效果一样, <input> 元素显示为文本框。

type 的值为text/password/number/时,会有以下属性对 <input> 元素有效。

属性

类型

描述

autocomplete

string

字符串on或off,表示<input>元素的输入内容可以被浏览器自动补全。

maxLength

long

指定<input>元素允许的最多字符数。

size

unsigned long

表示<input>元素的宽度,这个宽度是以字符数来计量的。

pattern

string

表示<input>元素的值应该满足的正则表达式

placeholder

string

表示<input>元素的占位符,作为对元素的提示。

readOnly

boolean

表示用户是否可以修改<input>的值。

min

string

表示<input>元素的最小数值或日期。

max

string

表示<input>元素的最大数值或日期。

selectionStart

unsigned long

表示选中文本的起始位置。如果没有选中文本,返回光标在<input>元素内部的位置。

selectionEnd

unsigned long

表示选中文本的结束位置。如果没有选中文本,返回光标在<input>元素内部的位置。

selectionDirection

string

表示选中文本的方向。可能的值包括forwardbackwardnone

下面创建一个 type="text" ,一次显示 25 个字符,但最多允许显示 50 个字符的文本框:

<input type="text" size="25" maxlength="50" value="initial value">

HTML 使用的 <textarea> 元素在 JavaScript 中对应的是 HTMLTextAreaElement 类型。HTMLTextAreaElement类型继承自 HTMLElement 接口:

interface HTMLTextAreaElement extends HTMLElement {
    ...
}

HTMLTextAreaElement 类型有一些独有的属性和方法:

  • form:只读属性,返回对父表单元素的引用。如果此元素未包含在表单元素中,则它可以是同一文档中 id 属性同 form 值的 <form> 元素,如果没有,该值为 null
  • type:只读属性,返回字符串textarea
  • valuestring类型,返回/设置控件中包含的原始值。
  • textLength:只读属性,long类型,返回<textarea>元素的value值的长度。与 value.length 相同。
  • defaultValuestring类型,返回/设置textarea元素的默认值。
  • placeholderstring类型,返回/设置 textarea 元素的占位符,作为对输入内容的提示。
  • rowsunsigned long类型,返回/设置textarea元素的可见文本行数。
  • colsunsigned long类型,返回/设置 textarea 元素的可见宽度。
  • autofocusboolean类型,返回/设置textarea元素在页面加载时自动获取焦点。
  • name:返回/设置 textarea 元素的名称。
  • disabledboolean类型,返回/设置 textarea 元素是否应当被禁用。
  • HTMLTextAreaElement.labelsNodeList类型,返回与此select元素关联的标签元素列表。
  • maxLengthlong类型,返回/设置元素可以输入的最大字符数。仅在值更改时才评估此约束。
  • minLengthlong类型,返回/设置元素可以输入的最小字符数。仅在值更改时才评估此约束。
  • accessKeyboolean类型,返回/设置访问 textarea 的键盘快捷键。
  • readOnlyboolean类型,返回/设置 textarea 元素是否为只读。
  • requiredboolean 类型,返回/设置 textarea 元素是否为必填项。
  • tabIndexlong类型,返回/设置 textarea 元素的 tab 键导航顺序中元素的位置。

下面创建一个高度为 25,宽度为 5 的 <textarea> 多行文本框。它与 <input> 不同的是,初始值显示在 <textarea>...</textarea> 之间:

<textarea rows="25" cols="5">initial value</textarea>

注意:处理文本框值的时候最好不要使用 DOM 方法,而应该使用 value 属性。

选择文本

<input><textarea> 都支持 select() 方法,该方法用于选中文本框中的所有内容。该方法的语法为:

select(): void

下面看一个示例:

let textbox = document.forms[0].elements["input-box"];
textbox.select();

也可以在文本框获得焦点时,选中文本框的内容:

textbox.addEventListener("focus", (event) => {
    event.target.select();
});

select 事件

当选中文本框中的文本或使用 select() 方法时,会触发 select 事件。

let textbox = document.forms[0].elements["textbox1"];
textbox.addEventListener("select", (event) => {
    console.log(`Text selected: ${textbox.value}`);
});

取得选中的文本

HTML5 对 select 事件进行了扩展,通过 selectionStartselectionEnd 属性获取文本选区的起点偏移量和终点偏移量。如下所示:

function getSelectedText(textbox){
    return textbox.value.substring(textbox.selectionStart,
textbox.selectionEnd);
}

注意:在 IE8 及更早版本不支持这两个属性。

选中部分文本

HTML5 提供了 setSelectionRange() 方法用于选中部分文本:

setSelectionRange(start, end, direction): void;
  • start:被选中的第一个字符的位置索引,从 0 开始。如果这个值比元素的 value 长度还大,则会被看做 value 最后一个位置的索引。
  • end:被选中的最后一个字符的下一个位置索引。如果这个值比元素的 value 长度还大,则会被看做 value 最后一个位置的索引。
  • direction:该参数是可选的字符串类型,表示选择方向,可以传入 “forward”/“backward”/“none” 三个值。

下面看一个例子:

<input type="text" id="text-sample" size="20" value="Hello World!">
<button onclick="selectText()">选中部分文本</button>
<script>
    function selectText() {
        let input = document.getElementById("text-sample");
        input.focus();
        input.setSelectionRange(4, 8);    // o Wo
    }
</script>

如果想要看到选中效果,必须让文本框获得焦点。

输入过滤

不同文本框经常需要保证输入特定类型或格式的数据,或许数据需要包含特定字符或必须匹配某个特定模式。而文本框并未提供验证功能,因此要配合 JavaScript 脚本实现输入过滤功能。

屏蔽字符

有些输入框需要出现或不出现特定字符。如果想要将输入框变成只读的,只需要使用 preventDefault()方法将按键都屏蔽:

input.addEventListener("keypress", (event) => {
    event.preventDefault();
});

而要屏蔽特定字符,就需要检查事件的 charCode 属性。如下所示,使用正则表达式实现只允许输入数字的输入框:

input.addEventListener("keypress", (event) => {
    if (!/\d/.test(event.key)) {
        event.preventDefault();
    }
});

还有一个问题需要处理:复制、粘贴及涉及Ctrl 键的其他功能。在除IE 外的所有浏览器中,前面代码会屏蔽快捷键Ctrl+C、Ctrl+V 及其他使用Ctrl 的组合键。因此,最后一项检测是确保没有按下Ctrl键,如下面的例子所示:

textbox.addEventListener("keypress", (event) => {
if (!/\d/.test(String.fromCharCode(event.charCode)) &&
event.charCode > 9 &&
!event.ctrlKey){
event.preventDefault();
}
});

最后这个改动可以确保所有默认的文本框行为不受影响。这个技术可以用来自定义是否允许在文本框中输入某些字符。

处理剪贴板

IE 是第一个实现了剪切板相关的事件以及通过JavaScript访问剪切板数据的浏览器,其它浏览器在后来也都支持了相同的事件和剪切板的访问,后来 HTML5 将其纳入了规范。以下是与剪切板相关的 6 个事件:

  • beforecopy:发生复制操作前触发。
  • copy:发生复制操作时触发。
  • beforecut:发生剪切操作前触发。
  • cut:发生剪切操作时触发。
  • beforepaste:发生粘贴操作前触发。
  • paste:发生粘贴操作时触发。

剪切板事件的行为及相关对象会因浏览器而异。在 Safari、Chrome 和 Firefox 中,beforecopybeforecutbeforepaste 事件只会在显示文本框的上下文菜单时触发,但 IE 不仅在这种情况下触发,也会在 copycutpaste 事件在所有浏览器中都会按预期触发。

在实际的事件发生之前,通过beforecopybeforecutbeforepaste 事件可以在向剪贴板发送或从中检索数据前修改数据。不过,取消这些事件并不会取消剪贴板操作。要阻止实际的剪贴板操作,必须取消 copycutpaste 事件。

剪贴板的数据通过 clipboardData 对象来获取,且clipboardData 对象提供 3 个操作数据的方法:

  • getData(format):从剪贴板获取指定格式的数据,接收的参数为指定获取的数据格式,如果没有指定数据格式或指定数据格式不存在,则此方法返回一个空字符串。
  • setData(format, data):给剪贴板赋予指定格式的数据,第一个参数指定数据格式,第二个参数为第一个参数赋予数据。如果指定数据格式不存在,则将其添加到数据存储的末尾;如果指定数据格式存在,则将数据替换在指定数据格式的位置。
  • clearData(format):删除指定格式的数据,接收的参数为指定要删除的数据格式,如果指定格式不存在,则此方法不执行任何操作;如果此参数为空字符串或未提供,则将删除所有格式的数据。

clipboardData 对象在 IE 中使用 window 获取,在 Firefox、Safari 和 Chrome 中使用 event 获取。为防止未经授权访问剪贴板,只能在剪贴板事件期间访问 clipboardData 对象;IE 会在任何时候都暴露 clipboardData 对象。因此,要兼容两者,最好在剪贴板事件期间使用该对象。

function getClipboardText(event){
    var clipboardData = (event.clipboardData || window.clipboardData);
    return clipboardData.getData("text");
}
function setClipboardText (event, value){
    if (event.clipboardData){
        return event.clipboardData.setData("text/plain", value);
    } else if (window.clipboardData){
        return window.clipboardData.setData("text", value);
    }
}

如果文本框只有数字,那剪贴时,就需要使用paste事件检查剪贴板上的文本是否无效。如果无效,可以取消默认行为:

input.addEventListener("paste", (event) => {
    let text = getClipboardText(event);
    if (!/^\d*$/.test(text)){
        event.preventDefault();
    }
});

注意:Firefox、Safari和Chrome只允许在onpaste事件中访问getData()方法。

自动切换

在 JavaScript 中,可以用在当前字段完成时自动切换到下一个字段的方式来增强表单字段的易用性。比如,常用手机号分为国家好加手机号。因此,我们设置 2 个文本框:

<form>
    <input type="text" name="phone1" id="phone-id-1" maxlength="4">
    <input type="text" name="phone2" id="phone-id-2" maxlength="11">
</form>

当文本框输入到最大允许字符数后,就把焦点移到下一个文本框,这样可以增加表单的易用性并加速数据输入。如下所示:

<script>
    function tabForward(event){
        let target = event.target;
        if (target.value.length == target.maxLength){
            let form = target.form;
            for (let i = 0, len = form.elements.length; i < len; i++) {
                if (form.elements[i] == target) {
                    if (form.elements[i+1]) {
                        form.elements[i+1].focus();
                    }
                    return;
                }
            }
        }
    }
    let inputIds = ["phone-id-1", "phone-id-2"];
    for (let id of inputIds) {
        let textbox = document.getElementById(id);
        textbox.addEventListener("keyup", tabForward);
    }
</script>

这里,tabForward() 函数通过比较用户输入文本的长度与 maxLength 属性的值来检测输入是否达到了最大长度。如果两者相等,就通过循环表中的元素集合找到当前文本框,并把焦点设置到下一个元素。

注意:上面的代码只适用于之前既定的标记,没有考虑可能存在的隐藏字段。

HTML5

HTML5 新增了一些表单提交前,浏览器会基于指定的规则进行验证,并在出错时显示适当的错误信息。而验证会基于某些条件应用到表单字段中。

必填字段

表单字段中添加 required 属性,用于标注该字段是必填项,不填则无法提交。该属性适用于<input><textarea><select>。如下所示:

<input type="text" name="account" required>

也可以通过 JavaScript 检测对应元素的 required 属性来判断表单字段是否为必填项:

let isRequired = document.forms[0].elements["account"].required;

也可以检测浏览器是否支持 required 属性:

let isRequiredSupported = "required" in document.createElement("input");

注意:不同浏览器处理必填字段的机制不同。Firefox、Chrome、IE 和Opera 会阻止表单提交并在相应字段下面显示有帮助信息的弹框,而Safari 什么也不做,也不会阻止提交表单。

更多输入类型

HTML5 为 <input> 元素增加了几个新的 type 值。如下所示:

类型

描述

number

数字值的输入

date

日期输入

color

颜色输入

range

一定范围内的值的输入

month

允许用户选择月份和年份

week

允许用户选择周和年份

time

允许用户选择时间(无时区)

datetime

允许用户选择日期和时间(有时区)

datetime-local

允许用户选择日期和时间(无时区)

email

电子邮件地址的输入

search

搜索(表现类似常规文本)

tel

电话号码的输入

url

URL地址的输入

这些输入表名字段应该输入的数据类型,并且提供了默认验证。如下所示:

<input type="email" name="email">
<input type="url" name="homepage">

要检测浏览器是否支持新类型,可以在 JavaScript 中创建 <input> 并设置 type 属性,之后读取它即可。老版本中会将我只类型设置为 text,而支持的会返回正确的值。如下所示:

let input = document.createElement("input");
input.type = "email";
let isEmailSupported = (input.type == "email");

数值范围

而上面介绍的几个如 number/range/datetime/datetime-local/date/month/week/time 几个填写数字的类型,都可以指定 min/max/step 等几个与数值有关的属性。step 属性用于规定合法数字间隔,如 step="2",则合法数字应该为 0、2、4、6,依次类推。如下所示:

<input type="number" min="0" max="100" step="5" name="count">

上面的例子是<input>中只能输入从 0 到 100 中 5 的倍数。

也可以使用 stepUp()stepDown() 方法对 <input> 元素中的值进行加减,它俩会接收一个可选参数,用于表示加减的数值。如下所示:

input.stepUp(); // 加1
input.stepUp(5); // 加5
input.stepDown(); // 减1
input.stepDown(10); // 减10

输入模式

HTML5 还为文本添加了 pattern 属性,用于指定一个正则表达式。这样就可以自己设置 <input> 元素的输入模式了。如下所示:

<input type="text" pattern="\d+" name="count">

注意模式的开头和末尾分别假设有^$。这意味着输入内容必须从头到尾都严格与模式匹配。

与新增的输入类型一样,指定 pattern 属性也不会阻止用户输入无效内容。模式会应用到值,然后浏览器会知道值是否有效。通过访问 pattern 属性可以读取模式:

let pattern = document.forms[0].elements["count"].pattern;

使用如下代码可以检测浏览器是否支持pattern 属性:

let isPatternSupported = "pattern" in document.createElement("input");

检测有效性

HTML5 新增了 checkValidity() 方法,用来检测表单中任意给定字段是否有效。而判断的条件是约束条件,因此必填字段如果没有值会被视为无效,字段值不匹配 pattern 属性也会被视为无效。如下所示:

if (document.forms[0].elements[0].checkValidity()){
    // 字段有效,继续
} else {
    // 字段无效
}

要检查整个表单是否有效,可以直接在表单上调用checkValidity()方法。这个方法会在所有字段都有效时返回true,有一个字段无效就会返回false

if(document.forms[0].checkValidity()){
    // 表单有效,继续
} else {
    // 表单无效
}

validity 属性会返回一个ValidityState 对象,表示 <input> 元素的校验状态。返回的对象包含一些列的布尔值的属性:

  • customError:如果设置了 setCustomValidity() 就返回 true,否则返回false。
  • patternMismatch:如果字段值不匹配指定的 pattern 属性则返回true。
  • rangeOverflow:如果字段值大于 max 的值则返回true。
  • rangeUnderflow:如果字段值小于 min 的值则返回true。
  • stepMisMatch:如果字段值与 minmaxstep 的值不相符则返回true。
  • tooLong:如果字段值的长度超过了 maxlength 属性指定的值则返回true。
  • typeMismatch:如果字段值不是 "email""url" 要求的格式则返回true。
  • valid:如果其他所有属性的值都为false 则返回true。与checkValidity()的条件一致。
  • valueMissing:如果字段是必填的但没有值则返回true。

因此,通过 validity 属性可以检查表单字段的有效性,从而获取更具体的信息,如下所示:

if (input.validity && !input.validity.valid){
    if (input.validity.valueMissing){
        console.log("请指定值.")
    } else if (input.validity.typeMismatch){
        console.log("请指定电子邮件地址.");
    } else {
        console.log("值无效.");
    }
}

禁用验证

通过指定 novalidate 属性可以禁止对表单进行任何验证:

<form method="post" action="/signup" novalidate>
    <!-- 表单元素 -->
</form>

也可以在 JavaScript 通过 noValidate 属性设置,为 true 表示属性存在,为 false 表示属性不存在:

document.forms[0].noValidate = true; // 关闭验证

如果一个表单中有多个提交按钮,那么可以给特定的提交按钮添加formnovalidate 属性,指定通过该按钮无需验证即可提交表单:

<form method="post" action="/foo">
    <!-- 表单元素 -->
    <input type="submit" value="注册提交">
    <input type="submit" formnovalidate name="btnNoValidate"
value="没有验证的提交按钮">
</form>

也可以使用 JavaScript 设置 formNoValidate 属性:

// 关闭验证
document.forms[0].elements["btnNoValidate"].formNoValidate = true;

总结

以上总结了 <input><textarea> 两个元素的一些功能,主要是 <input> 元素可以通过设置 type 属性获取不同类型的输入框,可以通过监听键盘事件并检测要插入的字符来控制文本框的内容。

还有一些与剪贴板相关的事件,并对剪贴的内容进行检测。还介绍了一些 HTML5 新增的属性和方法和新增的更多的 <input> 元素的类型,和一些与验证相关的属性和方法。

用 rich text editor

您可以使用 Shopify的格式文本编辑器来对您在线商店上显示的文本进行格式和样式设置。

提示:

在使用格式文本编辑器时,按 enter 或 return 可以创建新的段落。若要插入换行符而不强制产生新段落,请按住 shift,然后按 enter 或 return。

(1)iPhone、Android

使用格式文本编辑器的位置

您当前可以使用 Shopify 应用中的格式文本编辑器来添加产品描述。如果您要在页面、博客或产品系列中添加文本,则需要在 Web 浏览器中通过 Shopify 后台执行此操作。

使用格式文本编辑器设置文本格式

您可以使用格式文本编辑器以多种方式设置文本格式:

1、粗体文本

若要将文本加粗,请突出显示该文本然后点击粗体按钮:

2、斜体文本

若要将文本设置为斜体,请突出显示此文本,然后点击斜体按钮:

3、为文本添加下划线

若要为文本添加下划线,请突出显示文本,然后点击下划线按钮:

4、对齐文本

步骤:

在文本编辑器中,突出显示您要对齐的文本。

点击对齐按钮:

点击某个对齐选项以选择左对齐、居中对齐或右对齐。

提示:您可以在文本编辑器中为每一行选择不同的对齐方式选项。

4、创建列表

可以使用文本编辑器为文本添加项目符号列表和编号列表。

步骤:

在文本编辑器中,点击列表按钮以显示两个列表选项:

点击项目符号列表或编号列表选项,选择您要添加的列表类型。

输入您的列表项。在每个项目之后,点击返回以移动到下一行并输入其他项目。

完成输入列表后,请双击返回。

使用格式文本编辑器插入链接

可以使用文本编辑器向文本添加链接:

在文本编辑器中,选择要创建链接的字词。

点击链接按钮:

在插入链接屏幕中,输入链接的 URL。

输入链接标题,此标题用于实现可访问性和 SEO。

默认情况下,链接的目标内容将在同一窗口中打开。若要将链接设置为在其他窗口中打开,请启用 Open link in a new window(在新窗口打开链接)选项。

点击保存。

创建内部和外部链接:

指向您 Shopify 商店中的页面的链接称为内部链接。您可以使用短 URL 来创建内部链接。例如,URL /collections 将指向您商店的产品系列页面。

若要链接到您在线商店的特定页面(例如产品系列或产品页面),请使用 URL 格式 /page-type/page-handle。例如,若要链接到您创建的名为“Summer Collection”的产品系列,请使用 URL /collections/summer-collection。

备注:要查看产品、产品系列、页面或博客的 handle,您可以在 Shopify 后台访问它们的主页,找到搜索引擎优化部分,并单击编辑网站 SEO。

指向您 Shopify 商店以外的网站的链接称为外部链接。外部链接必须以 http:// 开头。

(2)桌面

使用格式文本编辑器的位置

您可以使用格式文本编辑器来添加或编辑您商店上多个位置中的文本:

——产品描述

——产品系列描述

——博客文章

——页面

——商店政策

使用格式文本编辑器添加 HTML

可以使用格式文本编辑器为您的博客文章、页面、产品描述和产品系列描述输入 HTML 内容。

单击显示 HTML 按钮在格式文本编辑器中查看内容的 HTML 代码:

在 HTML 视图中,您可以在格式文本编辑器中对内容进行许多更改。您可以使用 HTML 添加图片、视频或表格,还可以调试或微调布局和内容样式。

嵌入媒体小组件:如果您要嵌入视频或音乐小组件,那么您首先需要将小组件托管在 YouTube、Vimeo 或 SoundCloud 等服务上。这些服务会生成嵌入代码,您可将该代码复制并粘贴到 Shopify 后台的格式文本编辑器中。

步骤:

找到您想嵌入的媒体的嵌入代码:

单击嵌入代码并按 ctrl + A (PC) 或 command + A (Mac) 来选择整个嵌入代码。

通过按 ctrl + C (PC) 或 command + C (Mac) 以复制嵌入代码。

在 Shopify 后台中,单击格式文本编辑器上的显示 HTML 按钮以查看您正在编辑的内容。

通过按 ctrl + V (PC) 或 command + V (Mac) 粘贴嵌入代码。

在您正在编辑的页面上单击保存以保存更改。

使用格式文本编辑器设置文本格式

通过格式设置按钮,您可以快速创建段落、标题或块引用。使用正确的格式设置和标题级别有助于他人和搜索引擎阅读您的网站内容。

若要为文本选择格式,请突出显示此文本,然后单击格式设置按钮:

格式设置选项:

1.段落

您网站的大部分文本内容都是段落文本。段落文本的字体大小通常为 10–12 pt,但某些模版使用的是不同的字体大小。

2.标题 (1-6)

标题用于构造内容。有 6 个标题级别。标题 1 是最重要的级别,标题 6 是最不重要的级别。

3.块引用

块引用用于显示属于其他人的文本,例如书籍或网站中的引用语或摘录。

粗体文本:

若要将文本设置为粗体,请突出显示文本并单击粗体按钮:

斜体文本:

若要将文本设置为斜体,请突出显示文本并单击斜体按钮:

创建项目符号列表:

若要创建项目符号列表,请单击项目符号列表按钮:

可以键入以下内容以创建项目符号列表项:

若要创建新的列表项,请按 enter 或 return 键。若要结束使用列表,请按 enter 或 return 键两次。

创建编号列表:

若要创建编号列表,请单击编号列表按钮:

可通过键入创建编号列表项:

若要创建新的列表项,请按 enter 或 return 键。若要结束使用列表,请按 enter 或 return 键两次。

缩进文本:

若要缩进段落,请单击缩进按钮:

缩进段落会在段落左侧产生边距

取消缩进文本:

若要取消缩进或“向左缩进”段落,请单击向左缩进按钮:

取消缩进段落会删除它任何已缩进的边距。

对齐文本:

若要对齐文本,请选择文本,单击对齐方式按钮,然后选择左对齐、居中对齐或右对齐:

若要对齐文本,请选择文本,单击对齐方式按钮,然后选择左对齐、居中对齐或右对齐:

使用格式文本编辑器更改文本颜色

在格式文本编辑器中清除格式

若要从文本或图片中删除格式设置,请突出显示内容,然后单击清除格式按钮:

使用格式文本编辑器插入表格

可以使用格式文本编辑器在您的博客文章、页面、产品描述和产品系列描述中插入表格。创建表格之后,您可以将文本、图片,甚至是视频放入表格中。

步骤:

在格式文本编辑器中,单击插入表格按钮:

单击插入表格以插入表格:

这将创建包含一行和一列的表格。

创建表格后,再次单击插入表格按钮以修改表格的行和列:

在上方插入行:将光标放在一行中,然后单击此按钮在上方插入一个新行。

在下方插入行:将光标放在行中,然后单击此按钮在下方插入一个新行。

在之前插入列:将光标放在列中,然后单击此按钮在此列之前插入一个新列。

在之后插入列:将光标放在一列中,然后单击此按钮在该列之后插入一个新列。

删除行:将光标放在要删除的行中,然后单击此按钮。

删除列:将光标放在要删除的列中,然后单击此按钮。

删除表格:将光标置于表格中的任意位置,然后单击此按钮以删除整个表格。

使用格式文本编辑器插入链接

您可以使用格式文本编辑器在博客文章、页面、产品描述和产品系列描述中插入链接(超链接)。您可以添加将客户引导至您 Shopify 在线商店中的页面以及其他网站的链接。还可以添加打开电子邮件或拨打电话的链接以帮助客户与您联系。

步骤:

突出显示您要转变为链接的文本或图片。

单击插入链接。

在链接到字段中输入此链接的目标 URL:

- 若要链接到 Shopify 商店之外的外部网站,请输入 http:// 以及相关网址,例如 http://www.example.com。 - 若要链接到您的 Shopify 在线商店中的页面,请输入短 URL,例如 /collections/summer-collection。 - 若要创建用于打开电子邮件的链接,请在此电子邮件地址前输入 mailto:,例如,mailto:example@example.com。 - 若要创建用于拨打电话的链接,请输入 tel:,后跟电话号码,例如 tel:+0-123-456-7890。

在链接标题框中输入链接的简短描述。

使用 Open this link in(在其中打开此链接)菜单选择打开链接的方式:

- 同一窗口:此链接将在用户当前的浏览器选项卡或窗口中打开。 - 新窗口:此链接将在新的浏览器选项卡或窗口中打开。

单击插入链接将突出显示的文本转换为链接。

使用格式文本编辑器添加内部和外部链接

指向您 Shopify 商店中的页面的链接称为内部链接。您可以使用短 URL 来创建内部链接。例如,URL /collections 将指向您商店的产品系列页面。

若要链接到您在线商店的特定页面(例如产品系列或产品页面),请使用 URL 格式 /page-type/page-handle。例如,若要链接到您创建的名为“Summer Collection”的产品系列,请使用 URL /collections/summer-collection。

备注

要查看产品、产品系列、页面或博客的 handle,您可以在 Shopify 后台访问它们的主页,找到搜索引擎优化部分,并单击编辑网站 SEO。

指向 Shopify 商店外部的网站的链接被称为外部链接。需要输入完整的外部链接,并且以 http:// 开头。

链接到页面内容中的文件

上传文件后,您可以将此文件链接到格式文本编辑器中的内容,从而在产品或产品系列描述、网页或博客文章中提供下载。

步骤:

(1)桌面

在 Shopify 后台中,转到设置 > 文件。

复制要链接的文件的 URL。

在 Shopify 后台,单击要在其中添加文件的产品、产品系列、网页或博客文章。

在格式文本编辑器中,输入或选择链接文本。例如,您可以从链接文本添加指向 PDF 尺寸图表的链接, Click here to download our sizing chart.

选择链接文本。

单击插入链接:

在链接到字段中,粘贴您要链接的文件的 URL。

备注:URL 需要以 http://cdn.shopify.com/ 开头。如果看到 http://static.shopify.com,请将它替换为 http://cdn.shopify.com。

单击插入链接。在格式文本编辑器中,链接的文本显示为蓝色,并带有下划线。

(2)iPhone、Android

在 Shopify 应用中,转到商店 > 设置。

在 Store settings(商店设置)下,点击文件。

复制要链接的文件的 URL。

在 Shopify 后台,单击要在其中添加文件的产品、产品系列、网页或博客文章。

在格式文本编辑器中,输入或选择链接文本。例如,您可以从链接文本添加指向 PDF 尺寸图表的链接, Tap here to download our sizing chart.

选择链接文本。

单击插入链接:

在链接到字段中,粘贴您要链接的文件的 URL。

备注:URL 需要以 http://cdn.shopify.com/ 开头。如果看到 http://static.shopify.com,请将它替换为 http://cdn.shopify.com。

单击插入链接。在格式文本编辑器中,链接的文本显示为蓝色,并带有下划线。

使用格式文本编辑器插入图片

使用格式文本编辑器插入图片的方法分为三种。您可以:

——上传图片

——从您的产品图片中进行选择

——使用公共图片 URL。

备注:虽然每个产品最多只能有 250 张相关图片(包括此产品的所有多属性),但您可以在商店的其他部分使用的图片数量没有限制。

在格式文本编辑器中移动图片并调整大小

在将图片添加到产品描述、产品系列描述、网页或博客后,您可以将它移动到内容中的其他位置。

步骤:

在 Shopify 后台中,单击包含要移动或要对大小进行调整的图片的产品、产品系列、网页或博客文章。

在格式文本编辑器中,单击图片。

进行更改:

- 若要移动图片,请单击图片并将其拖动到内容区域中的其他位置。 - 若要调整图片大小,请单击并拖动图片的一角。

单击保存。

在格式文本编辑器中编辑图片

您可以在格式文本编辑器中更改图片的大小、文本环绕方式以及对齐方式。您还可以编辑图片 URL,或者添加或编辑图片替代文本。

步骤:

在格式文本编辑器中双击图片,打开编辑图片对话框。

使用大小和对齐方式选项来编辑图片:

- 若要更改图片的大小,请选择一个尺寸选项。 - 若要更改图请,请使用新的图片 URL。 - 若要改善您在线商店的 SEO 和可访问性,请添加或编辑图片替代文字。 - 若要添加间距,请输入每侧所需留出的间距像素数。 - 若要更改图片的对齐方式,请从代表左对齐、居中对齐或右对齐的图标中进行选择。 - 若要添加文字环绕方式,请选中 Wrap text around image(文字环绕图片)。

单击编辑图片以保存更改。

使用格式文本编辑器插入视频

您可以使用格式文本编辑器在博客文章、页面、产品描述和产品系列描述中插入或嵌入视频。

如果您想嵌入已创建的视频,需要先将视频上传到视频流网站,例如 YouTube 或 Vimeo。

YouTube 不允许禁用相关视频,但您可以指定相关视频应与刚才播放的视频来自同一频道。

步骤:

复制视频 URL(在 PC 上按 ctrl + C,在 Mac 上按 command + C)。

提示:如果您的模版是 Brooklyn、Classic、Pop 或 Supply,那么您可以从 Youtube 或 Vimeo 复制视频的嵌入代码,然后跳到步骤 7。您的模版会自动使嵌入视频做出响应。

访问 Embed Responsively。Embed Responsively 工具可为您提供视频的改进嵌入代码。

备注:当您竖屏观看使用 Embed Responsively 代码嵌入的视频时,某些 iPhone 机型上可能出现播放问题。

在 Embed Responsively 上,单击以选择视频所在的视频网站。

将您复制的视频 URL 粘贴至 Embed Responsively 上的 Page URL(页面 URL)框中(在 PC 上按 ctrl + V,在 Mac 上按 command + V)。

单击嵌入。Embed Responsively 将为您创建嵌入代码。

如果视频来自 YouTube 并且您只想显示来自同一 YouTube 频道中的相关视频,请在嵌入代码中找到视频的 URL。将 ?rel=0 复制并粘贴到引号内的末尾:

复制嵌入代码框内的所有代码。

在 Shopify 后台中,单击格式文本编辑器中的插入视频按钮:

将嵌入代码粘贴到插入视频对话框中的框内。

单击插入视频。

完成后单击保存将更改保存到正在编辑的项目。

提示:您可以直接从 YouTube 中生成嵌入代码,但嵌入的视频不会对不同的屏幕大小做出响应。

使用格式文本编辑器插入音频文件

您可以使用格式文本编辑器在博客文章、页面、产品描述和产品系列描述中插入或嵌入音频文件。

步骤:

在 Shopify 后台,单击设置,然后单击文件。

单击上传文件,上传要在商店中插入或嵌入的音频文件。

从在线商店部分中,为想包含该音频文件的页面或博客文章打开格式文本编辑器。

复制

复制以下代码:

在格式文本编辑器中,将此代码粘贴至音频播放器代码之后,然后将 https://cdn.shopify.com/s/files/1/0220/2378/files/example.mp3 替换为您将音频文件上传至 Shopify 时为该音频文件创建的 URL。您随时都可在文件页面上找到音频文件的 URL。

单击保存。

单击查看以确保您的音频文件可正常播放。

提示:您可以直接从 Soundcloud 嵌入音频文件的代码,但 Soundcloud 的音频播放器可能无法在所有设备上都能正常工作。有关详细信息,请访问 Soundcloud 的帮助中心。

在格式文本编辑器中添加或删除内部注释

您可以对不想发布到商店的内部文本使用注释标记 。

步骤:

在格式文本编辑器中,单击显示 HTML 按钮。

若要添加内部注释,请将要隐藏的文本括在 之中。例如:。

单击保存。

包含在注释标记中的 HTML 标记将另存为内部文本。为了使这些 HTML 标记正常工作,您需要删除其两边的注释标记 。

(来源:Shopify)

以上内容属作者个人观点,不代表雨果网立场!如有侵权,请联系我们。

相关链接:Shopify使用CSV文件文件的一些常规指导