一、边框属性的使用
边框属性的使用
-
组成边框的样式
- 边框宽度 border-width
- 边框样式 border-style
- 边框颜色 border-color
-
边框属性的属性值
- 边框宽度:数值加单位(px)
- 边框样式:solid(实线)dashed(虚线)dotted(点线)double(双实线)
- 边框颜色
- 英文单词:yellow、green、red . . .
- 十六进制:
- 以#开头,后面接六个字符(O9af) #1234ab
- 当后面的六个字符相等的时候可以简写成3个
- {#778899(#789) #000 #fff #ccc}
-
边框属性的简写方式
- 属性:border
- 属性值:border-width border-style border-color
-
通过需求拓展边框其他属性的用法
- 改变顶部边框的颜色:border-top-color
- 改变右侧所有的样式:border-right
- 除标签的自带边框:border:none/0
-
面试题:绘制三角形
二、三角形的绘制
<style>
html{
background-color: pink
}
div{
width: 0;
height: 0;
border: 100px solid #000;
border-top-color: transparent;/* 透明 */
border-right-color: red;
border-bottom-color: transparent;
border-left-color: transparent;
}
</style>
<body>
<div></div>
</body>
三、盒模型的总结
盒模型属性的总结
- 概念:设置元素之间的间距
- 组成部分:content、padding、border、margin
- 盒模型的分类
- 标准盒模型
- 盒子自身的大小:content+paddinng+border
- 盒子真实的大小:content+paddinng+border+margin
- 怪异盒模型
- 盒子自身的大小:content(paddinng+border)
- 盒子真实的大小:content(paddinng+border)+margin
- 标准盒模型
- 如何形成怪异盒模型(IE)
- 属性:box-sizing
- 属性值:content-box(标准)/border-box(怪异)
- 特点:padding和border都是长在盒子内部的并且不会撑大盒子的宽高大小
四、文本大小设置
文本大小的设置
-
属性:font-size
-
属性值:数值加单位(网页中常用的单位像素px)
- 在浏览器中默认的字体大小是16px
- 由于浏览器存在差异,官方规定最小的字体只能是12px
- 除了px单位还有很多其他可用单位
- pt、em、rem、%、deg、vw、vh、vamx、vmin、rpx
- em:相对单位,相对有父级元素计算 常用于首行缩进
五、字体类型
字体类型属性
-
属性:font-family
-
属性值
- 在浏览器中默认的字体类型是微软雅黑(商用收费),win11系统默认的是宋体/新宋体
- 中文属性值:建议加引号(双/单)
- 英文属性值:当属性值只有一个英文单词的时候可以省略引号,有多个必须添加引号
- 在使用设置的字体时候需要在本地中有下载字体包
六、加粗倾斜属性
加粗和倾斜的属性
一.加粗属性
- 属性:font-weight
- 属性值
- 设置100900之间的整百数(100500表示正常字体,600~900表示加粗字体)
- bold/bolder 加粗的/更粗的
- 重要:normal 清除默认的加粗样式
二:倾斜属性
-
属性:font-style
-
属性值
- italic(斜体字)
- oblique(倾斜的文字)
- 重要:normal 清除默认的倾斜样式
七、行高属性的使用
一:垂直方向对齐方式
- 属性:line-height
- 解释:基线,多行文本之间从第一行顶部到第二行顶部的间距
- 重点:设置行高和容器高度一样的时候,单行文本就会在垂直方向居中显示
二:水平方向对齐
- 属性:text-align
- 属性值
- left、 right、 center
- justify 两端对齐
八、文本的复合属性
复合属性写法
- 属性:font
- 属性值:font-weight font-style font-size/line-height font-family
- font-weight font-style 没有需求可以不写并且位置可以互换
- font-size/line-height不可以换位置
- font-family无论是否有需求都必须写
九、字体颜色及其他属性
一:字体颜色
-
属性:color(不要写成font-color)
-
属性值:
- 英文单词、十六进制- rgb/rgba(red,green,blue,alpha) 透明度0~1
- 十六进制透明度 #00000099 取值10~99
- opacity 0~1
- rgb/rgba(red,green,blue,alpha) 透明度0~1
二:文本修饰属性
-
属性:text-decoration
-
属性值
- underline 下划线
- overline 上划线
- line-through 删除线 del、s
- 重要:none 清除默认的下划线样式
三:首行缩进
-
属性:text-indent
-
属性值
- px、em
- 首行缩进属性只针对于第一行文本起作用
- 只能在块级元素中使用(设置宽高大小的盒子)
四:中文汉字的间距设置
- 属性:letter-spacing
- 属性值:px
问题注意点
- 路径地址问题: 父级 子级
- 单词错误: ul/u1 0/o text/test main/mina form/from class/calss header/headr
- 取名规范: box200
十、背景属性的使用
一.背景颜色属性
- 属性:background-color/background
- 属性值:英文单词、十六进制、rgb/rgba
二:背景图片属性
-
属性:background-image
-
属性值:url(路径)
-
特点
- 当容器比背景图片大的时候,图片会平铺 铺满整个盒子
- img图片是结构,占位置,背景图片是css样式需要容器支持不占位置的
- 如果背景图片大于容器的宽高,也只会显示和容器一样的大小区域
三:背景平铺属性
-
属性:background-repeat
-
属性值
- repeat 默认值
- no-repeat 不平铺
- repeat-x/y
四:背景定位属性
-
属性:background-position(定位)
-
属性值:x y
- x:left right center
- y:top bottom center
- x和y轴也可以使用坐标值
五:背景固定属性(大型游戏)
- 属性:background-attachment
- 属性值
- scroll 默认值 表示滚动
- fxed 固定
六:简写方式
- 属性:background
- 属性值:颜色 图片 平铺 定位 固定
十一、列表属性
有序和无序列表的默认样式是有兼容问题的,一般都是不用的,需要清除掉
- 属性:list-style
- 属性值:none