HTML、CSS温故而知新
教程管理员 发布于2023-09-27 22:28 HTML教程 135
HTML、CSS温故而知新
参加字节跳动的青训营时写的笔记。这部分是韩广军老师讲的课。
前端:
前端需要关注的东西:
- 功能
- 美观
- 安全
- 兼容
- 体验
- 性能
- 无障碍
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.
语义化好处:
- 了解每个标签和属性的含义
- 思考什么标签最适合描述这个内容
- 不使用可视化工具生成
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>
2.2 选择器
css选择器
选择器的特异度:选择器的特异度高的会覆盖特异度低的样式
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
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
用于设置多行元素的空间量
如果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
上两张图片来源: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相关属性将容器划分为网格
- 设置每一个子项占哪些行/列
暂时只是初略了解,之后还是得正式学
相关推荐
- 10-04 在HTML中取得请求中的参数
- 10-04 SharePoint 2013 母版页取消和HTML页关联
- 10-04 29行代码使用HTML5 Canvas API绘制一颗红心
- 10-04 浏览器加载和渲染html的顺序,Div和Table的区别
- 10-04 《HTML5完美游戏开发》——2.6 Processing.js实例和整合
- 10-04 如何关闭Struts2的webconsole.html
- 10-04 《HTML5 开发实例大全》——1.4 使用CSS修饰HTML 5页面
- 10-04 《HTML5游戏编程核心技术与实战》——2.8 小结
- 10-04 腾讯视频生成的Html代码
- 10-04 ie下tbody的innerhtml属性只读
- 控制面板
- 友情链接
- 最近发表
-
- 涂鸦而不乱简约艺术主题Office PPT免费模板背景素材下载
- 有创意的情人表白动态贺卡Office PPT免费模板背景素材下载
- 绿色简约技能竞赛电力Office PPT免费模板背景素材下载
- 极简几何商务蓝年终总结汇报Office PPT免费模板背景素材下载
- 蓝橙简约商务年终总结汇报Office PPT免费模板背景素材下载
- 绿色清新教育风课堂教学通用Office PPT免费模板背景素材下载
- 潮流复古艺术感年终总结Office PPT免费模板背景素材下载
- 浅绿商务风工作总结报告Office PPT免费模板背景素材下载
- 大气简约时尚年终总结汇报Office PPT免费模板背景素材下载
- 喜庆春节风公司年终誓师表彰大会Office PPT免费模板背景素材下载
- 最新留言
-