html、css入门

1.HTML

  • HTML全称是Hypertext Markup Language(超文本标记语言)

(1)HTML标签

HTML通过一系列的标签(也称为元素)来定义文本、图像、链接等等。HTML标签是由尖括号包围的关键字。

标签通常成对出现,包括开始标签和结束标签(也称为双标签),内容位于这两个标签之间,例如:
<p>这是一个段落。</p>
<h1>这是一个标题。</h1>
<ahref="#">这是一个超链接。</a>

除了双标签,也存在单标签,例如:
<input type="text">
<br>
<hr>
区别:单标签用于没有内容的元素,双标签用于有内容的元素

(2)HTML文件结构

(3)实例:

(3)HTML 属性

  • 属性在HTML中起到非常重要的作用,它们用于定义元素的行为和外观,以及与其他元素的关系。

基本语法:
<开始标签属性名="属性值">

  • 每个HTML元素可以具有不同的属性

<p id="describe"class="section">这是一个段落标签</p>
<ahref="https://www.baidu.com&quot;&gt;这是一个超链接</a>

  • 属性名称不区分大小写,属性值对大小写敏感

<img src="example.jpg" alt="">
<img SRC="example.jpg" alt="">
<img src="EXAMPLE.JPG" alt="">
<!!--前两者相同,第三个与前两个不一样-->

适用于大多数HTML元素的属性

属性 描述
class 为HTML元素定义一个或多个类名(类名从样式文件引入)
id 定义元素唯一的 id
style 规定元素的行内样式

例如:
<h1 id="title"></h1>
<div class="nav-bar"></div>
<h2 class="nav-bar"></h2>

(4)HTML区块--块元素与行内元素

1)块元素(block)

  • 块级元素通常用于组织和布局页面的主要结构和内容,例如段落、标题、列表、表格等。它们用于创建页面的主要部分,将内容分隔成逻辑块。

①块级元素通常会从新行开始,并占据整行的宽度,因此它们会在页面上呈现为一块独立的内容块。

②可以包含其他块级元素和行内元素。

③常见的块级元素包括<div>,<p>,<h1>到<h6>,<ul>,<ol>,<li>,<table>,<form>等。

2) 行内元素(inline)

  • 行内元素通常用于添加文本样式或为文本中的一部分应用样式。它们可以在文本中插入小的元素,例如超链接、强调文本等。

行内元素通常在同一行内呈现,不会独占一行。

它们只占据其内容所需的宽度,而不是整行的宽度。

行内元素不能包含块级元素,但可以包含其他行内元素。

常见的行内元素包括<span>,<a>,<strong>,<em>,<img>,<br>,<input>等。

(5)HTML表单

  • HTML 表单是网页中的一部分,它提供了一种便捷的方式来收集用户信息并将其发送到Web服务器。表单通常包含各种类型的输入字段,如文本框、密码框、单选按钮、复选框和下拉列表等。

表单控件

表单控件是用户可以与之交互的元素,它们允许用户输入数据。以下是一些常见的表单控件:

  • 文本输入框 (<input type="text">):允许用户输入文本。

  • 密码输入框 (<input type="password">):允许用户输入密码,输入的内容会被隐藏。

  • 单选按钮 (<input type="radio">):允许用户从多个选项中选择一个。

  • 复选框 (<input type="checkbox">):允许用户选择或取消选择一个或多个选项。

  • 下拉列表 (<select> ):显示一个选项列表,用户可以从中选择一个选项。

  • 提交按钮 (<input type="submit">):用于提交表单数据到服务器。

2.css

  • CSS全名是Cascading Style Sheets,中文名层叠样式表。

用于定义网页样式和布局的样式表语言。

通过CSS,你可以指定页面中各个元素的颜色、字体、大小、间距、边框、背景等样式,从而实现更精确的页面设计。

(1)CSS 语法

CSS通常由选择器、属性和属性值组成,多个规则可以组合在一起,以便同时应用多个样式
选择器{
属性1:属性值1;
属性2:属性值2;

}

①选择器的声明中可以写无数条属性

②声明的每一行属性,都需要以英文分号结尾;

③ 声明中的所有属性和值都是以键值对这种形式出现的;

示例:

/*这是一个p标签选择器*/
p{
color: blue;
font-size: 16px;

}

