当前位置: 首页 > article >正文

HTML学习笔记(3)

一、元素种类

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

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

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

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

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

 弹性盒子测试代码如下:

<!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 & PASTEicon-default.png?t=O83Ahttps://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.kler.cn/a/505265.html

相关文章:

  • linux环境使用docker部署多个war项目
  • Unity3D实现WEBGL打开Window文件对话框打开/上传文件
  • MySQL 排除指定时间内重复记录的解决方案
  • 如何在 CentOS 中生成 CSR
  • QT在 MacOS X上,如何检测点击程序坞中的Dock图标
  • gesp(C++五级)(4)洛谷:B3872:[GESP202309 五级] 巧夺大奖
  • YOLOv10-1.1部分代码阅读笔记-dataset.py
  • Web网页实现上拉加载分页
  • 蓝桥杯刷题第二天——背包问题
  • [信息安全] 1. 企业网络安全基础知识
  • Springboot和Es整合
  • 每天五分钟深度学习:神经网络中的激活函数
  • final修饰的用法
  • nVisual智能运维管理:革新机房布线管理,驱动企业数字化转型
  • 《C++11》并发库:简介与应用
  • SQLite Indexed By
  • 3、C#基于.net framework的应用开发实战编程 - 实现(三、一) - 编程手把手系列文章...
  • TensorFlow DAY3: 高阶 API(Keras,Estimator)(完)
  • 【Golang 面试题】每日 3 题(三十二)
  • SQL面试题1:连续登陆问题
  • Jenkins与不同阶段测试的完美结合
  • Github 2025-01-15 C开源项目日报 Top10
  • 【Linux】【文件】读文件的IO操作
  • 海云安开发者安全智能助手D10荣膺 “ AI标杆产品 ” 称号,首席科学家齐大伟博士入选2024年度 “ 十大杰出青年 ”
  • HarmonyOS NEXT开发进阶(七):页面跳转
  • 【网络云SRE运维开发】2025第2周-每日【2025/01/12】小测-【第12章 rip路由协议】理论和实操考试题解析