CSS笔记(二)

11 篇文章 0 订阅
订阅专栏

五、CSS框架模型(盒子模型Box Model)

1. 概述

在这里插入图片描述
提示:背景应用于由内容和内边距、边框组成的区域。
内边距、边框和外边距都是可选的,默认值是零。但是,许多元素将由用户代理样式表(浏览器默认的样式)设置外边距和内边距。最好通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式。
这可以分别进行,也可以使用通用选择器对所有元素进行设置:

* {
  margin: 0;
  padding: 0;
}

在这里插入图片描述

2. 内边距

2.1. 内边距属性(padding)

CSS padding 属性定义元素边框与元素内容之间的空白区域。
包括上、右、下、左四个方向的内边距。顺时针

  • 如果是四个值:依次是上、右、下、左
h1 {padding:10px 5px 15px 20px;}
  • 如果是三个值:依次是上、(右、左)、下。
h1 {padding:10px 5px 20px;}
  • 如果是两个值:依次是(上、下)、(右、左)。
h1 {padding:10px 5px;}
  • 如果是一个值:(上、下、左、右一样)。
h1 {padding:10px;}

CSS中所有对内边距、边框、外边距的设置都遵从该规则。

2.2. 单边内边距属性(padding-)

padding-top
padding-right
padding-bottom
padding-left

2.3. 内边距的百分比数值

百分数值是相对于其父元素的 width计算的。
注意:上下内边距的百分数会相对于父元素宽度设置,而不是相对于高度。

p {padding: 10%;}

3. 边框(border:solid 2px black)

元素的边框 (border) 是围绕元素内容和内边距的一条或多条线。每个边框有 3 个方面:宽度、样式、颜色。 设置属性值规则都和内边距一样。
这三方面可以一句话写:border:solid 2px black;简洁

3.1. 边框样式(border-style)

  • border-style:
    在这里插入图片描述
  • 单边边框样式属性:
    border-top-style
    border-right-style
    border-bottom-style
    border-left-style

3.2. 边框宽度(border-width)

  • 两种方法:
    指定长度值,比如 2px 或 0.1em;
    使用 3 个关键字之一: thin 、medium(默认值) 和 thick。
  • 定义单边边框的宽度
    border-top-width
    border-right-width
    border-bottom-width
    border-left-width
  • 去除边框
    border-style: none;

注意:由于 border-style 的默认值是 none,如果没有声明样式,就相当于 border-style: none。因此,如果您希望边框出现,就必须声明一个边框样式。

3.3. 边框颜色(border-color)

border-color 属性用于设置边框的颜色。可以单独单边边框的颜色。

3.4. 边框透明(border-color:transparent;)

从某种意义上说,利用 transparent,使用边框就像是额外的内边距一样;此外还有一个好处,就是能在你需要的时候使其可见。这种透明边框相当于内边距,因为元素的背景会延伸到边框区域(如果有可见背景的话)。
比如:正常不显示,鼠标点击时才显示边框。

4. 外边距(margin)

margin 属性接受任何长度单位,可以是像素、英寸、毫米、 em、百分百(相对于父元素的width计算的)。
margin 的默认值是 0,所以如果没有为 margin 声明一个值,就不会出现外边距。但是,在实际中,浏览器对许多元素已经提供了预定的样式,外边距也不例外。例如,在支持 CSS 的浏览器中,外边距会在每个段落元素的上面和下面生成“空行”。因此,如果没有为 p 元素声明外边距,浏览器可能会自己应用一个外边距。当然,只要你特别作了声明,就会覆盖默认样式。

5. 外边距的合并(仅是垂直方向。项目中的一些bug可能与合并有关)

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

  • 当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并。
    在这里插入图片描述
  • 当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并。

在这里插入图片描述
如果里面div页边距加高度超过外面div的高度,外面div不会变大,可以使用min-height。

六、定位

1. 块级元素和行内元素(转换display)

  • 块级元素 : div、h1、p
  • 行内元素 : span a
    width、height只对块级元素起作用。
<!--块级元素变行内元素-->
<div id="div1">111</div>
<div id="div2">222</div>
<div id="div3">333</div>
		
<!--行内元素 变块级元素-->
<div id="line2div">
	<a href="#"> 超链接1</a>
	<a href="#"> 超链接2</a>
	<a href="#"> 超链接3</a>
</div>
#div1,#div2{
	width: 200px;
	height: 200px;
	border: solid 1px black;
	background-color: green;
	margin: 50px;
	display: inline;  /*块级元素转换为行内元素*/
}
			
