首页 > 其他分享 >HTML+CSS 核心笔记 (四)

HTML+CSS 核心笔记 (四)

时间:2024-10-12 23:17:19浏览次数:9  
标签:盒子 margin 笔记 padding HTML 200px border CSS 属性

选择器

结构伪类选择器

作用:根据元素的 结构关系 查找元素

:nth-child(公式)

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

提示:公式中的n取值从 0 开始

伪元素选择器

作用:创建 虚拟 元素(伪元素),用来摆放 装饰性 的内容
  • 必须设置 content: ””属性,用来 设置伪元素的内容,如果没有内容,则引号留空即可
  •  伪元素默认是行内显示模式 (可以通过display改变其显示模式)
  •  权重和标签选择器相同
<style>
    div::before {
    /*必须设置 content 属性*/
        content:"老鼠";
}
      
    div::after{
        content:"大米";
}  
</style>

<div>爱</div>
<!--最后div里面的内容为 老鼠爱大米-->

盒子模型

盒子模型重要组成部分:
div {
margin: 50px;
border: 5px solid brown;
padding: 20px;
width: 200px;
height: 200px;

}

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

盒子模型 – 边框线

属性名: border (bd) 属性值:边框线粗细 线条样式 颜色( 不 区分顺序) 常用线条样式

 

 

 

 

设置单方向边框线 属性名: border-方位名词 (bd+方位名词首字母,例如,bdl) 属性值:边框线粗细 线条样式 颜色( 不 区分顺序)
div {
/*分别给盒子的上下左右都设置了不同的边框线*/
border-top: 2px solid red;
border-right: 3px dashed green;
border-bottom: 4px dotted blue;
border-left: 5px solid orange;
width: 200px;
height: 200px;
background-color: pink;
}

盒子模型 – 内边距

作用:设置 内容 与 盒子边缘 之间的距离 属性名: padding / padding-方位名词
div {
/* 四个方向 内边距相同 */
padding: 30px;
/* 单独设置一个方向内边距 */
padding-top: 10px;
padding-right: 20px;
padding-bottom: 40px;
padding-left: 80px;
width: 200px;
height: 200px;
background-color: pink;
}
padding 多值写法

 技巧:从上开始顺时针赋值,当前方向没有数值则与对面取值相同

盒子模型 – 尺寸计算

默认情况 盒子尺寸 = 内容尺寸 + border 尺寸 + 内边距尺寸 结论:给盒子加 border / padding 会 撑大 盒子  解决 手动做减法 ,减掉 border / padding 的尺寸 內减模式: box-sizing: border-box(经常用)

盒子模型 – 外边距

作用:拉开两个盒子之间的距离 属性名: margin 提示:与 padding 属性值写法、含义相同 技巧: 版心居中 – 上下为0  左右 margin 值 为 auto(盒子要有宽度)
div {
margin: 0 auto;
/*盒子要有宽度*/
width: 1000px;
height: 200px;
}
清除默认样式

比如:默认的内外边距

/* 清除默认内外边距 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* 清除列表项目符号 */
li {
list-style: none;
}

盒子模型 – 元素溢出

作用:控制 溢出 元素的 内容 的 显示方式 。 属性名:overflow 属性值

 

 

 

外边距问题 – 合并现象

场景: 垂直 排列的 兄弟 元素, 上下 margin 会合并 现象:取两个 margin 中的 较大值 生效
.one {
/*此时它的值生效*/
margin-bottom: 50px;
}
.two {
margin-top: 20px;
}

外边距问题 – 塌陷问题

场景: 父子级 的标签, 子级 的添加 上外边距 会产生 塌陷 问题 现象:导致父级一起向下移动
<style>
.father {
width:300px;
height:300px;
background-color:pink;
}
.son {
margin-top: 50px;

width: 100px;
height: 100px;
background-color: orange;
}
</style>

<div class="father">
    <div class="son">子级div</div>
</div>

解决方法: • 取消子级margin,父 级设置 padding (但还要设置 box-sizing:border-box;防止撑大盒子) • 父 级设置 overflow: hidden(内容溢出隐藏) • 父 级设置 border-top (让内容盒子找到正确的内容边缘)

行内元素 – 内外边距问题

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

盒子模型 – 圆角

作用:设置元素的外边框为圆角 属性名: border-radius 属性值:数字+px / 百分比 提示:属性值是圆角半径

 

 

 

 

 

 技巧:从左上角开始顺时针赋值,当前角没有数值则与对角取值相同

盒子模型 – 圆角

目标:正圆形状

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

