前端学习
这是在建该blog前学习前端的基础语法的笔记
The begining of my learning
To be continued
Html
Html 标签
单标签
1 | <p>这是一个段落</p> |
双标签
1 | <input type="text"> |
Html 文件结构
1 | <!-- 这里放置文档的元信息 --> |
Html 属性
属性在Html中起到了非常重要的作用,定义元素的行为和外观,以及与其他元素的关系
基本语法:
1 | <开始标签 属性名="属性值"> |
- 每个HTML元素可以具有不同的属性
1 | <p id="describe" class="section">这是一个标题</p> |
- 属性名称不区分大小写,属性值对大小写敏感
1 | <img src="#" alt=""> |
属性 | 描述 |
---|---|
class | 为HTML元素定义一个或多个类名(从样式文本引入) |
id | 定义元素唯一的id |
style | 规定元素的行内样式 |
例如: |
1 | <h1>id="title"</h1> |
Html 区块
-块元素与行内元素
块元素(block)
块级元素通常用于组织和布局页面的主要结构和内容,;例如段落、标题、列表、表格等。通常用于创建页面的主要部分,将内容分隔成逻辑块
- 块级元素通常会从新行开始,并占据整个行的宽度,因此它们会在页面是呈现为一块独立的内容快
- 可以包含其他块级元素和行内元素
- 常见的块级元素包括
<div>
,<p>
,<h1>
到<h6>
,<ul>
,<ol>
,<li>
,<table>
,<form>
等
行内元素(inline)
行内元素通常用于添加文本样式或为文本中的一部分应用样式。它们可以在文本中插入小的元素,例如超链强调文本等
- 行内元素通常在同一行内呈现,不会独占一行
- 它们只占据其内容所需的宽度,而不是整行的宽度
- 行内元素不能包含块级元素,但可以包含其他行内元素
- 常见的行内元素包括
<span>,<a>,<strong>,<em>,<img>,<br>,<input>
等
Html 表单
登录页面、搜索框…
CSS
CSS 简介
什么是CSS?
CSS全名是 Cascading Style Sheets
,中文名层叠样式表
用于定义网页样式和布局的样式表语言
- 通过CSS,你可以指定页面中各个元素的颜色、字体、大小、间距、边框、背景等样式,从而实现更精确的页面设计
CSS 语法
CSS通常由选择器、属性和属性值组成,多个规则可以组合在一起,以便同时应用多个样式
1 | 选择器{ |
- 选择器的声明中可以写无数条属性
- 声明的每一行属性,都需要以英文分号结尾;
- 声明中的所有属性和值都是以键值对这种形式出现的;
- 示例:
1 | /*这是一个 p 标签选择器 */ |
CSS 三种导入方式
下面是三种常见的CSS导入方式:
内联样式(Inline Styles)
内部样式表(Internal Stylesheet)
外部样式表(External Stylesheet)
三种导入方式的优先级:内联样式
>内部样式表
>外部样式表
选择器
选择器是CSS中的关键部分,它允许你针对特定元素或一组元素定义样式
- 元素选择器
- 类选择器
- ID选择器
- 通用选择器
- 子元素选择器
- 后代选择器(包含选择器)
- 并集选择器(兄弟选择器)
- 伪类选择器
块、行内、行内块元素
块元素(block):
- 块级元素通常会从新行开始,并占据整行的宽度
- 可以包含其他块级元素和行内元素
行内元素(inline):
- 行内元素通常在同一行内呈现,不会独占一行
- 它们只占据其内容所需的宽度,而不是整行的宽度
- 行内元素不能包含块级元素,但可以包含其他行内元素
行内块元素(Inline-block):
- 水平方向上排列,但可以设置宽度、高度、内外边距等块级元素的属性
- 行内块元素可以包含其他行内元素或块级元素
盒子模型
盒子模型相关属性
属性名 | 说明 |
---|---|
内容(Content) |
盒子包含的实际内容,比如文本、图片等。 |
内边距(Padding) |
围绕在内容的内部,是内容与边框之间的空间。可以使用 padding属性来设置。 |
边框(Border) |
围绕在内边距的外部,是盒子的边界。可以使用 border`属性来设置。 |
外边距(Margin) |
围绕在边框的外部,是盒子与其他元素之间的空间。可以使用 margin属性来设置。 |
传统网页布局方式
在学习浮动之前,先了解传统的网页布局方式
网页布局方式有以下五种:
- 标准流(普通流、文档流):网页按照元素的书写顺序依次排列
- 浮动
- 定位
Flexbox
和Grid
(自适应布局)
标准流是由块级元素和行内元素按照默认规定的方式来排列,块级就是占一行,行内元素一行放好多个元素。
浮动
元素脱离文档流,根据开发者的意愿漂浮到网页的任意方向。
浮动定义:属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘,这样即可使得元素进行浮动
1 | 选择器{ |
注意:浮动是相对于父元素浮动,只会在父元素的内部移动
浮动的三大特性
学习浮动要先了解浮动的三大特性:
- 脱标:脱离标准流
- 一行显示,顶部对齐
- 具备行内块元素特性
定位
定位布局可以精准定位,但缺乏灵活性
定位方式:
相对定位`:相对于元素在文档流中的正常位置进行定位。
绝对定位
:相对于其最近的已定位祖先元素进行定位,不占据文档流。固定定位
:相对于浏览器窗口进行定位。不占据文档流,固定在屏幕上的位置,不随滚动而移动。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 MRKのBLOG!