#div3{
	display: none; /*不显示*/
}
a{
	display: block;  /*行内元素 变块级元素*/
	width:100px;
	height: 60px;
	background: red;	
}

2. 定位(position,默认:普通流定位)

CSS 有三种基本的定位机制:普通流(从上往下排)、浮动和绝对定位。
position 属性值的含义:

  • static:块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
  • relative:相对定位。元素仍保持其未定位前的形状,它原本所占的空间仍保留
  • absolute:绝对定位。原来位置不存在了。元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
  • fixed:绝对定位。元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。窗口滑动时,这个块是固定不动的。

2.1. 普通流定位

块级框从上到下一个接一个地排列。
行内框在一行中水平布置。

2.2. 相对定位(relative 相对于它本来应该在的位置偏移,并且原本的位置还在)

如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。

#box_relative {
  position: relative;
  left: 30px;
  top: 20px;
}

在这里插入图片描述

2.3. 绝对定位(absolute 相对于祖先定位,原本应该在的位置被删除)

绝对定位的元素框从文档流完全删除,并相对于其包含块定位。
相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。
因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其它元素。可以通过z-index 属性来控制这些框的堆放次序。正常时框2在上面,可以对div2设置 z-index=-1,使得框2在下面。

#box_relative {
  position: absolute;
  left: 30px;
  top: 20px;
}

在这里插入图片描述

  • z-index
    在这里插入图片描述

2.4. fixed:绝对定位。(相对祖先定位,且不会滚动)

元素框的表现类似于将 position 设置为 absolute,不过他不会随窗口滚动而上移,固定不动的效果。
在这里插入图片描述

3. 浮动(float 响应式布局的原理就是浮动机制)

3.1. CSS float属性

在这里插入图片描述

  • 当把框 1 向右浮动时,它脱离文档流并且向右移动,直到它的右边缘碰到包含框的右边缘:
    在这里插入图片描述
  • 框 1 向左浮动时,它脱离文档流并且向左移动,直到它的左边缘碰到包含框的左边缘。浮动和绝对定位一样都不在文档流中(没有它的位置),所以框2会上移,且被框1覆盖。但里面的内容被挤到下面。
<div id="div1">框1</div>
<div id="div2">框2</div>
<div id="div3">框3</div>
div{
	width: 200px;
	height: 100px;
	border: solid 1px black;
	background-color: pink;
}
#div1{
	float: left;
}
#div2{
	text-align: center;
	color: red;
}

在这里插入图片描述

  • 把所有三个框都向左移动,那么框 1 向左浮动直到碰到包含框,另外两个框向左浮动直到碰到前一个浮动框。
    在这里插入图片描述
  • 如果包含框太窄,无法容纳水平排列的三个浮动元素,那么其它浮动块向下移动,直到有足够的空间。如果浮动元素的高度不同,那么当它们向下移动时可能被其它浮动元素“卡住”
    在这里插入图片描述

3.2. 行框和清理(clear)

  • 图像是左浮动,下面的文本流将环绕在它右边
    在这里插入图片描述
  • 可以通过clear清除掉浮动效果
p{
	clear: left;  /*左边有浮动,不让它起作用,清除掉*/
}

在这里插入图片描述

坑:当一个div里的内容左右浮动,给此div加背景色会不显示,div会在上面一点点空间看不到,需要清除浮动。

在这里插入图片描述

  • 例子:
    在这里插入图片描述
    在这里插入图片描述
清除浮动
方法一、clear: both;(一个div就在内部加,下面div被覆盖就在下面的div里加)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

