Skip to content

Files

Latest commit

 

History

History
664 lines (401 loc) · 17 KB

README.md

File metadata and controls

664 lines (401 loc) · 17 KB

WEB前端学习记录

项目部署

本项目目前基于Coding Pages部署,可通过域名:http://weblearn.boiltask.com访问。

20190104

知识点

HTML hyper text markup language 超文本标记语言

meta charset用于设置页面字符编码格式:

<meta charset="utf-8">

CSS cascading style sheet 层叠样式表

重点

margin

margin用于设置所有外边距属性。

position

position规定元素的定位类型。

animation

animation属性是一个简写属性,用于设置六个动画属性:

  • animation-name
  • animation-duration
  • animation-timing-function
  • animation-delay
  • animation-iteration-count
  • animation-direction

radial-gradient

radial-gradient用于设置渐变。

CSS3 定义了两种类型的渐变(gradients):

  • 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向
  • 径向渐变(Radial Gradients)- 由它们的中心定义

display

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属性的值。

justify-content

在弹性盒对象的各项周围留有空白,如:

div{
    display: flex;
    justify-content: space-around;
}
描述
flex-start 默认值。项目位于容器的开头。
flex-end 项目位于容器的结尾。
center 项目位于容器的中心。
space-between 项目位于各行之间留有空白的容器内。
space-around 项目位于各行之前、之间、之后都留有空白的容器内。
initial 设置该属性为它的默认值。请参阅 initial。
inherit 从父元素继承该属性。请参阅 inherit。

Flex 布局教程:实例篇(骰子)

align-items

align-items 属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式。

描述
stretch 默认值。
元素被拉伸以适应容器。
尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制。
center 元素位于容器的中心。
弹性盒子元素在该行的侧轴(纵轴)上居中放置。
(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)。
flex-start 元素位于容器的开头。
弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。
flex-end 元素位于容器的结尾。
弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。
baseline 元素位于容器的基线上。
如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。
其它情况下,该值将参与基线对齐。
initial 设置该属性为它的默认值。请参阅 initial。
inherit 从父元素继承该属性。请参阅 inherit。

border

border,设置边框

solid,实线

border: solid 1px red;

border-radius

border-radius 设置边框圆角

box-shadow

box-shadow 设置阴影

5个参数分别为,横向偏移量,纵向偏移量,模糊程度,阴影大小,阴影颜色

20190107

知识点

让子元素居中

  • 使用flex布局
display: flex;
justify-content: center;
align-items: center;

显示圆形

为正方形设置圆角边框

#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;

重点

font-weight

设置字体粗细,可使用bold设置最粗

Math.random

Math.random用于生成一个[0,1)的随机数

监听事件

监听键盘的按下事件,为事件绑定一个函数。函数的参数e标识本次事件的事件对象。

document.body.onkeydown = function(e) {

	if (c == e.key.toUpperCase()) {
	
		//处理语句
	
	}
}

20190108

知识点

CSS设置某一属性样式

设置state为blank的元素样式:

[state=blank]{
	background-image: url(img/blank.png);
	background-size: 100% 100%;
}

20190109

HTML基础、常用标签和CSS基础

HTML介绍

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基本结构

可查看源代码文件以方便理解

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常用基本标签

可查看源代码文件以方便理解

HTML转义字符

详见文件:HTML转义字符

可查看源代码文件以方便理解

HTML行内样式和CSS

详见文件:HTML行内样式和CSS

可查看源代码文件以方便理解

CSS:cascading style sheet,层叠样式表。 CSS用于为页面中的标签添加样式。

CSS语法结构:

选择器{
	样式名1:样式值1;
	样式名2:样式值2;
	……
}

选择器的作用是匹配页面中的某些元素,页面中匹配到的元素会按照这条样式规则显示。

一条样式规则中可以添加多个样式,之间用;隔开

每行样式包含了样式名和样式值。

一个样式表中可以有多条样式规则。

CSS结构

CSS基本选择器

详见文件:CSS基本选择器

可查看源代码文件以方便理解

CSS基本样式

详见文件:CSS基本样式

可查看源代码文件以方便理解

div和定宽居中

详见文件:div和定宽居中

可查看源代码文件以方便理解

作业:个人主页

重点:banner图、定宽居中

详见项目:个人主页

可查看源代码文件以方便理解

20190110

布局、定位、表格、列表

常用文本标签和HTML语义化

详见文件:常用文本标签和HTML语义化

可查看源代码文件以方便理解

行元素、块元素、行内块元素

详见文件:行元素、块元素、行内块元素

可查看源代码文件以方便理解

文档流

在html页面中,元素按照从上到下,从左到右的顺序依次排列,每个元素在页面布局中都有自己的位置。

