LAPTOP-4OTU37AV_0523-王锋
日志4
一、知识总结
1.块元素居中显示:margin
2.内边距:padding(不能为负数)
盒子模型
1.模型定义 :margin、border、padding、content
2.组成:content box:
padding box:
border box:
margin box:
3.标准盒模型
注: margin 不计入实际大小 —— 当然,它会影响盒子在页面所占空间,但是影响的是盒子外部空 间。盒子的范围到边框为止 —— 不会延伸到margin。
4.替代盒模型
默认浏览器会使用标准模型。如果需要使用替代模型,您可以通过为其设置 box-sizing: border box 来实现。
5.盒子模型和内联盒子
以上所有的方法都完全适用于块级盒子。有些属性也可以应用于内联盒子,例如由 元素创建的 那些就是内联盒子。
display
1.display属性的值:
block:元素呈现块元素特征,此元素前后会带有换行符
inline:元素呈现行内元素特征,元素前后没有换行符
inline-block:元素呈现行内并保持宽和高的属性,行内块元素
none:元素不做呈现,不占网页空间。与visibility:hidden不同,visibility不显示但占用网页空间。
2.display:inline-block
(1)是一个特殊的值,它在内联和块之间提供了一个中间状态。
(2)设置 width 和 height 属性会生效。 padding , margin , 以及 border 会推开其他元素。
背景样式(background)
.box {
background: linear-gradient(105deg, rgba(255,255,255,.2) 39%, rgba(51,56,57,1) 96%) center center / 400px 200px no-repeat,
url(big-star.png) center no-repeat, rebeccapurple;
}
1.背景颜色(background-color )
(1)transparent 指定背景颜色应该是透明的。这是默认
(2)inherit 指定背景颜色,应该从父元素继承
2.背景图片
(1)background-image 属性允许在元素的背景中显示图像.
(2)默认情况下,大图不会缩小以适应方框,因此我们只能看到它的一个小角,而小图则是平铺以填充方 框。
(3)如果除了背景图像外,还指定了背景颜色,则图像将显示在颜色的顶部。
(4)控制背景平铺
background-repeat 属性用于控制图像的平铺行为。可用的值是:
no-repeat — 不重复。
repeat-x —水平重复。
repeat-y —垂直重复。
repeat — 在两个方向重复。
(5)调整背景图像大小
background-size 属性,它可以设置长度或百分比值,来调整图像的大小以适应背景 也可以使用关键字:
cover —浏览器将使图像足够大,使它完全覆盖了盒子区,同时仍然保持其高宽比。
contain — 浏览器将使图像的大小适合盒子内。
(6)背景图像定位(background-position)
注意:默认背景位置为(0,0)
background-position-x:
background-position-y:
(7)渐变背景
linear-gradient 线性梯度渐变,延伸到整个盒子上
radial-gradient 有一个固定的大小,因此会重复 ,圆形
(8)多个背景图片
background-image: url(image1.png), url(image2.png), url(image3.png), url(image1.png);
background-repeat: no-repeat, repeat-x, repeat;
background-position: 10px 20px, top right; 123
(9)背景附加
要素:(1)scroll : 使元素的背景在页面滚动时滚动。如果滚动了元素内容,则背景不会移动。实际上,背 景被固定在页面的相同位置,所以它会随着页面的滚动而滚动。
(2)fixed : 使元素的背景固定在视图端口上,这样当页面或元素内容滚动时,它就不会滚动。它将始 终保持在屏幕上相同的位置。
(10)background-chip
background-clip 设置元素的背景(背景图片或颜色)是否延伸到边框、内边距盒子、内容盒子下 面。
值:
border-box 背景延伸至边框外沿(但是在边框下层)
padding-box背景延伸至内边距( padding )外沿。不会绘制到边框处。
content-box 背景被裁剪至内容区(content box)外沿
处理不同方向的文本
(1)书写模式
writing-mode 的三个值分别是:
horizontal-tb : 块流向从上至下。对应的文本方向是横向的。
vertical-rl : 块流向从右向左。对应的文本方向是纵向的。
vertical-lr : 块流向从左向右。对应的文本方向是纵向的。
溢出
<style>
.box {
border: 1px solid #333333;
width: 200px;
height: 80px; }
</style>
<div class="box">这个盒子有高有宽。这意味着如果在指定的高度内显示的内容太多,就会出现 溢出的情况。如果溢出设置为隐藏,则任何溢出都将不可见。</div> <p>此内容在方框之外。</p>
1.overflow属性
(1)overflow 属性是你控制一个元素溢出的方式。
(2)overflow 的默认 值为 visible ,这就是我们的内容溢出的时候,我们在默认情况下看到它们的原因。
(3)值
visible :默认值。内容不会被修剪,会呈现在元素框之外。
hidden :隐藏掉溢出。其余内容是不可见的。
scroll :显示滚动条,即使没有足够多引起溢出的内容
auto :如果内容需要被修剪,则浏览器会显示滚动条以便查看其余的内容
你可以用 overflow 属性指定x轴和y轴方向的滚动,同时使用两个值进行传递。如果指定了两个 关键字,第一个对 overflow-x 生效而第二个对 overflow-y 生效。否则, overflow-x 和 overflow-y 将会被设置成同样的值。例如, overflow: scroll hidden 会把 overflow-x 设置成 scroll ,而 overflow-y 则为 hidden
修饰字体文字
color:字体颜色
font-size:字体大小,通常用像素(px)来定义大小
font-weight:字体粗细
bold 加粗
normal 正常 (100~900为字体指定了 9 级加粗度,数字 400 等价于 normal,而 700 等价于 bold )
1.font-family:字体
2.font-style:
-normal - 文本正常显示
- italic - 文本斜体显示
-oblique - 文本倾斜显示
3.text-decoration:字体加横线 (none 无 underline 下划线 、 overline 上划线 、 line-through 贯穿线 )
4.text-align:字体所处位置 (left 、 right 、center 、 inherit 继承父元素的text-align属性值)
5.text-indent:首行字的缩进 (使用em)
6.text-shadow:3px 4px 5px #AAA阴影
3px向右偏移的像素值
4px向下偏移的像素值
5px 模糊效果
AAA 阴影颜色
7.vertical-align 设置元素的垂直对齐方式。
- baseline 默认。元素放置在父元素的基线上。
- sub 垂直对齐文本的下标。
- super 垂直对齐文本的上标
- top 把元素的顶端与行中最高元素的顶端对齐
- text-top 把元素的顶端与父元素字体的顶端对齐
- middle 把此元素放置在父元素的中部。
- bottom 把元素的顶端与行中最低的元素的顶端对齐。
- text-bottom 把元素的底端与父元素字体的底端对齐。
overflow: hidden; ——溢出隐藏
white-space: nowrap;—— 空白部分 不换行
text-overflow: ellipsis; ——溢出的文本变成省略号
阴影(box-shadow )
h-shadow 必需的。水平阴影的位置。允许负值
v-shadow 必需的。垂直阴影的位置。允许负值
透明度
opacity 用于设置元素的透明度, 值的范围是 0~1 。(1 为不透明, 0 为完全透明)
鼠标样式
cursor 属性用于定义鼠标样式,可选值有: pointer 、 wait 、 help 、 copy 、 crosshair 也可以自定义一个鼠标样式
例:cursor: url(xxx),auto;
二、心得体会
今天的CSS内容是网页更加精化的方面,涉及的属性比较多,容易理解但需要花费更多的是时间去掌握,才能做到真正情况下的正常使用。
近期评论