HtmlCss 基础总结(基础好了才是最能打的)五

Html&Css 基础学习回顾总结

Html&Css 基础总结(基础好了才是最能打的)一
Html&Css 基础总结(基础好了才是最能打的)二
Html&Css 基础总结(基础好了才是最能打的)三
Html&Css 基础总结(基础好了才是最能打的)四


文章目录

  • Html&Css 基础学习回顾总结
  • 前言
    • 结构伪类选择器
    • 伪元素选择器
    • 盒子模型
      • 盒子模型的组成部分
      • 盒子模型-边框线
      • 盒子模型-内边距
      • 盒子模型-尺寸计算
      • 盒子模型-外边距
      • 盒子模型-清除默认样式
      • 盒子模型-元素溢出
      • 外边距问题-合并现象
      • 外边距问题-塌陷现象
      • 行内元素-内外边距问题
      • 盒子模型 -圆角
      • 盒子模型 -阴影
    • 最后


前言

这是作者的第五天总结篇章, 有需要的小伙伴可以 在这里 找到上一篇文章
视频在这里~ @B站黑马程序员视频

视频共15天,作者会以天为粒度,来分散到不同文章中,有兴趣的小伙伴可以关注一下,谢谢你
书中错误在所难免,如果有小伙伴发现的话恳请斧正,在此先谢过咯~


本篇文章主要讲述结构伪类选择器和盒子模型

结构伪类选择器

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

例如:

li:first-child{
//这个就是表示查找第一个元素;
}
li:last-child{
//这个就是表示查找最后一个元素
}
li:nth-child{
//根据元素的结构关系查找多个元素
n 可以是2n,2n+1, 5n 等,类似于这种,但是感觉用的不多;
}

伪元素选择器

创建虚拟元素, 用来摆放装饰性的内容

E::before{
content;"before 伪元素 div p "; 
}
E::after{
content:"after 伪元素  div p "}

注意的点是, 必须设置 content 属性, 用来设置伪元素的内容, 如果没有内容,则引号留空;
伪元素默认的是行内显示模式;
权重和标签选择器相同;

盒子模型

作用: 布局网页, 拜访盒子和内容;

盒子模型的组成部分

盒子模型的重要组成部分:

  • 内容区域-设置宽高(widht & height)
  • 内边距 -padding 出现在盒子和内容边缘之间;
  • 外边距-margin 出现在盒子外面;
  • border 边框线;
	div{
		margin : 50px;
		border: 5px soild brown;
		padding:20px;
	
		width:200px;
		height:200px;
		bc(background-color):pink;
	}

盒子模型-边框线

属性名: border(bd)
属性值:边框线粗细 线条样式 颜色 (不区分顺序)
常用线条样式:
soild 实线; dashed 虚线;dotted(点线)


div{
border: 5px soild brown
width:200px;
height:200px;
bc:pingk; 
}

当然也可以设置单方向边框线
属性名 border-方位名词 ,例如:

div{
border-top:2px soild red;
border-right;
border-bottom 
}

盒子模型-内边距

作用:设置内容 与 盒子边缘之间的距离;
属性名称: padding/ padding-方位名词;
以 像素值;

div{
padding: 30px;
padding-top :10px;
... 不再赘述
}

当然还有一个多值的写法, 从上开始顺时针赋值, 当前方向没有数值的时候,则与对面的取值相同;


div{
padding :30px;
padding:10px 20px 30px 40px;
}

盒子模型-尺寸计算

蛋用?

盒子模型-外边距

作用:拉开两个盒子之间的距离
属性名:margin
属性值与padding 取值相同;

小技巧;如果要版心居中, 则左右的magin 值为 auto(盒子要有宽度)

盒子模型-清除默认样式

margin:0px
padding:0px;

盒子模型-元素溢出

作用:控制溢出元素的内容的显示方式
属性名:overflow;
属性值:
hidden:溢出隐藏;
scorll :溢出滚动(无论是否溢出,都显示滚动条位置)
auto:溢出滚动(溢出才显示滚动条的位置)

外边距问题-合并现象

场景: 垂直排列的兄弟元素, 上下的margin会合并;
其实不是合并,是依照哪个大的值生效;

