HTML Notes

2020-04-29  本文已影响0人  小時間光

1、相关资料

The Modern JavaScript Tutorial

Periodic Table of the HTML5 Elements

JavaScript高级程序设计(第3版)

JavaScript权威指南(第6版)

2、HTML元素属性

属性 描述
id 规定元素的唯一
class 规定元素的类名
style 规定元素的行内样式
title 规定元素的额外信息(可在工具提示中显示)

3、HTML常用标签

(1)、文本相关
属性 描述
标题 head <h1>h1 title</h1> <h2>h2 title</h2> <h3>h3 title</h3> <h4>h4 title</h4> <h5>h5 title</h5> <h6>h6 title</h6>
段落 <p>段落段落段落段落段落段落</p>
lorem 乱数假问,没有任何实际含义的文字
无语义,设置样式 <span>Container with no semantic meaning.</span>
<pre>pre</pre> 通常在网页中用于显示代码
<code>code</code> 显示代码
实体字符:通常在HTML中显示一些特殊字符 <P>
(2)、行级元素和块级元素

行级元素:大多为描述性标记

     1、和其他元素在同一行;

     2、高度、宽度以及内边距是不可控的;

     3、宽高大小根据内容多少来填充,不可以改变;

     4、不能包含块级元素;

块级元素:大多为结构性标记

     1、总是从新的一行开始;

     2、宽、高大小是可控的;

     3、宽度没有设置时,默认为100%;

     4、块级元素内部可以包含块级元素和行级元素;

(3)、
行级元素统计 块级元素统计
<span></span> <address> </address>
<a></a> <h1></h1>
<br> <h2></h2>
<b></b> <h3></h3>
<strong></strong> <h4></h4>
<img> <h5></h5>
<sub></sub> <h6></h6>
<sup></sup> <hr>
<i></i> <p></p>
<em></em> <pre></pre>
<del></del> <blockquote></blockquote>
<u></u> <ul></ul>
<input> <ol></ol>
<textarea></textarea> <table></table>
<select></select> <form></form>
<div></div>
<button></button>
(3)、严格模式

     在IDE中输入以下JS代码:

  number = 5;

  document.write("number=========" + number);
  
  number2 = null;
    
  document.write("number=========" + number2);
    

运行代码,


Log

     在 JavaScript文件中加入"use strict";
再次运行,发现报错Uncaught ReferenceError: number is not defined,

Error
修改代码:
  let number = 5;
  document.write("number=========" + number);
  let number2 = null;
  document.write("number=========" + number2);

4、HTML语义化

5、HTML <a>

<a href="#chapter1">chapter1</a>
 
 <h2 id = "chapter1">
    chapter1
  </h2>
  <p>
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Quos fugiat dolorum ipsa magnam suscipit similique, accusamus, sapiente commodi, voluptas repellendus ullam? Dolorum tempore error eveniet laudantium architecto placeat non fugit?
  </p>
 <a href="mailto:deng_feng520@163.com">
      发送邮件
  </a>

_blank: 新的页面打开

6、HTML 容器元素

容器元素:该元素代表一个块区域,内部用于放置其他元素。

7、HTML 元素包含关系

8、CSS 样式

属性 描述
color 文字颜色
background-color 背景颜色
px 像素:绝对单位,简单的理解为文字的高度占多少个像素
em 相对单位,相对于父元素的字体大小,每个元素必须有字体大小,如果没有申明,则直接适用父元素的的字体大小,如果没有父元素,则适用基准字号。
font-weight 文字粗细程度()
text-decoration 下划线
text-indent 段落首行缩进
line-height 每行文本的高度,该值越大,每行文本的距离越大。设置行高为元素的高度,可以让单行文本垂直居中
letter-spacing 文字间隙

选择器

(1)、常用选择器
[href = "http://www.sina.com"] {
    color: red;
}
/* 鼠标悬停状态 */
a:hover {
    color: red;
}
/* 激活状态 鼠标按下状态*/
a:active {
    color: #008c8c;
}
/* 超链接未访问时的状态 */
a:link {
    color: black;
}
/* 超链接访问过后的状态 */
a:visited {
    color: crimson;
}
span::before {
    content: "《";
    color: darkcyan;
}
span::after {
    content: "》";
    color: darkcyan;
}
(2)、选择器的组合

9、CSS 重叠

(1)、比较重要性
(2)、比较特殊性
(3)、比较源次序
(4)、应用

10、CSS 继承

11、CSS 页面渲染的过程

vue_003.png

11、CSS盒模型

box:每个元素在页面中都会生成一个矩形区域

<p class = "overflowClassTxt">
  Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quis facere, exercitationem officiis officia quibusdam ipsam impedit beatae mollitia ipsa ipsum illum totam ab non earum animi nihil iste minus quisquam!
</p>  


.overflowClassTxt {
     width: auto;
     height: 50px;
     font-size: 15px;
     background-color: #008c8c;
     border-color: red;
     border-style: solid; 
     border-width: 5px;
}
vue_005.png

加上一行代码:

```
overflow-y: scroll;
```
vue_006.gif
 设置行盒宽度:
 
 ```
 <a> Google </a>
 
 a {
background-color: #008c8c;
padding: 0 20px;
}
 ```
vue_007.png vue_008.png

或者直接变为行块盒:

display: inline-block;

}
.pager a {
margin-top: 8px;
border: 1px solid #e1e2e3;
color: #3388ff;
width: 34px;
height: 34px;
display: inline-block;
line-height: 34px;
}
.pager a:hover {
border-color: 1px solid #38f;
background-color: #f2f8ff;
}
.pager a.selected {
border: none;
color: black;
background-color: initial;
}
```


vue_009.gif

大部分元素,页面上显示的结果,取决于元素的内容,称为非可替换元素
少部分元素,页面上显示的结果,取决于元素属性,称为可替换元素

可替换元素: img、video、audio
绝大部分可替换元素均为行盒。 可替换元素类似于行块盒,盒模型中所有尺寸都有效。

<img class="grilsImg" src="Users/Desktop/MyBlocks/xiaoshiguangBlog/VueNotes/vue_010.JPG"/>

/* 设置填充模式 */
.grilsImg {
    width: 100%;
    height: auto;
    object-fit: contain;
    margin-top: 10px;
}
上一篇下一篇

猜你喜欢

热点阅读