×

把一些重要的基础知识汇总以防忘记,也是方便自己在后续能继续完善这些基础的知识。

HTML

基础语法

<html></html>有但标签和双标签的分别

同时双标签有包含和并列的关系

标签

分区div: div盒子,包含一整行

标题h1~h6: 不同大小的标题

段落p: 用于放文字段落的盒子

图像img :用于存放图像

列表ul/ol :无序列表和有序列表

超链接a: 放超链接的

表单from :顾名思义的表单

表格table :顾名思义的表格

框架 iframe:用于将一个html嵌套到另一个html当中去

属性

就是在html的元素中给予其属性,例如tittle、class、id、style

HTML5新特性

语义化标签

像<header> 头部标签<nav>导航栏标签 <section>区块标签,将标签的含义直接用名字表达出来

多媒体标签

1<video> 视频标签<audio>音频标签

CSS

基本语法

在head里面创建style标签,将所要改变的属性卸载style标签里面,外部就不用再写style了

引入方式

行内样式:直接将属性写在html中,例如<div color=”red”>

内部样式表:写在head的style中,例如

<head> <style> .div {}

外部样式表:单独创立一个css的文件,将属性写在里面 ,在调用到html中

选择器

  • 后代选择器:例如 ol li{},把ol里面的li选择出来
  • 子元素选择器:.nav>a{} 将class为nav的标签中的a选择出来
  • 相邻兄弟选择器: 可选择紧接在另一元素后的元素,且二者有相同的父元素如:h1+p{margin-top:20px}
  • 通用选择器:*{}更改当前页面的所有元素的属性
  • 标签选择器:div{}直接更改这个名字下的标签的属性
  • id 选择器:样式用#定义,结构id调用只能用一次,无法被他人使用
  • class 选择器:标签里面带有class=“”,
  • 属性选择器:div[class=’ds’],标签是div且class为ds的那个具体的标签
  • 派生选择器:div a{}运用在嵌套中的标签里的某一个标签
  • 组合选择器:p,div{}标签的属性一同修改
  • 伪选择器:例如a::after
  • 选择器优先级:若是 行内选择符,则加1、0、0、0。若是 ID选择符,则加0、1、0、0。若是 类选择符/伪类选择符,则分别加0、0、1、0。若是 元素选择符,则分别加0、0、0、1

属性

  • px: 像素
  • em:相对于父辈的字体大小
  • rem:相对于页面的大小进行自适应的属性
  • vw:相对于页面的大小进行自适应的属性,对于宽来说(常用)
  • vh:相对于页面的大小进行自适应的属性,对于高来说(大多不用)
  • 单位
  • 背景:background
  • 文本:text
  • 字体:font
  • 列表:
  • 表格:from

文档流

  • 标准流:不做特殊设定,默认情况
  • 浮动流:将标签元素浮动:float:left; 靠左浮动。有清除浮动的知识点
  • 定位流,<position:relative> <position:absolute> 子绝父相

内联元素/块状元素

display:block将本来不是块状元素的标签,变为块状元素

盒子模型

  • content:用于在伪元素中插入内容
  • padding:盒子的内边距
  • border:盒子的边框
  • margin:盒子的外边距

定位

  • static:静止的默认定位
  • absolute:相对定位;相对与父辈的位置来定位
  • fixed:固定定位,无论怎么滚动页面都不变位置
  • relative:绝对定位,相对于当前网页来定位
  • sticky:粘连定位,例如广告会随着页面滚动往下滑,他会粘连在页面的最上方

层叠规则

在一个页面中可能会对一个属性或者元素进行不同的需求修改,而这其中就会涉及到层叠顺序,保证能过来来自不同源的全部规则

来源重要程度
1用户代理普通
2用户普通
3页面作者普通
4CSS 动画见下节
5页面作者!important
6用户!important
7用户代理!important
8css 过渡 (css transitions)

CSS3

  • 媒体查询:@media 用于pc端和移动端的不用响应
  • Flex 布局:弹性布局,移动端的最爱 display:flex
  • Grid 布局
  • 瀑布流:像瀑布一样的倾泻排列布局
  • ⭐️ 响应式布局:对于不同的屏幕大小,网页就有不同的表现方式
  • 动画:@keyframes “名字”{0%{} 100%{}} 关键帧,从0~100之间可以打上多个点,用于展示动画
  • 过渡:谁做过度给谁加,transition: 变化的属性 花费时间 运动曲线 何时开始;
  • 渐变:
  • 背景:background
  • 边框:border
  • 圆角:border-radius: 10px;(越大)
  • 字体:font-family: ‘微软雅黑’;
  • 2D / 3D 转换: perspective: 200px;设置透视(3d要用设置在父盒子上)。transition:rotate(50deg)旋转50°,transform: translate3d(700px, 300px, 20px);
  • 三款游戏中数值公式拆解分析

    选取游戏中对伤害的造成公式的拆解。(1)首先是一款叫做warframe的游戏,他里面有较为复杂的伤害计算公式。…

  • 类贪吃蛇小游戏策划案

    贪吃蛇塔防游戏 核心玩法:玩家通过长按屏幕来控制贪吃蛇的方向,让贪吃蛇身上的防御塔能自动攻击从四面八方来的敌人…

  • 对游戏暗黑地牢(Dark Dungeon)拆解分析其中关于战斗设计逻辑。

    《暗黑地牢》在战斗的设计上采用了独特的思路,通过「位置策略×压力管理×资源博弈」的三位一体设计,不同于传统的肉…

  • 这是软考的知识点

    考试须知 考试项目 考试时间 基础知识 选择题(75分) 知识点 分数 考试内容 软件工程基础知识 11 开发…

  • Spark学习

    一、Spark架构与原理 1、Spark的特点 · 速度快:由于采用了内存计算和DAG(Directed Ac…

  • 前端三件套基础知识总和

    把一些重要的基础知识汇总以防忘记,也是方便自己在后续能继续完善这些基础的知识。 HTML 基础语法 <h…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

作者

1538509536@qq.com