HTML详解连载(7)

HTML详解连载(7)

  • 专栏链接 [link](http://t.csdn.cn/xF0H3)
    • 下面进行专栏介绍
  • 开始喽
    • 结构伪类选择器
      • 作用
    • :nth-child(公式)
      • 作用
      • 举例
    • 伪元素选择器
      • 作用
      • 注意:
    • PxCoook
      • 作用
      • 盒子模型-重要组成部分
    • 盒子模型-边框线
      • 属性名
      • 属性值
    • 常用线条样式
    • 设置单方向边框线
      • 属性名
      • 属性值
    • 盒子模型-内边距
      • 作用
      • 属性名
    • 盒子模型-尺寸计算
      • 默认情况
      • 结论
      • 解决方法
    • 盒子模型-外边距
      • 作用
      • 属性名
      • 示例
    • 盒子模型-元素溢出
      • 作用
      • 属性名
      • 属性值
      • 场景
      • 现象
    • 外边距问题-塌陷问题
      • 场景
      • 现象
      • 解决方法
    • 行内元素-内外边距问题
      • 场景
      • 解决方法
    • 盒子模型-圆角
      • 作用
      • 属性名
      • 属性值
      • 注意
      • 多值
      • 常见应用-正圆形状
      • 常见应用-胶囊形状
    • 盒子模型-阴影
      • 作用
      • 属性名
      • 属性值
      • 注意:
    • 标准流
      • 举例
    • 浮动
      • 作用
      • 属性名:float
      • 属性值
      • 特点

专栏链接 link

下面进行专栏介绍

本专栏是自己学前端的征程,纯手敲的代码,自己跟着黑马课程学习的,并加入一些自己的理解,对代码和笔记
进行适当修改。希望能对大家能有所帮助,同时也是请大家对我进行监督,对我写的代码进行建议,互相学习。

开始喽

在这里插入图片描述

结构伪类选择器

作用

根据元素的结构关系查找元素

关键字含义
E:first-child查找第一个E元素
E:last-child查找最后一个E元素
E:nth-child(N)查找第N个元素(第一个元素N值为1)

:nth-child(公式)

作用

根据元素的结构关系查找多个元素

举例

偶数 2n
奇数 2n-1,2n+1
5的倍数 5n
5个以后 n+5
5个以前 -n+5

伪元素选择器

作用

创建虚拟元素(伪元素),用来摆放装饰性的内容
E::before 在E元素里面最前面添加一个伪元素
E::after 在E元素里面最后面添加一个伪元素

注意:

必须设置content:“”属性,用来设置伪元素的内容,如果没有内容,则引号留空即可
不写伪元素失效
伪元素默认是行内显示模式
权重和标签选择器相同

PxCoook

像素大厨是一款切图设计工具软件,支持PSD文件的文字、颜色、距离自动智能识别
开发面板(自动智能识别)
设计面板(手动测量尺寸和颜色)
在这里插入图片描述## 盒子模型-组成

作用

布局网页,摆放盒子和内容

盒子模型-重要组成部分

内容区域-width & height
内边距-padding(出现在内容和盒子边缘之间)
边框线-border
外边距-margin(出现在盒子外面)

盒子模型-边框线

属性名

boder(bd)

属性值

边框线粗细 线条样式 颜色(不区分顺序)

常用线条样式

关键字含义
solid实线
dashed虚线
dotted点线

设置单方向边框线

属性名

border-方位名词(bd+方位名词首字母)

属性值

边框线粗细,线条样式 颜色(不区分顺序)

盒子模型-内边距

作用

设置内容与盒子边缘之间的距离

属性名

padding/padding-方位名词

盒子模型-尺寸计算

默认情况

盒子尺寸=内容尺寸+border尺寸+内边距尺寸

结论

给盒子加border/padding会撑大盒子

解决方法

手动做减法,减掉border/padding的尺寸
内减模式:box-sizing:border-box

盒子模型-外边距

作用

拉开两个盒子之间的距离

属性名

margin
清除默认样式

示例

默认的内外边距

盒子模型-元素溢出

作用

控制溢出元素的内容的像是方式

属性名

overflow

属性值

关键字含义
hidden退出隐藏
scroll溢出滚动(无论是否溢出,都显示滚动条位置)
auto溢出滚动(溢出才显示滚动条)

在这里插入图片描述## 外边距问题-合并现象

场景

垂直排列的兄弟元素,上下margin会合并

现象

取两个margin中的较大值生效

外边距问题-塌陷问题

场景

父子级的标签,子级的添加上外边距会产生塌陷问题

现象

导致父级一起向下移动

解决方法

取消子集margin,父级设置padding
父级设置overflow:hidden
父级设置border-top

行内元素-内外边距问题

场景

行内元素添加margin和padding,无法改变元素垂直位置

解决方法

给行内元素添加line-height可以改变垂直位置

盒子模型-圆角

作用

设置元素的外边框为圆角

属性名

border-radius

属性值

数字+px/百分比(取值最大为50%)

注意

属性值是圆角半径

多值

从坐上叫顺时针赋值,没有对应的角与对角值相同

常见应用-正圆形状

给正方形盒子设置圆角属性值为宽高的一半/50%

常见应用-胶囊形状

给长方形盒子圆角属性值为盒子高度的一半

盒子模型-阴影

作用

给元素设置阴影效果

属性名

box-shadow

属性值

X轴偏移量 Y轴偏移量 模糊半径 扩展半径 颜色 内外阴影

注意:

X轴偏移量和Y轴偏移量必须书写
默认是外阴影,内阴影需要添加inset

标准流

也叫文档流,指的是标签在页面中默认的排布规则

举例

块元素独占一行,行内元素可以一行显示多个

浮动

作用

让块元素水平排列

属性名:float

属性值

关键字含义
left左对齐
right右对齐

特点

顶对齐,具备行内块显示模式特点
浮动的盒子会脱标

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/95447.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Matlab中图例的位置(图例放在图的上方、下方、左方、右方、图外面)等

一、图例默认位置 默认的位置在NorthEast r 10; a 0; b 0; t0:0.1:2.1*pi; xar*cos(t); ybr*sin(t); A1plot(x,y,r,linewidth,4);%圆 hold on axis equal A2plot([0 0],[1 10],b,linewidth,4);%直线 legend([A1,A2],圆形,line)二、通过Location对legend的位置进行改变 变…

sykwalking8.2和mysql5.7快速部署

1.SkyWalking 是什么? 分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。 提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。 2.SkyWalking 有哪些功能…

K8S之存储卷

K8S之存储卷 一、emptyDir emptyDir:可实现Pod中的容器之间共享目录数据,但emptyDir存储卷没有持久化数据的能力,存储卷会随着Pod生命周期结束而一起删除二、hostPath hostPath:将Node节点上的目录/文件挂载到Pod容器的指定目录…

LVS-DR模式下(RS检测)ldirectord工具实现部分节点掉点后将请求发往正常设备进行处理

基于前文的LVS-DR集群构建环境 一.下载ldirectord软件 二.将模板文件中的LVS-DR模式相关文件拷贝到/etc/ha.d主配置目录并按实际设备修改 三.配置两台RS匹配规则 四.停止RS1的http服务进行测试 RS1失去工作能力,RS2接替RS1 基于前文的LVS-DR集群构建环境 一.下…

VITS2来袭~

论文:VITS2: Improving Quality and Efficiency of Single-Stage Text-to-Speech with Adversarial Learning and Architecture Design 演示:https://vits-2.github.io/demo/ 论文:https://arxiv.org/abs/2307.16430 目前仍然存在的问题: int…

使用GUI Guider工具开发嵌入式GUI应用(6)-切换多screen换场景

使用GUI Guider工具开发嵌入式GUI应用(6)-切换多screen换场景 本节将展示使用GUI Guider实现切换显示页面功能。 这里设计的用例是: 创建3张页面,screen_0,screen_1和screen_2。分别在每个页面上中放置一个Label(最…

C++ STL容器适配器(详解)

STL容器适配器 什么是适配器,C STL容器适配器详解 在详解什么是容器适配器之前,初学者首先要理解适配器的含义。 其实,容器适配器中的“适配器”,和生活中常见的电源适配器中“适配器”的含义非常接近。我们知道,无…

后端项目打包上传服务器记录

后端项目打包上传服务器记录 文章目录 后端项目打包上传服务器记录1、项目打包2、jar包上传服务器 本文记录打包一个后端项目,上传公司服务器的过程。 1、项目打包 通过IDEA的插件进行打包: 打成一个jar包,jar包的位置在控制台可以看到。 2、…

简单介绍C++中的模板

目录 一、泛型编程 泛型编程的概念: 泛型编程举例: 二、函数模板 函数模板的概念: 函数模板的格式: 函数模板的实例化: 隐式实例化: 显式实例化: 模板参数的匹配原则: 三、类模板 类模板的格式定义: 类模…

【学会动态规划】最长湍流子数组(23)

目录 动态规划怎么学? 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后: 动态规划怎么学? 学习一个算法没有捷径,更何况是学习动态规划, 跟我…

LeetCode 141.环形链表

文章目录 💡题目分析💡解题思路🔔接口源码💡深度思考❓思考1❓思考2 题目链接👉 LeetCode 141.环形链表👈 💡题目分析 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中…

怎么系统的学习机器学习、深度学习?当然是看书了

目录 前言 内容简介 学完本书,你将能够 作者简介 本书目录 京东自购链接 前言 近年来,机器学习方法凭借其理解海量数据和自主决策的能力,已在医疗保健、 机器人、生物学、物理学、大众消费和互联网服务等行业得到了广泛的应用。自从Ale…

react实现模拟弹框遮罩的自定义hook

需求描述 点击按钮用于检测鼠标是否命中按钮 代码实现 import React from react; import {useState, useEffect, useRef} from react;// 封装一个hook用来检测当前点击事件是否在某个元素之外 function useClickOutSide(ref,cb) {useEffect(()>{const handleClickOutside…

《论文阅读14》FAST-LIO

一、论文 研究领域:激光雷达惯性测距框架论文:FAST-LIO: A Fast, Robust LiDAR-inertial Odometry Package by Tightly-Coupled Iterated Kalman Filter IEEE Robotics and Automation Letters, 2021 香港大学火星实验室 论文链接论文github 二、论文概…

实践-传统深度学习

简介与安装 2 训练自己的数据集整体流程3 数据加载与预处理4 搭建网络模型5 学习率对结果的影响6 Drop-out操作7 权重初始化方法对比8 初始化标准差对结果的影响9 正则化对结果的影响10 加载模型进行测试 TensorFlow:每一步都需要自己做。 Keras:做起来更…

Electron基础篇

人生有些事,错过一时,就错过一世。 官网:简介 | Electron Electron-大多用来写桌面端软件 Electron介绍 Electront的核心组成是Chromium、Node.js以及内置的Native API,其中Chromium为Electron提供强大的UI能力,可以在不考虑兼容的情况下利…

C# 读取pcd点云文件数据

pcd文件有ascii 和二进制格式,ascii可以直接记事本打开,C#可以一行行读。但二进制格式的打开是乱码,如果尝试程序中读取,对比下看了数据也对不上。 这里可以使用pcl里的函数来读取pcd,无论二进制或ascii都可以正确读取…

【探索Linux】—— 强大的命令行工具 P.5(yum工具、git 命令行提交代码)

阅读导航 前言一、软件包管理器 yum1.yum的概念yum的基本指令使用例子 二、git 命令行提交代码总结温馨提示 前言 前面我们讲了C语言的基础知识,也了解了一些数据结构,并且讲了有关C的一些知识,也学习了一些Linux的基本操作,也了…

php base64转图片保存本地

调用函数 public function base64(){$img $this->request->param(img);$img data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAkACQAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy…

基于springboot的社区生活缴费系统/基于javaweb的水电缴费系统

摘 要 网络的广泛应用给生活带来了十分的便利。所以把社区生活缴费管理与现在网络相结合,利用java语言建设社区生活缴费系统,实现社区生活缴费管理的信息化。则对于进一步提高社区生活缴费管理发展,丰富社区生活缴费管理经验能起到不少的促进…