元素在页面中排布的结构顺序,叫做页面的文档流。

正常情况下,每一个元素在文档流中都有自己的位置。如果某个元素脱离了文档流,那么这个元素将不再参与流式布局,文档流中也就不再有这个元素的位置。

一个元素的内部也是一个内部文档流。

详见文件:文档流

可查看源代码文件以方便理解

表格标签

详见文件:表格标签

可查看源代码文件以方便理解

CSS伪类和伪元素

详见文件:CSS伪类和伪元素

可查看源代码文件以方便理解

有序列表和无序列表

详见文件:有序列表和无序列表

可查看源代码文件以方便理解

页内跳转

详见文件:页内跳转

可查看源代码文件以方便理解

作业

个人主页

详见项目:个人主页

可查看源代码文件以方便理解

教学见项目:个人主页

div布局

详见项目:div布局

可查看源代码文件以方便理解

教学见项目:子元素在父元素中居中

费用报销单

详见项目:费用报销单

可查看源代码文件以方便理解

20190111

背景图片、边框、圆角、盒模型、浮动

子元素在父元素中居中

详见文件:子元素在父元素中居中

可查看源代码文件以方便理解

背景图片

详见文件:背景图片

可查看源代码文件以方便理解

图片精灵

详见文件:图片精灵

可查看源代码文件以方便理解

元素内容溢出

详见文件:元素内容溢出

可查看源代码文件以方便理解

边框和圆角

详见文件:边框和圆角

可查看源代码文件以方便理解

外间距和内间距

详见文件:外间距和内间距

可查看源代码文件以方便理解

盒模型

详见文件:盒模型

可查看源代码文件以方便理解

元素外间距重叠

详见文件:元素外间距重叠

可查看源代码文件以方便理解

行元素和块元素之间的间隙问题

详见文件:行元素和块元素之间的间隙问题

可查看源代码文件以方便理解

浮动布局

详见文件:浮动布局

可查看源代码文件以方便理解

长度单位

详见文件:长度单位

可查看源代码文件以方便理解

作业

字体图标库制作

修改divdisplay后,多个div之间有空格,可使用font-size: 0去除。

详见项目:个人主页

可查看源代码文件以方便理解

float导航条

详见项目:个人主页

可查看源代码文件以方便理解

饿了么商家块

详见项目:饿了么商家块

可查看源代码文件以方便理解

教学见项目:饿了么商家块

20190114

选择器、选择器优先级、flem布局、变形

选择器大全

详见文件:选择器大全

可查看源代码文件以方便理解

选择器优先级

详见文件:选择器优先级

可查看源代码文件以方便理解

元素的隐藏和透明

详见文件:元素的隐藏和透明

可查看源代码文件以方便理解

emmet输入法

标签名+tab,快速输入一个标签

xxx#yyy,表示输入一个id值为yyyxxx元素

如果标签名是div,则可以省略

p#line

xxx.yyy.zzz,输入一个class包含yyyzzzxxx标签

div.box.line

xxx[yyy],输入一个包含yyy属性的xxx标签

xxx[yyy=zzz],输入一个yyy属性为zzzxxx标签

xxx[aaa=bbb yyy=zzz]

xxx{yyy},输入一个内容为yyyxxx标签

h1{大标题}

xxx*n,输入nxxx标签

p*4

$表示序号符,从1开始的

p{第$行}*4

xxx>yyy表示输入一个子标签包含一个yyyzzz标签

p>span

以上所有输入规则都可以结合使用

ul#list>li{第$行}.item*4>a[href=$]{$}

table#t1.tb>tr*3>td.grid{$}*4

flex布局基础

详见文件:flex布局基础

可查看源代码文件以方便理解

flex布局实现定宽居中

详见文件:flex布局实现定宽居中

可查看源代码文件以方便理解

flex折行

详见文件:flex折行

可查看源代码文件以方便理解

CSS变形

详见文件:CSS变形

可查看源代码文件以方便理解

20190115

CSS过渡、关键帧动画、表单元素、页面布局分析

CSS过渡

详见文件:CSS过渡

可查看源代码文件以方便理解

3D变形

详见文件:3D变形

可查看源代码文件以方便理解

3D方块旋转

详见项目:3D方块旋转

可查看源代码文件以方便理解

关键帧动画

详见文件:关键帧动画

可查看源代码文件以方便理解

第三方动画库

详见文件:第三方动画库

可查看源代码文件以方便理解

表单元素

详见文件:表单元素

可查看源代码文件以方便理解

20190116

视口设置、媒体查询、自定义字体

视口设置

详见文件:视口设置

可查看源代码文件以方便理解

媒体查询

详见文件:媒体查询

可查看源代码文件以方便理解

自定义字体

详见文件:自定义字体

可查看源代码文件以方便理解