方法二:外面的div也加上float(都放在一个平面上,不建议此方法,不要改容器)
#clearFloat {
	background-color: pink;
	border: solid 4px black;
	float: left;
}
CSS 了解transparent,用transparent透明实现箭头绘制
qq_39806817的博客
09-12 1662
transparent 是透明色,是系统默认的颜色 箭头绘制主要利用一个空元素,设置其边框为transparent,然后利用边框不同顶部的颜色达到显示箭头的目的 .banner { width: 0px; height: 0px; /* 默认的背景颜色-透明 */ background-...
border-colortransparent 制作一个三角形
桃花岛主的博客
02-19 1613
border-color可以把纤体哦分为四个三角形区域,上 右 下 左,每个区域有一种颜色,如果把其他三个区域设定成透明色,就制作出来一个三角形 border-color::[ border-top-color ] || [ border-right-color ] || [ border-bottom-color ] || [ border-left-color ] 上 右 下 左 border-color:transparent #f4f4f4 transparent transparent..
border-color设置为transparent,但却不透明的原因
wlx1991的专栏
02-09 8084
border-colortransparent; CSS中这样设置,发现边框还是有颜色,为什么呢? W3C有这样的解释: CSS 规范指出,边框绘制在“元素的背景之上”。这很重要,因为有些边框是“间断的”(例如,点线边框或虚线框),元素的背景应当出现在边框的可见部分之间。 CSS2 指出背景只延伸到内边距,而不是边框。后来 CSS2.1 进行了更正:元素的背景是内容、内边距和
border-color属性设置单边边框和综合四边边框颜色
zy1992As的博客
06-08 6757
Web前端培训实操环节中,同学们经常会遇到边框的颜色设置问题。border-color属性用于设置边框的颜色,其取值可为预定义的颜色英文单词(如red、blue)、十六进制颜色值#RRGGBB(如#FF0000或#F00)或RGB模式rgb(r,g,b)(如rgb(0,255,0)括号里是颜色色值或百分比),实际工作中最常用的是十六进制颜色值。...
css 3 的一些特性
qq_42417923的博客
06-03 288
css 3的一些特性,阴影 shadow动画 animation形变 transform渐变 gradient滤镜 filter 等。 三角形 利用 border-color支持 transparent这一特性,隐藏三条边框,实现三角形。 <style> .triangle { width: 0; height: 0; border-style: solid; box-sizing: border-box; border-width: 0 10px...
CSS笔记
03-16
【标题】"CSS笔记"揭示了这是一篇关于CSS进阶学习的笔记,可能涵盖了CSS的高级特性、布局技巧以及实战应用。CSS,全称Cascading Style Sheets,是用于控制网页元素样式和布局的重要技术。这篇笔记可能是作者在深入...
狂神说视频-CSS笔记.pdf
11-12
CSS 笔记 CSS(Cascading Style Sheets)是一种用来表现 HTML 或 XML 等文件样式的计算机语言。它可以静态地美化网页,也可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行...
CSS笔记(1).pdf
01-26
CSS笔记 CSS(Cascading Style Sheets),即层叠样式表,是一种用于描述网页样式的语言。CSS的出现拯救了混乱的HTML,让HTML专注于结构呈现,而样式交给CSS处理。 一、CSS简介 1.1 CSS的发展历程 从HTML被发明...
css笔记
04-02
这本“css笔记”是对CSS技术的深入理解和实践的总结,旨在帮助开发者巩固基础知识,提升技能水平。 **基本概念** 1. **选择器**:CSS通过选择器来定位HTML元素,如标签选择器(`p`)、类选择器(`.myClass`)、ID...
css课堂笔记前端css课堂笔记
08-05
CSS课堂笔记 本文档详细介绍了CSS的基本概念、语法、选择器、导入方式等知识点,为读者提供了系统的CSS基础知识。 一、CSS概念 CSS(Cascading Style Sheets)是一种用来表现HTML或XML等文件样式的计算机语言。...
CSS 基础:border 的 3 个基础属性和简写方法
最新发布
u013179804的博客
04-10 8380
你好,我是云桃桃。一个希望帮助更多朋友快速入门 WEB 前端的程序媛。回复 “前端基础题”,可免费获得前端基础 100 题汇总,回复 “前端工具”,可获取 Web 开发工具合集264篇原创内容-gzh后台回复“”可获取开发工具,持续更新中后台回复“”可得到前端基础100题汇总,持续更新中border(边框)是 CSS 中用来装饰元素周围区域的样式属性,主要作用是美化页面元素并提供视觉分隔效果。那我们一起来看一看它的基础属性,简写方法吧。
border-color: transparent rgb(255, 48, 48) transparent transparent;
weixin_30896511的博客
11-29 199
border-color: transparent rgb(255, 48, 48) transparent transparent; 转载于:https://www.cnblogs.com/endv/p/7914786.html
CSS样式高级内容7
qq_47896523的博客
01-31 630
为了有效地减少服务器接受和发送请求的次数,提高页面的加载速度,出现了CSS精灵技术。
border边框线透明
热门推荐
Jacky的专栏
10-13 1万+
border-style: solid; border-width: 5px; border-color: transparent;
CSS border画图
Z_894821194的专栏
08-19 486
百度前端面试题中的一道,之前一直不知道怎么做.请教了下前端的朋友,然后了解到是由border画的图 最大的困惑是最右边是怎么做到的,查了资料才知道是画出三角形叠加得到的。实际上并不是画出三角形,只是将正方形其他的三部分隐藏掉。点击打开链接(具体实现三角形) 在自己的实践中发现的属性要做到font-size:0才能成功体现出三角形,否则只有上下是三角形,左右是梯形 body{ pad
css画三角形
smallsun
06-17 901
css怎么画一个三角形?
html怎么设置梯形背景颜色,设置cssborder-color属性得到三角形或梯形
weixin_29183637的博客
06-18 1318
HTML(下面的效果图实现HTML的代码均一样)JS Bin1、CSS(中间有width,有height)#wrapper{width:100px;height:100px;border-width: 100px;border-style: solid;border-color: blue black red yellow;}效果图中间有width,有height2、CSS(中间有width,无h...
border-color:transparent;
weixin_30693183的博客
11-03 901
http://www.zhangxinxu.com/study/201111/triangle-css-border.html 转载于:https://www.cnblogs.com/linsx/p/4070618.html
IE6不支持border-color:transparent 的问题解决(转载)
退思园
03-05 9373
IE6不支持设置transparent为边框的颜色。例如:border:solid 1px transparent;解决方法:border:solid 1px transparent;_border-color:tomato;_filter:chroma(color=tomato); (说明: Chroma属性可以设置一个对象中指定的颜色为透明色,它的表达式如下:Filte
HTML与CSS基础学习笔记
“html和css笔记,包括HTML基础、XHTML注意事项、常用标签等内容,结合了书籍、网站和知名专家的资源,以及各种网页调试工具的介绍。” HTML与CSS是构建网页设计的基础,它们分别负责网页的结构和样式。HTML...
写文章

热门文章

  • Anaconda Navigator卡住、闪退或者一直停在loading applications 19260
  • TensorFlow Process finished with exit code -1073740791 (0xC0000409) 9830
  • UnicodeDecodeError: 'gbk' codec can't decode byte 0xfe in position 575056: illegal multibyte sequenc 8736
  • HanLP:pyhanlp python中文分词,以及加入自定义词典 8627
  • Jupyter Notebook在指定文件夹(位置)打开 7184

分类专栏

  • 前端 11篇
  • 毕业设计过程
  • CS224n训练营 3篇
  • 项目 3篇
  • Gradle 3篇
  • python 4篇
  • 机器学习代码 5篇
  • markdown&LaTex
  • 机器学习(周志华)笔记 10篇
  • 论文笔记
  • NLP 4篇
  • TensorFlow_Google深度学习框架 6篇
  • python报错汇总 9篇
  • python第三方库 6篇
  • 安装与配置 6篇
  • Google 3篇
  • 服务器 1篇

最新评论

  • 【公式推导】机器学习(周志华) 第3章 线性模型

    半岛铁盒&你听得到: 看得我一脸懵逼

  • HanLP:pyhanlp python中文分词,以及加入自定义词典

    蓝海岛中月: 请问解决了吗?我也是这种情况

  • 【实战 python】 第4章 决策树—— 信息增益 ID3(连续值处理)习题4.3 python实现

    我想学编程aaaaa: 博主您好!我想问一下 :构造决策树的代码的第142行-143行: if len(dataSet[0]) == 1: return majorityCnt(classList) 是什么意思?看了注释也不太明白表情包

  • Anaconda Navigator卡住、闪退或者一直停在loading applications

    _JJW: 可以试一下以管理员身份打开navigator

  • UnicodeEncodeError: 'gbk' codec can't encode character '\ue13b' in position 25: illegal multibyte se

    bigdataing: 有用感谢博主

最新文章

  • vue-devTools Chrome安装配置
  • EasyConnect下载-百度云盘
  • vue搭建过程及出现问题
2022年2篇
2021年1篇
2020年2篇
2019年58篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家泥塑玻璃钢雕塑制作鱼玻璃钢雕塑驻马店天桥玻璃钢花盆批发美陈商场装修效果图湛江玻璃钢蜗牛雕塑山东仿铜玻璃钢雕塑制作商场玻璃围栏美陈青岛玻璃钢小品雕塑徐州江门玻璃钢雕塑玻璃钢浮雕房地产不锈钢雕塑定做进口玻璃钢雕塑制造厂家元旦商场美陈布置泰州玻璃钢雕塑厂家供应武威玻璃钢植物雕塑定制商场美陈英文怎么说河南庄子名人玻璃钢雕塑新县玻璃钢雕塑加工厂家商场外墙美陈图片大全白银玻璃钢卡通雕塑安装德惠景观玻璃钢花盆甘肃玻璃钢仿铜雕塑黄山frp玻璃钢雕塑南通商场亮化美陈公园校园玻璃钢雕塑制造常德市玻璃钢雕塑个性化玻璃钢雕塑订做价格人物玻璃钢雕塑厂玻璃钢雕塑怎么维护甘南抽象人物玻璃钢雕塑定做小型玻璃钢雕塑摆件哪里买香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化