本项目目前基于Coding Pages部署,可通过域名:http://weblearn.boiltask.com访问。
HTML
hyper text markup language 超文本标记语言
meta charset
用于设置页面字符编码格式:
<meta charset="utf-8">
CSS
cascading style sheet 层叠样式表
margin
用于设置所有外边距属性。
position
规定元素的定位类型。
animation
属性是一个简写属性,用于设置六个动画属性:
- animation-name
- animation-duration
- animation-timing-function
- animation-delay
- animation-iteration-count
- animation-direction
radial-gradient
用于设置渐变。
CSS3 定义了两种类型的渐变(gradients):
- 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向
- 径向渐变(Radial Gradients)- 由它们的中心定义
display
属性规定元素应该生成的框的类型。
值 | 描述 |
---|---|
none | 此元素不会被显示。 |
block | 此元素将显示为块级元素,此元素前后会带有换行符。 |
inline | 默认。此元素会被显示为内联元素,元素前后没有换行符。 |
inline-block | 行内块元素。(CSS2.1 新增的值) |
list-item | 此元素会作为列表显示。 |
run-in | 此元素会根据上下文作为块级元素或内联元素显示。 |
compact | CSS 中有值compact ,不过由于缺乏广泛支持,已经从CSS2.1 中删除。 |
marker | CSS 中有值marker ,不过由于缺乏广泛支持,已经从CSS2.1 中删除。 |
table | 此元素会作为块级表格来显示(类似<table> ),表格前后带有换行符。 |
inline-table | 此元素会作为内联表格来显示(类似<table> ),表格前后没有换行符。 |
table-row-group | 此元素会作为一个或多个行的分组来显示(类似<tbody> )。 |
table-header-group | 此元素会作为一个或多个行的分组来显示(类似<thead> )。 |
table-footer-group | 此元素会作为一个或多个行的分组来显示(类似<tfoot> )。 |
table-row | 此元素会作为一个表格行显示(类似<tr> )。 |
table-column-group | 此元素会作为一个或多个列的分组来显示(类似<colgroup> )。 |
table-column | 此元素会作为一个单元格列显示(类似<col> ) |
table-cell | 此元素会作为一个表格单元格显示(类似<td> 和<th> ) |
table-caption | 此元素会作为一个表格标题显示(类似<caption> ) |
inherit | 规定应该从父元素继承display 属性的值。 |
在弹性盒对象的各项周围留有空白,如:
div{
display: flex;
justify-content: space-around;
}
值 | 描述 |
---|---|
flex-start | 默认值。项目位于容器的开头。 |
flex-end | 项目位于容器的结尾。 |
center | 项目位于容器的中心。 |
space-between | 项目位于各行之间留有空白的容器内。 |
space-around | 项目位于各行之前、之间、之后都留有空白的容器内。 |
initial | 设置该属性为它的默认值。请参阅 initial。 |
inherit | 从父元素继承该属性。请参阅 inherit。 |
align-items
属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式。
值 | 描述 |
---|---|
stretch | 默认值。 元素被拉伸以适应容器。 尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制。 |
center | 元素位于容器的中心。 弹性盒子元素在该行的侧轴(纵轴)上居中放置。 (如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)。 |
flex-start | 元素位于容器的开头。 弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。 |
flex-end | 元素位于容器的结尾。 弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。 |
baseline | 元素位于容器的基线上。 如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。 其它情况下,该值将参与基线对齐。 |
initial | 设置该属性为它的默认值。请参阅 initial。 |
inherit | 从父元素继承该属性。请参阅 inherit。 |
border
,设置边框
solid
,实线
border: solid 1px red;
border-radius
设置边框圆角
box-shadow
设置阴影
5个参数分别为,横向偏移量,纵向偏移量,模糊程度,阴影大小,阴影颜色
- 使用flex布局
display: flex;
justify-content: center;
align-items: center;
- More:web前端中的居中(八种方法)
为正方形设置圆角边框
#pannel{
width: 800px;
height: 800px;
border: solid 1px #000;
border-radius: 50%;
}
水平居中:
使用text-align
text-align: center;
垂直居中:
设置行号,将行号和元素设置一样可以实现单行文本的垂直居中
line-height: [div高度];
使用setInterval
并传入参数
setInterval(function(){
//处理语句
}, 1000);
可直接传入函数名
setInterval(timeUpdate, 1000);
获取组件,设置内容
var charBox = document.getElementById("char-box");
charBox.textContent = c;
设置字体粗细,可使用bold设置最粗
Math.random
用于生成一个[0,1)
的随机数
监听键盘的按下事件,为事件绑定一个函数。函数的参数e标识本次事件的事件对象。
document.body.onkeydown = function(e) {
if (c == e.key.toUpperCase()) {
//处理语句
}
}
设置state为blank的元素样式:
[state=blank]{
background-image: url(img/blank.png);
background-size: 100% 100%;
}
HTML:typer text markup languge,超文本标记语言。
XML:extendable markup language,可扩展的标记语言。HTML就是XML的一种扩展语言,HTML用于网页页面设计,它不算是编程语言。
HTML5:第5代HTML语言,是目前最新版本的HTML标准,它在老版本HTML的基础上扩展了一些新的功能。狭义的HTML5指的是第5代HTML语言,广义上的HTML5表示最新一代web前端开发技术的总和(HTML5、CSS3、最新的webAPI)。
纯文本:文件内容只包含文本信息,不包含文本的样式,纯文本文件可以使用文本编辑器(vscode、windows的记事本)打开查看和编辑,例如.txt、.html、.c、.java(任何语言的源代码文件),
超文本:内容中出了文本内容之外,还包含文本的样式以及多媒体、超链接等,html就是一种超文本语言。
html文件本质是一个纯文本文件,它内部使用标签记录文本内容和文本样式,当使用文本编辑器打开html文件时,看见的是html的源代码,而使用浏览器打开时,浏览器会对html内容进行解析,将html渲染为完整的页面,页面中呈现的是超文本内容。
详见文件:HTML基本结构
可查看源代码文件以方便理解
html标签按照结构分为双标签和单标签:
双标签是成对出现的
<xxx></xxx>
其中<xxx>
叫开始标签,</xxx>
叫做单标签(闭合标签)
单标签只有一个标签
<xxx>
在有些严格的html版本中,单标签必须添加闭合斜线:<xxx/>
但是html5中单标签不需要添加闭合斜线
双标签的开始和结束中的文本,叫做标签的内容
<xxx>yyyyyyyy</xxx>
yyyyyyyy就是xxx标签的内容
标签属性:自开始标签或单标签的标签名之后,>
之前,可以为标签添加属性
<xxx a1="v1" a2="v2" a3></xxx>
一个标签可以添加多个属性,属性之间使用空格隔开,属性的值最好使用双引号包括。
属性可以只有属性名,没有属性值。
详见文件:HTML常用基本标签
可查看源代码文件以方便理解
详见文件:HTML转义字符
可查看源代码文件以方便理解
详见文件:HTML行内样式和CSS
可查看源代码文件以方便理解
CSS:cascading style sheet,层叠样式表。 CSS用于为页面中的标签添加样式。
CSS语法结构:
选择器{
样式名1:样式值1;
样式名2:样式值2;
……
}
选择器的作用是匹配页面中的某些元素,页面中匹配到的元素会按照这条样式规则显示。
一条样式规则中可以添加多个样式,之间用;隔开
每行样式包含了样式名和样式值。
一个样式表中可以有多条样式规则。
详见文件:CSS基本选择器
可查看源代码文件以方便理解
详见文件:CSS基本样式
可查看源代码文件以方便理解
详见文件:div和定宽居中
可查看源代码文件以方便理解
重点:banner图、定宽居中
详见项目:个人主页
可查看源代码文件以方便理解
详见文件:常用文本标签和HTML语义化
可查看源代码文件以方便理解
详见文件:行元素、块元素、行内块元素
可查看源代码文件以方便理解
在html页面中,元素按照从上到下,从左到右的顺序依次排列,每个元素在页面布局中都有自己的位置。
元素在页面中排布的结构顺序,叫做页面的文档流。
正常情况下,每一个元素在文档流中都有自己的位置。如果某个元素脱离了文档流,那么这个元素将不再参与流式布局,文档流中也就不再有这个元素的位置。
一个元素的内部也是一个内部文档流。
详见文件:文档流
可查看源代码文件以方便理解
详见文件:表格标签
可查看源代码文件以方便理解
详见文件:CSS伪类和伪元素
可查看源代码文件以方便理解
详见文件:有序列表和无序列表
可查看源代码文件以方便理解
详见文件:页内跳转
可查看源代码文件以方便理解
详见项目:个人主页
可查看源代码文件以方便理解
教学见项目:个人主页
详见项目:div布局
可查看源代码文件以方便理解
教学见项目:子元素在父元素中居中
详见项目:费用报销单
可查看源代码文件以方便理解
详见文件:子元素在父元素中居中
可查看源代码文件以方便理解
详见文件:背景图片
可查看源代码文件以方便理解
详见文件:图片精灵
可查看源代码文件以方便理解
详见文件:元素内容溢出
可查看源代码文件以方便理解
详见文件:边框和圆角
可查看源代码文件以方便理解
详见文件:外间距和内间距
可查看源代码文件以方便理解
详见文件:盒模型
可查看源代码文件以方便理解
详见文件:元素外间距重叠
可查看源代码文件以方便理解
详见文件:行元素和块元素之间的间隙问题
可查看源代码文件以方便理解
详见文件:浮动布局
可查看源代码文件以方便理解
详见文件:长度单位
可查看源代码文件以方便理解
修改div
的display
后,多个div
之间有空格,可使用font-size: 0
去除。
详见项目:个人主页
可查看源代码文件以方便理解
详见项目:个人主页
可查看源代码文件以方便理解
详见项目:饿了么商家块
可查看源代码文件以方便理解
教学见项目:饿了么商家块
详见文件:选择器大全
可查看源代码文件以方便理解
详见文件:选择器优先级
可查看源代码文件以方便理解
详见文件:元素的隐藏和透明
可查看源代码文件以方便理解
标签名+tab,快速输入一个标签
xxx#yyy
,表示输入一个id
值为yyy
的xxx
元素
如果标签名是div
,则可以省略
p#line
xxx.yyy.zzz
,输入一个class
包含yyy
和zzz
的xxx
标签
div.box.line
xxx[yyy]
,输入一个包含yyy
属性的xxx
标签
xxx[yyy=zzz]
,输入一个yyy
属性为zzz
的xxx
标签
xxx[aaa=bbb yyy=zzz]
xxx{yyy}
,输入一个内容为yyy
的xxx
标签
h1{大标题}
xxx*n
,输入n
个xxx
标签
p*4
$
表示序号符,从1开始的
p{第$行}*4
xxx>yyy
表示输入一个子标签包含一个yyy
的zzz
标签
p>span
以上所有输入规则都可以结合使用
ul#list>li{第$行}.item*4>a[href=$]{$}
table#t1.tb>tr*3>td.grid{$}*4
详见文件:flex布局基础
可查看源代码文件以方便理解
详见文件:flex布局实现定宽居中
可查看源代码文件以方便理解
详见文件:flex折行
可查看源代码文件以方便理解
详见文件:CSS变形
可查看源代码文件以方便理解
详见文件:CSS过渡
可查看源代码文件以方便理解
详见文件:3D变形
可查看源代码文件以方便理解
详见项目:3D方块旋转
可查看源代码文件以方便理解
详见文件:关键帧动画
可查看源代码文件以方便理解
详见文件:第三方动画库
可查看源代码文件以方便理解
详见文件:表单元素
可查看源代码文件以方便理解
详见文件:视口设置
可查看源代码文件以方便理解
详见文件:媒体查询
可查看源代码文件以方便理解
详见文件:自定义字体
可查看源代码文件以方便理解