CSS学习笔记(三):盒子

一、盒子的基本

  通常情况下,盒子的大小刚好容纳其内容。

1. 盒子的大小:width, height

  指定盒子大小的单位为像素、百分数或em值。这里百分数表示相对于父元素的比值。如果这个盒子是顶级盒子,那么父元素为窗口。例如:

div.box {
height: 300px;
width: 400px;
}
p{
height: 75%;
width: 75%;
}

2. 大小限制:min-width, max-width, min-height, max-height

  与盒子大小定义一样,单位为像素、百分数或em值。例如:

td.description {
min-width: 450px;
max-width: 650px;
min-height: 10px;
max-height: 30px;
}

3. 内容溢出:overflow

  当盒子内容超出盒子本身时如何显示。有两种属性值可选,hidden: 隐藏多余内容; scroll: 盒子上添加滚动条。 

p.one {
     overflow: hidden;
}

二、边框、外边距和内边距

  对于一个盒子而言,这三个距离很重要。边框(border)表示盒子边框的宽度。外边距(margin)表示盒子边框外的空白的宽度。内边距(padding)表示盒子边框内空白的宽度。

1. 边框(border)

border-width: 边框宽度。属性值可以是像素或thin, medium, thick。此外还可以有border-top-width, border-right-width, border-bottom-width, border-left-width来指定各个边框的宽度。

p.one{
    border-width: 2px;}
p.two{
    border-width: thick;}
p.three{
    border-width: 1px 4px 12px 4px;}

  可以对border-width指定4个值来指定4个方向的宽度,顺序为上、右、下、左

border-style: 边框样式。可选值为:solid实线,dotted方形点,dashed虚线,double两条实线,groove凹槽,ridge凸起,inset嵌入,outset凸出屏幕,hidden/none无边框。同样,可以在用类似border-top-style来指定某个方向的边框样式。

border-color: 边框颜色。

border: 以上三个特性的快捷方式,例如

p {
    width: 250px;
    border: 3px dotted #0088dd;}

2. 内边距(padding)

以像素、百分数或em值为单位。 与border类似,可以采用padding-top的形式,或快捷方式来指定各个方向的内边距。

p {
  width: 275px;
  border: 2px solid #0088dd;}
p.example {
  padding: 10px;}

3. 外边距(margin)

与内边距类似。可能会出现以下情况:

margin: 10px 20px;

表示左右外边距为10px,上下外边距为20px。

外边距折叠:垂直方向上相邻的两个外边距(margin)会合并成一个,最终的大小,是两个中较大的。

三、内容居中

  把盒子的左右外边距设置为auto,盒子就将居中显示。例如

p.example {
    margin: 10px auto 10px auto;
}

四、其他特性

1. display:  内联元素和块级元素的转换。可选值inline, block, inline-block, none。

2. 盒子的隐藏:visibility: hidden,visible.

3. 盒子边框投影: box-shadow

4. 盒子圆角: border-radius

时间: 2024-10-03 22:37:33

CSS学习笔记(三):盒子的相关文章

CSS学习笔记三:自定义单选框,复选框,开关

一点一点学习CCS,这次学习了如何自定义单选框,复选框以及开关. 一.单选框 1.先写好body里面的样式,先写几个框 1 <body> 2 <div class="radio-1"> 3 <input type="radio" name="radio-1" id="radio-1-1"> 4 <label for="radio-1-1"></label

css学习笔记三

定位: position:absolute; 绝对定位:设置该属性会脱离文档流,没有浮动效果,下面块会与上面重合.默认情况下,设置了绝对定位的块,它的top.left是相对于浏览器.当一个元素的父元素设置了绝对定位的时候,该元素在设置定位的时候(绝对.相对.固定),该元素的top和left相对的是父元素. position:relative; 相对定位:设置该属性不会脱离文档流,浮动有效果,设置了相对元素的块,不管它的父元素是否有定位,它的top,lef始终相对于它的父元素. 只有设置了定位的块

CSS学习笔记06 盒子模型

1.盒子模型 所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器.每个矩形都由元素的内容.内边距(padding).边框(border)和外边距(margin)组成. 用公式表示就是:盒子=边框+内边距+内容区域+外边距 元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘是边框.边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素. 注意:背景应用于由内容和内边距.边框组成的区域.       可以看到背景色穿

css学习笔记——三种样式表的使用及区别

如何插入样式表 插入样式表的方法有三种: 外部样式表 内部样式表 内联样式 外部样式表 当样式需要应用于很多页面时,外部样式表将是理想的选择.在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观.每个页面使用 <link> 标签链接到样式表. <link> 标签在(文档的)头部: <head> <link rel="stylesheet" type="text/css" href="mystyle.

CSS 学习笔记三(Tables/)

CSS Tables border border: border-width border-style border-color|initial|inherit; border-width border-width: medium|thin|thick|length|initial|inherit; border-style border-style:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|

css学习笔记之盒子居中

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

CSS学习笔记09 简单理解BFC

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>BFC</title> 6 <style type="text/css"> 7 .div1 {background-color: #FCE38A; width: 200px; height: 100px;}

【Unity 3D】学习笔记三十三:游戏元素——天空盒子

天空盒子 一般的3D游戏都会有着北京百年一遇的蓝天,让人惊叹不已.其实天空这个效果没有什么神秘的只需用到天空盒子这个组件就行,可以将天空设想成一个巨大的盒子,这个盒子将整个游戏视图和所有的游戏元素包含其中.在unity中制作天空盒子非常方便,只需要像设置其他组件一样设置下就行了.在制作天空盒子之前,我们需要搜集一些天空的贴图,不过,unity很方便的为开发者提供了天空盒子的资源包.首先在project视图中点击鼠标右键,然后选择import package--skyboxes即可添加天空盒子的资

css 学习笔记 一

 css学习笔记1 1.选择特定元素的选择符: 上下文选择符 标签1 标签2 {声明}      其中标签2是要选择的目标,而只有在标签1是其祖先元素(不一定是父元素)的情况下才会被选中.     css代码: body代码: 理解:section标签 article标签就属于上下文的关系,即article为section的后代,只有应用了section的样式,才能应用article的样式.注意:继承关系中的空格问题,有空格的表示祖先与后代的关系,css写法,body的代码为,说明页面样式表文件

CSS学习笔记总结和技巧

跟叶老师说项目,他叫我写一个静态首页,看起来挺简单的,但是下手才发现在真的不会怎么下手啊,什么模型啊模块啊都不懂,写毛线啊!! 如图:页面下拉还有侧栏,中间内容等. 可是答应跟老师做了,不能怂啊,于是硬着头皮,花两三天看在慕课网上学习Bootstrap(讲得挺好的,建议大白去看一下),其实我刚看完不久,里面很多东西其实作者都总结得很不错,还有演示. 收获很多,打算再看一下HTML的div+css布局,花一两天时间就可以写完那个界面.就是这么自信,哈哈哈~ 不逼自己一把,你永远不知道自己有多优秀.