HTML、CSS温故而知新

简介: HTML、CSS温故而知新

HTML、CSS温故而知新

参加字节跳动的青训营时写的笔记。这部分是韩广军老师讲的课。

前端

image-20220117162624413

前端需要关注的东西:

  • 功能
  • 美观
  • 安全
  • 兼容
  • 体验
  • 性能
  • 无障碍

1. HTML

用于创建网页的标准标记语言

1.1 HTML语法

  • 标签和属性不区分大小写,但是推荐小写
  • 部分空标签可以不闭合,如input、meta
  • 属性值推荐使用双引号包裹
  • 属性值为true时,可以省略属性值,如required、readonly

1.2 HTML标签

h1-h6:h1一级标题,h6六级标题

ol(有序列表):

<ol>
  <li>A</li>
  <li>B</li>
  <li>C</li>
</ol>

ul(无序列表):

<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
</ul>

dl(定义列表):

<h3>西游记</h3>
<dl>
  <dt>作者</dt>
  <dd>吴承恩</dd>
​
  <dt>创作年代</dt>
  <dd>明代</dd>
​
  <dt>借用人</dt>
  <dd>clz</dd>
  <dd>czh</dd>
</dl>

dt:标题, dd:具体描述, dt和dd是多对多的关系

a(链接):

  • href:链接的地址
  • target="_blank":以新标签的形式打开

img

  • alt:当加载失败或不加载图片时的替代文字

input

  • type="range":输入范围
  • type="number":输入数字,可以添加min,max设置范围
  • type="date":输入日期
  • type="checkbox":多选按钮
  • type="radio":单选按钮,通过name的属性值实现互斥

textarea:多行文本框

引用

  • blockquote:块级引用(长引用, 如引用一段话)
  • cite:短引用(如书名)
  • q:短引用(具体内容)

强调

strong:粗体强调标签,强调,表示内容的重要性

em:斜体强调标签,更强烈的强调,表示内容的强调点

1.3 语义化

HTML中的元素、属性及属性值都拥有某种含义,如有序列表用ol,无序列表用ul.

image-20220117162740803

语义化好处:

  1. 了解每个标签和属性的含义
  2. 思考什么标签最适合描述这个内容
  3. 不使用可视化工具生成

1.4 src和href的区别

src指向的内容会嵌入到文档当前标签所在的位置,而href是用于建立这个这个标签与外部资源之间的关系

2. CSS

用来定义页面元素的样式(如文字的大小、颜色)

2.1 使用css的三种形式

  • 外链

    <link rel="stylesheet" href="./index.css" />
  • 嵌入

    <style>
      p {
        color: red;
      }
    </style>
  • 内联

    <p style="color: red">test</p>

image-20220117162822660

2.2 选择器

css选择器

image-20220117162857197

选择器的特异度:选择器的特异度高的会覆盖特异度低的样式

nav a {
    color: red;
}
​
a {
    color: pink;
}   
/*结果会是红色*/

#nav .list li a:link

id (伪)类 标签
1 2 2

.box ul.links a

id (伪)类 标签
0 2 2

2.3 字体

2.3.1 字体族font-family

image-20220117162938942

font-family使用建议:

  • 字体列表最后加上通用字体族
  • 英文字体放在中文字体前面

2.3.2 字体大小font-size

  • 关键字:small、medium、large
  • 长度:px、em
  • 百分比:相对于父元素字体大小

2.3.3 字体粗细font-weight

font-weight: 100-900

normal(400), bold(700)

2.3.4 行高line-height

用于设置多行元素的空间量

image-20220117163300668

如果line-height的值没有单位,则是font-size*line-height的值

2.3.5 简写

font: style weight size/height family

例子:

h1 {
    font: bold 16px/2.0 Arial, Helvetica;
}
p {
    font: 16px serif;   
}

2.4 继承

CSS属性取值过程

某些属性会自动继承父元素的计算值,除非显式指定一个值。

<div style="color: red">
  <span>123</span>
  <span>456</span>
  <span style="color: blue">789</span>
</div>

在CSS中以text-、font-、line- 开头的属性都是可以继承的

显示继承:inherit

* {
    color: inherit;
}
​
html {
    color: red;
}
​
.special {
    color: blue;
}

2.5 盒模型

  • 标准盒模型:width指content的宽度(即内容的宽度),box-sizing为content-box
  • 怪异盒模型(IE盒模型):width指content的宽度 + 左右padding值 + 左右border值,box-sizing为border-box

img

image-20220117123750994

上两张图片来源:https://www.jianshu.com/p/7dadcc458410

2.6 块级元素与行级元素的区别

块级 行级
不和其他盒子并列摆放 可以和其他行级盒子一起放到一行
适应所有的盒模型属性 盒模型中的width、height不适用

2.7 行级排版上下文(IFC)和块级排版上下文(BFC)

2.7.1 行级排版上下文(IFC)

  • Inline Formatting Context
  • 只包含行级盒子的容器会创建一个IFC
  • IFC内的排版规则

    • 盒子在一行内平行摆放
    • 一行放不下时,换行显示
    • text-align决定一行内盒子的水平对齐
    • vertical-align决定一个盒子在行内的垂直对齐
    • 避开浮动(float)元素

2.7.2 块级排版上下文(BFC)

  • BlockFormatting Context
  • 某些容器会创建一个BFC

    • 根元素
    • 浮动、绝对定位、inline-block
    • Flex子项和Grid子项
    • overflow值不为visible的块盒
    • display: flow-root;

2.8 Flex布局

Flex布局 | 赤蓝紫 (13535944743.github.io)

之前学习时写的笔记。

2.9 Grid布局

  • display: grid使元素生成一个块级的Grid容器
  • 使用grid-template相关属性将容器划分为网格
  • 设置每一个子项占哪些行/列

暂时只是初略了解,之后还是得正式学

目录
相关文章
|
4月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。
|
4月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
4月前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
|
4月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
|
4月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
4月前
|
前端开发 容器
处方单图片生成器, 处方单在线制作免费,js+css+html恶搞神器
这是一个电子处方模拟生成系统,使用html2canvas库实现图片导出功能。系统生成的处方单包含多重防伪标识,并明确标注为模拟数据,仅供学习
|
4月前
|
前端开发
个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
|
4月前
|
前端开发 JavaScript 容器
制作b超单生成器, 假怀孕b超单图片制作, p图医院证明【css+html+js装逼恶搞神器】
本资源提供一个适合用于熟人之间恶搞的工具,效果逼真,仅供学习参考与娱乐。包含前端技术学习要点:语义化布局、响应式设计、Flexbox、图片自适应
|
4月前
|
前端开发
医院检查单子p图软件,在线制作仿真病历,js+css+html装逼神器
本示例展示如何用HTML/CSS创建医疗信息页面,内容仅供学习参考。页面模拟“阳光医院体检中心”场景,提供预约功能验证(如姓名、手机号、日期)。所有数据仅用于演示

热门文章

最新文章