JavaScript经典教程(二)-- CSS基础部分

news/2024/10/22 14:29:35/

179:HTML基础部分(元素分类、特性、特殊元素等) — 补充

1、盒子模型

定义:一个元素在页面中所占的位置大小,叫盒子模型。
包含的样式:即影响元素大小的样式:
width、height、margin、padding、border、content(内容)
在这里插入图片描述
div1没素质宽高,不显示,但其子级div2有宽高,div2撑起了div1的大小;
所以元素内容也会影响元素的大小。

180:CSS基础部分(盒模型定义、CSS引入方式、经典样式复习等)

1、复习

1、CSS的引用方式:

1、外链式
2、内嵌式
3、行内式 ---- 最高级(离元素最近)
4、import
优先级判定:就近原则,谁离元素越近,优先级越高。即,代码一行一行执行,后面的同元素的style会覆盖前面的style
在这里插入图片描述

2、选择器:

1、id选择器
2、class选择器
3、标签选择器
4、通配符选择器

等级:id > class > 标签 > 通配符

3、样式:

(1)margin – 外边距
margin: apx bpx cpx dpx;  上 右 下 左(顺时针)
margin: apx bpx cpx; 	  上  左右  下
margin: apx bpx;  		  上下  左右
margin: apx;  			  上右下左
(2)margin – 内边距
padding: apx bpx cpx dpx;  上 右 下 左(顺时针)
padding: apx bpx cpx; 	  上  左右  下
padding: apx bpx;  		  上下  左右
padding: apx;  			  上右下左
(3)word-wrap: break-word; = 文字折行/自动换行

在这里插入图片描述

(4)text-align-last

对文本最后一行的位置进行设置,left、center、right等
在这里插入图片描述

(5)position – 定位-- 1 – 分类

1、static – 默认定位
即没有定位在这里插入图片描述

2、relative – 相对定位
不脱离标准流,改变的只是内容显示出来的位置,框架还是在原来的位置,还是在标准流中占了位置的
在这里插入图片描述

3、absolute – 绝对定位
脱离标准流,直接把框架提出来进行定位,框架原位置会出现空缺,被下一个元素顶替
在这里插入图片描述

4、fixed – 窗口定位
ie6不兼容
直接根据窗口进行定位,即根据页面可视部分来等位,脱离标准流,固定在窗口的某个位置上,不会随着页面滑动改变(类似于页面上的广告)

5、inherit – 继承父级的定位
工具父级改变,父级是什么定位,该元素就是什么定位

(6)position – 定位-- 2 – 特殊用法

1、元素全屏
在这里插入图片描述

2、页面居中
随着页面缩放而改变,一直居中
在这里插入图片描述

3、百分比定位
%:计算单位,根据父级进行计算
在这里插入图片描述
margin-left 和 left的百分比是通过父级的width进行计算。

4、特性:
只会根据有定位的父级进行定位。

<div class="div1"><div class="div2"><div class="div3"></div></div>
</div>

比如:
div3有定位absolute,但是其父级div2没有position定位,那么div3会往上找父级的父级,查看有没有定位;
如果div1有定位,那么div3就会根据div1来进行定位;
如果div1没有定位,就会继续找父级的父级的父级,直到找到最外层(最大的父级),如果都没有,就根据window(html)来进行定位。

(7)float – 浮动

浮动布局,让元素浮动,可以排列在一排

1、注意:
在这里插入图片描述
不给父级浮动时,内容会显示出来,但是父级没有被撑开,还是在上面一条线(如上图,看边框)

在这里插入图片描述
这里的父级使用float:left,可以让父级随着内容的大小被撑起,但是因为浮动,不会居中

在这里插入图片描述
overflow: hidden;
当自己不给高度,不给浮动时,元素随着内容的浮动撑起

在这里插入图片描述
给了固定高度,多余的内容就会被剪切,不显示

在这里插入图片描述
overflow: auto;
overflow: scroll;
即使给了固定高度,多余部分被剪切,会变成滚动条存在,可显示。建议使用auto,scroll有点小bug

2、清除浮动:
clear: both;

(8)转元素

1、内链元素 转 块状元素
display: block;
display: inline-block;
float: left;
position: absolute;
position: fixed;
display: table;
都有内转快的效果
在这里插入图片描述

2、块状元素 转 内链元素
display: inline;
在这里插入图片描述

(9)CSS伪类

1、:hover – 触碰
2、:active – 点击
3、:link – 未访问
4、:visited – 访问过


http://www.ppmy.cn/news/47770.html

相关文章

linux PAM模块简介

PAM模块简介 1. 介绍1.1 概念1.2 验证过程简述 2. 配置文件介绍2.1 PAM的模块类型2.2 PAM的控制标记2.3 PAM的模块路径 3. 验证机制3.1 login的验证机制流程3.2 pam相关文件 4. 示例4.1 ssh远程登录控制4.2 禁止账号间使用su命令切换4.3 限制root从tty1,tty2&#xff0c;tty5登…

SpringBoot自动配置原理分析

前言&#xff1a; 虽然工作中一直使用的是自研的一款基于spring的框架&#xff0c;但是随着springboot在各公司的广泛使用&#xff0c;公司的一些新项目也开始逐渐使用springBoot了&#xff0c;那么springBoot的一些特性就要仔细学习一下了。 什么是自动配置&#xff1f; 还记…

找零问题1-最少硬币

文章目录 找零问题1-最少硬币程序设计程序分析找零问题1-最少硬币 【问题描述】 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。(你可以认为硬币的数量是无限的) 【…

蓝桥杯欲伸手CTF?有多远爬多远

注意&#xff1a;网络安全类比赛 或者说 CTF 参赛不会需要任何费用 只有国赛/省赛有可能会收取一定运维费用 其他比赛都不会收费 望周知。 先来看个特离谱的事情 早上起床看到几位师傅的朋友圈一脸懵&#xff0c;再仔细一看&#xff0c;好嘛。。。。。。 先看看探姬的回复 接下…

不邻接植花

题目描述 有 n 个花园&#xff0c;按从 1 到 n 标记。另有数组 paths &#xff0c;其中 paths[i] [xi, yi] 描述了花园 xi 到花园 yi 的双向路径。在每个花园中&#xff0c;你打算种下四种花之一。 另外&#xff0c;所有花园 最多 有 3 条路径可以进入或离开. 你需要为每个…

javaScript---js如何实现继承

目录 1、构造函数继承 2、原型链继承 3、组合继承 4、class继承 5、寄生组合继承 JavaScript 是以对象为基础&#xff0c;以函数为模型&#xff0c;以原型为继承的面向对象开发模式。 javascript继承的作用&#xff1a; 可以不调用“父类”的构造方法就创造新的实例&…

设计模式-结构型模式之桥接模式

2. 桥接模式 2.1. 模式动机 设想如果要绘制矩形、圆形、椭圆、正方形&#xff0c;我们至少需要4个形状类&#xff0c;但是如果绘制的图形需要具有不同的颜色&#xff0c;如红色、绿色、蓝色等&#xff0c;此时至少有如下两种设计方案&#xff1a; 第一种设计方案是为每一种形状…

js面试题

在全局作用域下声明了一个变量 arr, 它的初始值是一个空数组 第二段代码&#xff0c;循环计数器变量i的初始值为0&#xff0c;循环条件是i的值小于2&#xff0c; 也就是说当i的值为0或者1时&#xff0c; 循环条件才能成立 才能够进入到循环体 当i的值为2时循环条件不成立&…