HTML学习笔记(3)

ops/2025/1/20 6:24:12/
htmledit_views">

一、元素种类

  1. 块级元素(标签,盒子) 特点:独占一行,对宽度高度支持
  2. 内联级元素(标签,盒子) 特点:不独占一行,对宽度高度不支持
  3. 内联块级元素(标签,盒子) 特点:不独占一行,对宽度高度支持
  4. 弹性盒子

1.块级元素如div、p、h1~h6、ul、li等等,一个元素标签占一行,并且可以修改宽高

2.内联级元素如span、a等等,一个元素不独占一行,并且不可以修改宽高

3.内联块级元素如img、input,一个元素不独占一行,并且可以修改宽高

4.弹性盒子一个元素是弹性盒子,子元素默认始终横向布局

 弹性盒子测试代码如下:

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="css盒子模型.css">
</head>
<body><div><h3>hhh</h3><h3>hhh</h3><h3>hhh</h3><h3>hhh</h3><h3>hhh</h3></div>
</body>
</html>
div{background: pink;/* display: flex; */
}h3 {background: yellow;width: 200px;height: 100px;
}

通过修改CSS文件的注释可以发现弹性盒子的性质更好理解,如下图

非弹性盒子
弹性盒子

每个元素都有自己本质的属性为块级或者内联级等等,但是可以也可以相互转换

display:block;  /*转化为块级元素*/
display:inline;    /*转化为内联级元素*/
display:inline-block;    /*转化为内联块级元素*/
display:flex;    /*转化为弹性盒子*/

二、元素的组成

1、内容区

div {width: 200px;height: 100px;
}

2、填充区

内容和边框之间的距离,用法如下:

div {padding-left: 30px;padding-right: 30px;padding-top: 30px;padding-bottom: 30px;padding:50px;  /* 上下左右都是50 */padding:10px 20px; /* 上下10,左右20 */padding:30px 40px 50px; /* 上30,右40,下50,左40 */padding:30px 40px 50px 60; /*上30,右40,下50,左60,顺时针转.*/
}

3、边框区

div{border-color: blue; /* 颜色 */border-width: 20px; /* 粗细 */border-style: solid; /*方式*/
}

等价于

div{border: 20px blue solid;
}

也不同区域不同设置

div{border-top: 10px green dashed;  /*上边是10px绿色的小正方体*/border-bottom: 20px purple dotted;  /*下边是20px紫色的小圈*/border-bottom-color: aqua; /*修改颜色*/
}

4、外边距

div {margin-left: 30px;margin-right: 30px;margin-top: 30px;margin-bottom: 30px;margin:50px;  /* 上下左右都是50 */margin:auto; /* 水平方向居中,必须是块级元素 */margin:30px 40px 50px 60; /*上30,右40,下50,左60,顺时针转.*/
}

三、CSS布局

1、flex-direction

控制弹性盒子内元素的排列方向

  • row:横向从左往右
  • row-reverse:横向从右往左
  • column:纵向从上往下
  • column-reverse:纵向从下往上

2、justify-content

控制弹性盒子内元素的分布方式

  •  flex-start:代表在排列方向上的开始位置分布
  •  flex-end:代表在排列方向上的结束位置分布
  •  center:中间
  •  space-between:空白放在元素之间
  •  space-around:空白放在元素周围
  •  space-evenly:均匀分布

3、align-items

控制弹性盒子元素在垂直方向上的对齐方式

  • flex-start:顶部(左边)对齐
  • flex-end:底部(右边)对齐
  • center:居中对齐
  • baseline:首行底部对齐

4、flex-wrap 

  • warp换行
  • nowarp不换行

5、align-content

控制弹性盒子内多行的分布方式

  • flex-start:所有行都在顶部(左边)
  • flex-end:所有行都在底部(右边)
  • center:居中
  • space-between:空白放在行与行之间
  • space-arount:空吧放在行的上下之间
  • space-evenly:间距均匀

四、background

  1. 英文单词
  2. rgb(red,green,blue) 0~255
  3. rgba(red,green,blue,alpha) alpha 表面透明度
  4. opacity透明度 0-1 针对整个元素的透明度
  5. #000000 #ffffff
  6. linear-gradient(degree, color1, color2):按照degree角度,从color1-color2渐变(transparent透明色)