img {
width: 200px;
height: 200px;
border-radius: 100px;
border-radius: 50%;
}

目标:胶囊形状

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

div {
width: 200px;
height: 80px;
background-color: orange;
border-radius: 40px;
}

盒子模型 – 阴影(拓展)

作用:给元素设置 阴影 效果 属性名: box-shadow 属性值: X 轴偏移量 Y 轴偏移量 模糊半径 扩散半径 颜色 内外阴影 注意: • X 轴偏移量 和 Y 轴偏移量 必须 书写 • 默认是外阴影 ,内阴影需要添加 inset
div {
width: 200px;
height: 80px;
background-color: orange;
/*属性值:X 轴偏移量 Y 轴偏移量 模糊半径 扩散半径 颜色 内外阴影*/
box-shadow: 2px 5px 10px 0 rgba(0, 0, 0, 0.5) inset;
}

标签:盒子,margin,笔记,padding,HTML,200px,border,CSS,属性
From: https://blog.csdn.net/2301_80115241/article/details/142729951

相关文章

  • 初始html
    html骨架html骨架结构由四个标签组成:html规定了网页的整体。head规定了网页的"头部",包含字符编码等等信息。title规定了网页的标题。body规定了网页的"身体"。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="v......
  • div标签和html的综合练习
    一、div标签1、在html中,<div>标签的作用是将我们的网页分割成独立的版块,同时方便浏览器进行定位。2、div标签拥有以下几个元素:header,nav,section,aside,footer。也正是通过这些属性,我们才可以对各个部分进行定位。a.header:文章的头部;<divid="header">我是头部</div>b.nav:文......
  • JavaWeb基础-学习笔记03
    03Maven、MyBatis、HTML1.Maven1.1Maven概述Maven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构标准化的项目结构:eclipse、myeclipse、IDEA...(不同IDE之间,项目结构不一样,不通用)Maven提供了一套标准化的项目结构,所有IDE使用Maven构......
  • JavaScript进阶笔记--深入对象-内置构造函数及案例
    深入对象创建对象三种方式利用对象字面量newObject({…})利用构造函数//1.字面量创建对象constobj1={name:'pig',age:18};console.log(obj1);//{name:"pig",age:18}//2.构造函数创建对象functionPig(name,age){......
  • CSS常用声明(属性)
    目录一、文本1.字体属性2.文本修饰二、图像1.图像边框样式2.图像透明度​编辑三、背景1.背景属性2.背景重复3.背景图像定位四、表格1.CSS表格属性2.表格边框线折叠3. 单元格内文本的对齐方式五、表单1.CSS表单属性2.背景图像样式3.表单按钮样式六、练习......
  • 八个案例教程带你从0到1入门blender教程 学习笔记 案例1-建模
    一、学习Blender的教程链接案例1:萌三兄弟_建模_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Bt4y1E7qn/?p=5&spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=d0ea58f1127eed138a4ba5421c577eb1二、开始制作小黄人并学习blender基础知......
  • VGG论文学习笔记(markdown格式)
    vocabback-propagation反向传播weightdecay权重衰减gradientdescent梯度下降regularisedbyweightdecay权重衰减正则化dropoutratio率conjecture猜想implicitregularisation隐式正则化circumvent规避wesampledtheweightsfromanormaldistributionwitht......
  • LeNet学习笔记(卷积+池化+relu
    练习题目将平均汇聚层替换为最大汇聚层,会发生什么?尝试构建一个基于LeNet的更复杂的网络,以提高其准确性。调整卷积窗口大小。调整输出通道的数量。调整激活函数(如ReLU)。调整卷积层的数量。调整全连接层的数量。调整学习率和其他训练细节(例如,初始化和轮数)。在MNIST数据......
  • QD1-P21-P22 CSS 基础语法、注释、使用方法
    本节学习:CSS基础语法和注释,以及如何使用CSS定义的样式。本节视频https://www.bilibili.com/video/BV1n64y1U7oj?p=21CSS基本语法CSS(层叠样式表)的基本语法相对简单,由选择器和一组包含在花括号{}​中的声明组成。​​组成部分:选择器选择器用于指定你想要样式化......
  • RESTful 接口设计规范 笔记
    协议:API与用户的通信协议,http,https协议域名:eg:http://example.com版本:如果接口有版本的迭代的话,可以在域名后面拼接版本标识,eg:http://example.com/v1路径又称终点endpoint,表示api的具体网址在restful架构中,每个网址代表一种资源,所以网址中不能有动词,只使用名词且往往......