外边距问题-塌陷现象

场景:父子级别的标签, 子级的添加上外边距会产生塌陷问题;
现象:子级别设置margintop,那么父级别也会跟着往下走;
解决办法:
1.取消子级的margin, 父级设置padding;
2.父级设置overflow:Hidden
3.父级设置border-top;

行内元素-内外边距问题

场景:行内元素添加margin和padding, 无法改变元素的垂直位置;
解决办法: 给行内元素添加line-height 可以改变垂直位置;

span{
//margin和padding 属性无法改变垂直位置
margin:50px
padding:20px
//行高可以改变垂直位置;
line-height:100px 个人感觉用的很少,这种方式很机械,不灵活
}

盒子模型 -圆角

属性border-radius
属性值:数字px/百分比
提示:属性值就是圆角半径 ;
可以设置四个值,值得取值方式跟margin & padding一样 ;

盒子模型 -阴影

作用: 给元素设置阴影效果
属性名:box-shadow;
属性值 ;x轴偏移量 y轴…
知道有这么个东西,用到的时候在查询一样的;


最后

今天的学习也到此为止了,希望大家都有所收获,再见

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

VulnHub-Bilu_b0x靶机笔记

Bilu_b0x 靶机 概述 Vulnhub 的一个靶机,包含了 sql 注入,文件包含,代码审计,内核提权。整体也是比较简单的内容,和大家一起学习 Billu_b0x.zip 靶机地址: https://pan.baidu.com/s/1VWazR7tpm2xJZIGUS…

php thinkphp 小程序发送订阅模板消息通知