注:推荐一个很好的网站,当不知道用什么颜色的时候可以看一下

Flat UI Colors 2 - 14 Color Palettes, 280 colors 🎨280 handpicked colors ready for COPY & PASTEhtml/release2.3.7/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=O83A" />https://flatuicolors.com/

五、字体相关的样式

  1. color:字体颜色
  2. font-size:字体大小
  3. font-weight:字体粗细
  4. font-style:字体风格 normal正常 italic斜体
  5. text-decoration:字体有无修饰线 line-througt中划线 underline下划线 overline上划线 none无装饰线
  6. text-align:水平对齐方式 center居中
  7. line-height:设置字体行高

http://www.ppmy.cn/ops/151592.html

相关文章

51单片机——DS18B20温度传感器

由于DS18B20数字温度传感器是单总线接口&#xff0c;所以需要使用51单片机的一个IO口模拟单总线时序与DS18B20通信&#xff0c;将检测的环境温度读取出来 1、DS18B20模块电路 传感器接口的单总线管脚接至单片机P3.7IO口上 2、DS18B20介绍 2.1 DS18B20外观实物图 管脚1为GN…

数据结构9——二叉搜索树

&#x1f947;1.二叉搜索树的概念 二叉搜索树(Binary Search Tree,BST)又称二叉排序树或二叉查找树&#xff0c;其要么是一棵空树&#xff0c;要么具有以下性质&#xff1a; ①&#xff1a;左子树上所有节点的值都小于根节点&#xff1b; ②&#xff1a;右子树上所有节点的值都…

iOS - Objective-C 底层实现中的哈希表

1. 关联对象存储&#xff08;AssociationsHashMap&#xff09; // 关联对象的哈希表实现 typedef DenseMap<const void *, ObjcAssociation> ObjectAssociationMap; typedef DenseMap<DisguisedPtr<objc_object>, ObjectAssociationMap> AssociationsHashMa…

oracle使用case when报错ORA-12704字符集不匹配原因分析及解决方法

问题概述 使用oracle的case when函数时&#xff0c;报错提示ORA-12704字符集不匹配&#xff0c;如下图&#xff0c;接下来分析报错原因并提出解决方法。 样例演示 现在有一个TESTTABLE表&#xff0c;本表包含的字段如下图所示&#xff0c;COL01字段是NVARCHAR2类型&#xff0…

Django SimpleUI 自定义功能实战

1. 引言 Django SimpleUI 是一个基于 Django 的后台管理界面美化工具,旨在帮助开发者快速构建现代化的后台管理系统。除了默认的功能外,SimpleUI 还支持高度自定义,开发者可以根据需求添加各种实用功能。本文将详细介绍如何在 Django SimpleUI 中实现自定义功能,包括数据同…

DeviceNet转Profinet网关+FANUC机器人:打造工业界的灭霸手套,掌控无限可能

在某车厂项目中&#xff0c;客户需将甲方的FANUC机器人接入自身Profinet网络系统。因机器人采用DeviceNET协议&#xff0c;所以选用稳联技术研发的Profinet转DeviceNET网关&#xff08;WL-DVN-PN&#xff09;实现通讯转换。 新建项目并导入稳联技术DeviceNET转Profinet网关&…

精通Python (13)

一&#xff0c;进程和线程 今天我们使用的计算机早已进入多CPU或多核时代&#xff0c;而我们使用的操作系统都是支持“多任务”的操作系统&#xff0c;这使得我们可以同时运行多个程序&#xff0c;也可以将一个程序分解为若干个相对独立的子任务&#xff0c;让多个子任务并发的…

JVM(双亲委派)

1.双亲委派 在 Java 中&#xff0c;双薪委派通常是指双亲委派模型&#xff0c;它是 Java 类加载器的一种工作模式&#xff0c;用于确保类加载的安全性和一致性。以下是其相关介绍&#xff1a; 定义与作用 定义&#xff1a;双亲委派模型要求除了顶层的启动类加载器外&#xf…