yperText Markup Language 简称为HTML
HyperText: 超文本 (文本 + 图片 + 视频 + 音频 + 链接)
Markup Language: 标记语言
由SGML(标准通用标记语言)发展而来,写给浏览器的语言
超文本标记语言(第一版)1993年6月(IETF制定)
HTML 2.0——1995年11 月;HTML 3.0——1996年1 月;HTML 4.0——1997年
W3C: World Wide Web Consortium (W3C理事会或万维网联盟)
1.HTML元素由开始标签和结束标签组成。
2.位于开始标签和结束标签中的文本是元素的内容。
3.HTML 标签有开始必须有结束。如果是没有内容的标签(空标签),用 />来结束。
4.标签名不区分大小写,但是在XHTML中标签名必须用小写。
5.标签具有属性, 属性用来表示标签的性质和特征。属性要在开始标签中指定。
HTML 基本元素
换行符 <br />
段落 <p></p>
标题 <h1></h1>
水平线<hr />
文本格式化<b>
预格式文本<pre>
字体<font>
链接<a>
图像<img>
特殊字符
注释<!-- -->
一、换行符
<br />
二、段落
<p>这是一个段落</p>
属性说明
align行对齐方式(left, right, center)
三、标题
<h1>标题1</h1>
<h2>标题2</h2>
<h3>标题3</h3>
<h4>标题4</h4>
<h5>标题5</h5>
<h6>标题6</h6>
四、水平线
<hr />
<hr size="5" width="50%" align="center" />
属性说明
size指定线的粗细(px)
width指定线的长度(px或%)
align行对齐方式(left, right, center)
五、文本格式化
<b>定义粗体文本</b>
<i> 定义斜体文本 </i>
<s>定义删除文本</s> <del></del>
<u>定义下划线文本</u>
<sup>定义上标字</sup>
<sub>定义下标字</sub>
六、<pre> 预格式文本
<pre>标签可以保留文字在源代码中的格式,使得页面中显示的内容和源代码中的格式一致。如:
<pre>
<script>alert("这会显示一个弹出窗口");</script>
</pre>
七、字体
<font>这是一段文字</font>
属性说明
size定义字体大小
face定义字体
color定义字体颜色
(1)16进制的模式 #DCC123
(2)单词模式 red ,blue ,green ,black
(3)RGB rgb(20,100,35) 0-255
八、链接
<a href="URL"> ~ </a>
属性说明
href定义链接地址
title链接提示信息
target链接打开方式(_blank 新的空白页,_self 当前页,_top)
九、邮件链接
<a href="mailto:邮箱地址"> ~ </a>
十、锚点
锚点标签用于使用户"跳"到文档的某个部分。
<a href="#位置名"> ~ </a>
<a name="位置名"> ~ </a>
怎样指定链接的地址?
1.外部链接
<a href="http://www.haook.cn"> HTML模板网</a>
2.内部链接
<a href="about.html"> 公司简介 </a>
、问题:textarea默认文案,想使用换行展示?
但是使用/r/n</br>之类的都无效
最近项目遇到一个说小不小说大不大的问题,输入框要自动换行,并且高度还得自适应,我试了几种方式,
1.input 输入,input不能换行,上网查询了说将css设为word-break: break-all; word-wrap:break-word;也是无效的。
2.div 设置contenteditable="true"属性,这种方法可以实现输入内容自动换行,并且自适应高度,但是项目需要光标从边输入,我试过text-align:right是无效的。所以这种方式也不行。
3.textarea,文本输入框,想想这个应该可以了吧,文本输入框是可以内容自动换行,可是高度怎么都是固定的啊。我还是没解决。百度吧,终于找到解决办法啦。
最后遇到一个光标在placeholder提示文字上面,解决办法:#textarea::-webkit-input-placeholder{ padding-right: 4px;}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
#textarea {
display: block;
margin:0 auto;
overflow: hidden;
width: 550px;
font-size: 14px;
height: 18px;
line-height: 24px;
padding:2px;
text-align: right;
}
textarea {
outline: 0 none;
border-color: rgba(82, 168, 236, 0.8);
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
}
</style>
</head>
<body>
<textarea id="textarea" placeholder="回复内容"></textarea>
<script>
var autoTextarea = function (elem, extra, maxHeight) {
extra = extra || 0;
var isFirefox = !!document.getBoxObjectFor || 'mozInnerScreenX' in window,
isOpera = !!window.opera && !!window.opera.toString().indexOf('Opera'),
addEvent = function (type, callback) {
elem.addEventListener ?
elem.addEventListener(type, callback, false) :
elem.attachEvent('on' + type, callback);
},
getStyle = elem.currentStyle ? function (name) {
var val = elem.currentStyle[name];
if (name === 'height' && val.search(/px/i) !== 1) {
var rect = elem.getBoundingClientRect();
return rect.bottom - rect.top -
parseFloat(getStyle('paddingTop')) -
parseFloat(getStyle('paddingBottom')) + 'px';
};
return val;
} : function (name) {
return getComputedStyle(elem, null)[name];
},
minHeight = parseFloat(getStyle('height'));
elem.style.resize = 'none';
var change = function () {
var scrollTop, height,
padding = 0,
style = elem.style;
if (elem._length === elem.value.length) return;
elem._length = elem.value.length;
if (!isFirefox && !isOpera) {
padding = parseInt(getStyle('paddingTop')) + parseInt(getStyle('paddingBottom'));
};
scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
elem.style.height = minHeight + 'px';
if (elem.scrollHeight > minHeight) {
if (maxHeight && elem.scrollHeight > maxHeight) {
height = maxHeight - padding;
style.overflowY = 'auto';
} else {
height = elem.scrollHeight - padding;
style.overflowY = 'hidden';
};
style.height = height + extra + 'px';
scrollTop += parseInt(style.height) - elem.currHeight;
document.body.scrollTop = scrollTop;
document.documentElement.scrollTop = scrollTop;
elem.currHeight = parseInt(style.height);
};
};
addEvent('propertychange', change);
addEvent('input', change);
addEvent('focus', change);
change();
};
</script>
<script>
var text = document.getElementById("textarea");
autoTextarea(text);// 调用
</script>
</body>
</html>
*请认真填写需求信息,我们会在24小时内与您取得联系。