小程序需要在我的模板中先选用模板 小程序需要先订阅模板 wx.requestSubscribeMessage({tmplIds: ["XII_0By8D9WabnUjVPB_8S1itsm2d4_xxx"],success:

**CentOS7安装redis**

CentOS7安装redis 首先解压压缩包 redis-7.0.0.tar.gz tar -xvf redis-7.0.0.tar.gz接着进入到redis中 cd redis-7.0.0.tar.gz执行make命令编译 make接着执行安装命令 make install之后编译安装完后 程序都会在/usr/local/bin目录下 这里需要将在redis目录中redis.conf配置…

基于STM32的电压检测WIFI模拟

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于STM32单片机,通过滑动变阻器模拟电压传感器检测电压,通过12864显示显示电压和电压阈值,按键可以控制阈值的增加,并通过串口实时显示相关参数和状…

2024年主流前端框架的比较和选择指南

在选择前端框架时,开发者通常会考虑多个因素,包括框架的功能、性能、易用性、社区支持和学习曲线等。以下是一些主流前端框架的比较和选择指南。 1. 主流前端框架简介 React 优点: 组件化开发,易于复用和维护。虚拟DOM提高了性能。强大的生…

二叉树进阶oj题【二叉树相关10道oj题的解析和代码实现】

目录 二叉树进阶oj题1.根据二叉树创建字符串2.二叉树的层序遍历3.二叉树的层序遍历 II4.二叉树的最近公共祖先5.二叉搜索树和双向链表6.从前序与中序遍历序列构造二叉树7.从中序和后序遍历序列来构造二叉树8.二叉树的前序遍历,非递归迭代实现9.二叉树中序遍历 &…

线性插值和最近邻插值(Linear Interpolation and Nearest Neighbor Interpolation)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

828华为云征文 | 解锁数据价值,使用华为云Flexusx与Solr构建智能搜索应用

前言 在数字化转型的浪潮中,数据已成为企业最宝贵的资产之一。如何高效、准确地解锁这些数据价值,成为众多企业面临的挑战。华为云Flexusx服务器以其卓越的性能、灵活的资源调度能力和强大的可扩展性,为企业提供了一个理想的平台。结合Apache…

力扣【118-杨辉三角】【数组-C语言】

题目:力扣-118 杨辉三角:(算法思路) 1. 每行第一个数和最后一个数都是1 2. 把杨辉三角左端对齐,从第三行开始,非首尾的元素值等于上一行同列的元素与该元素之前的元素之和,即 t [ j ] r e t …

人工智能在医疗健康领域的应用与展望

随着技术的发展,人工智能(Artificial Intelligence, AI)正逐渐渗透到各行各业之中,其中医疗健康领域因其对人类福祉的重要性而备受关注。AI技术的应用不仅能够提高医疗服务的质量和效率,还能促进医学研究的进步&#x…

PingCastle:一款针对活动目录AD的安全强化工具

关于PingCastle PingCastle是一款针对活动目录AD的安全强化工具,可以帮助广大研究人员提升活动目录的安全性,该工具甚至可以做到在 20% 的时间内实现 80% 的AD安全性。 Ping Castle 是一种旨在使用基于风险评估和成熟度框架的方法快速评估活动目录AD 安…

Spring Security学习

系列文章目录 第一章 基础知识、数据类型学习 第二章 万年历项目 第三章 代码逻辑训练习题 第四章 方法、数组学习 第五章 图书管理系统项目 第六章 面向对象编程:封装、继承、多态学习 第七章 封装继承多态习题 第八章 常用类、包装类、异常处理机制学习 第九章 集…

SkyWalking 环境搭建部署

架构简介 skywalking agent : 和业务系统绑定在一起,负责收集各种监控数据skywalking oapservice : 是负责处理监控数据的,比如接受skywalking agent的监控数据,并存储在数据库中;接受skywalking webapp的前端请求,从数据库查询数据,并返回数据给前端。Skywalking oapserv…

前端开发之装饰器模式

介绍 装饰器模式 是在不修改对象内部结构的情况下,动态地给对象添加功能的一种设计模式。在软件开发中,有时候我们需要为已有对象添加一些额外的行为,但不希望修改该对象的代码,装饰器模式可以很好的满足这一需求。 在TypeScrip…

C++3D迷宫

目录 开头程序程序的流程图程序游玩的效果下一篇博客要说的东西 开头 大家好&#xff0c;我叫这是我58。 程序 #include <iostream> using namespace std; void printmaze(char strmaze[5][5][5]) {cout << "-----" << endl;int i 0;int ia 0…

Qt优秀开源项目之二十三:QSimpleUpdater

QSimpleUpdater是开源的自动升级模块&#xff0c;用于检测、下载和安装更新。 github地址&#xff1a;https://github.com/alex-spataru/QSimpleUpdater QSimpleUpdater目前Star不多&#xff08;911个&#xff09;&#xff0c;但已在很多开源项目看到其身影&#xff0c;比如Not…

Chunk-based Chinese Spelling Check with Global Optimization(EMNLP2020)

Chunk-based Chinese Spelling Check with Global Optimization(EMNLP2020) 一.概述 作者认为&#xff0c;一方面&#xff0c;以往的工作大多只考虑对汉字读音或字形相近的错字进行校正&#xff0c;而没有对视觉上和语音上不相关的错字进行校正&#xff1b;另一方面&#xff0…

使用 Nuxt Kit 的构建器 API 来扩展配置

title: 使用 Nuxt Kit 的构建器 API 来扩展配置 date: 2024/9/24 updated: 2024/9/24 author: cmdragon excerpt: 摘要:本文详细介绍了如何使用 Nuxt Kit 的构建器 API 来扩展和定制 Nuxt 3 项目的 webpack 和 Vite 构建配置,包括扩展Webpack和Vite配置、添加自定义插件、…

nginx如何拦截未经授权的跳转

nginx如何拦截未经授权的跳转 背景准备好一个网站准备好引用网站配置nginx拦截效果 背景 在现实工作中往往有一些企业或人未取得授权但是转载或挂载我们的网址。那么有些要求严格或者有其他原因的情况下不希望这些链接正常访问。所以就有了这样的需求。前提是咱们的网站什么的是…

如何把python(.py或.ipynb)文件打包成可运行的.exe文件?

将 Python 程序打包成可执行的 .exe 文件&#xff0c;通常使用工具如 PyInstaller。这是一个常用的 Python 打包工具&#xff0c;可以将 Python 程序打包成独立的可执行文件&#xff0c;即使没有安装 Python 也能运行。 步骤&#xff1a; 1. 安装 PyInstaller 使用 conda 安…