(2)CSS三种导入方式

下面是三种常见的CSS导入方式:

①内联样式(Inline Styles)

②内部样式表(Internal Stylesheet)

③外部样式表(ExternalStylesheet)
三种导入方式的优先级:内联样式>内部样式表>外部样式表

(3)选择器

  • 选择器是CSS中的关键部分,它允许你针对特定元素或一组元素定义样式

元素选择器

类选择器

ID选择器

通用选择器

子元素选择器

后代选择器(包含选择器)

并集选择器(兄弟选择器)

伪类选择器

(4)块、行内、行内块元素

  • 1)块元素(block):

块级元素通常会从新行开始,并占据整行的宽度。

可以包含其他块级元素和行内元素。

  • 2)行内元素(inline):

行内元素通常在同一行内呈现,不会独占一行。

它们只占据其内容所需的宽度,而不是整行的宽度。

行内元素不能包含块级元素,但可以包含其他行内元素。

  • 3)行内块元素(Inline-block):

水平方向上排列,但可以设置宽度、高度、内外边距等块级元素的属性。

行内块元素可以包含其他行内元素或块级元素。

(5)盒子模型

盒子模型相关属性

|--------------|-----------------------------------------|
| 属性名 | 说明 |
| 内容(Content) | 盒子包含的实际内容,比如文本、图片等。 |
| 内边距(Padding) | 围绕在内容的内部,是内容与边框之间的空间。可以使用padding属性来设置。 |
| 边框(Border) | 围绕在内边距的外部,是盒子的边界。可以使用border属性来设置。 |
| 外边距(Margin) | 围绕在边框的外部,是盒子与其他元素之间的空间。可以使用margin属性来设置。 |


(5)浮动

1)传统网页布局方式

在学习浮动之前,先了解传统的网页布局方式

网页布局方式有以下五种:

  • 标准流(普通流、文档流):网页按照元素的书写顺序依次排列
  • 浮动
  • 定位
  • Flexbox和Grid(自适应布局)

标准流 是由块级元素和行内元素按照默认规定的方式来排列,块级就是占一行,行内元素一行放好多个元素。
2)浮动

  • 元素脱离文档流,根据开发者的意愿漂浮到网页的任意方向。

浮动 属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘,这样即可使得元素进行浮动。

语法:
选择器{
float: left/right/none;

}

注意:浮动是相对于父元素浮动,只会在父元素的内部移动

3)浮动的三大特性

学习浮动要先了解浮动的三大特性:

  • 脱标:脱离标准流。
  • 一行显示,顶部对齐
  • 具备行内块元素特性

(6)定位

定位布局可以精准定位,但缺乏灵活性

定位方式:

  • 相对定位:相对于元素在文档流中的正常位置进行定位。
  • 绝对定位:相对于其最近的已定位祖先元素进行定位,不占据文档流。
  • 固定定位:相对于浏览器窗口进行定位。不占据文档流,固定在屏幕上的位置,不随滚动而移动。
相关推荐
是翔仔呐2 小时前
C语言从黑框框到控硬件!51单片机零基础保姆式全系列教程 开篇前言+全书总览
c语言·开发语言·单片机·嵌入式硬件·gitee·51单片机
SuniaWang2 小时前
《Spring AI + 大模型全栈实战》学习手册系列·专题一:《RAG技术全景解析:从原理到架构设计》
java·javascript·人工智能·spring boot·后端·spring·架构
java1234_小锋2 小时前
Java高频面试题:Spring是如何解决Bean的循环依赖?
java·开发语言·spring
历程里程碑2 小时前
43. TCP -2实现英文查中文功能
java·linux·开发语言·c++·udp·c#·排序算法
Irene19912 小时前
通过JavaScript创建新的img元素并指定onload事件,为什么要在赋值src属性之前指定事件处理程序?
javascript
你这个代码我看不懂2 小时前
Java软引用对象的创建以及对象回收
java·开发语言
qq_417695052 小时前
C++中的中介者模式
开发语言·c++·算法
xiangpanf2 小时前
PHP爬虫框架:Goutte vs Panther
开发语言·c++·vue.js·php
~无忧花开~2 小时前
React元素渲染:核心概念全解析
开发语言·前端·javascript·react.js