CSS(三)
一、元素的显示设置
1、设置元素的可见性
属性:visbility
取值:
1、visible 默认值,元素可见
2、hideen 设置元素隐藏,元素在文档中仍然占位
2、转化元素类型
属性:display
作用 :改变元素类型
取值:
1、block :转换为块元素
2、inline:转换为行内元素
3、inline-block:转换为行内块元素
特殊取值:
4、none :实现元素隐藏,元素在文档中不占位,其他元素会相应的移动
实现元素隐藏与显示:
display:none; 隐藏
display:block; 显示
练习:实现下拉菜单
1、使用列表或其他结构完成下拉菜单
et:菜单:北京
深圳
...
2、当鼠标悬停在 北京 时,显示下拉菜单,鼠标移出时隐藏下拉菜单
二、背景相关的属性
1、背景颜色,取颜色值
属性: background-color
注意:
1、所有元素默认背景颜色都为透明色,新建窗口的白色并不是body的背景颜色,是浏览器渲染的结果
2、背景颜色是从元素的边框位置开始绘制的,如果元素添加内边距,都会被渲染成相应的背景颜色进行填充
2、背景图片
1、设置背景图片
属性: background-image
取值: url("图片路径")
注意:
1、背景图片的尺寸如果大于元素尺寸,图片仍然按照原始图片显示,超出元素的部分不可见;
2、如果背景图片的尺寸小于元素尺寸,浏览器会自动对背景图片进行重复平铺,直到把元素铺满;
3、背景图片与背景颜色一样,不影响元素正常内容的显示。
2、背景背景图片的重复方式
图片尺寸不够时,浏览器会自动沿水平和垂直两个方向对图片进行重复平铺,直到铺满元素
属性:background-repeat
取值:
1. repeat 默认值,沿水平和垂直方向平铺
2. no-repeat 设置背景图片不重复平铺
3. repeat-x 沿水平方向(横向)平铺
4. repeat-y 沿垂直方向(纵向)平铺
3、设置背景图片的位置
默认情况下,背景图片从元素的左上角显示
1、属性:background-position
2、取值:x y
1、取像素值:
以像素为单位的数值,使用空格隔开
x: 表示背景图片水平方向偏移距离,正值表示图片向右偏移,负值表示图片向左偏移
y: 背景图片垂直方向的偏移距离,正值表示图片向下偏移,负值表示图片向上偏移
* 注意:结合“精灵图”实现元素背景图片调整,这种技术叫“精灵技术”
2、取百分比
参照元素尺寸计算水平和垂直偏移距离
1、0% 0%
图片显示在左上角
2、50% 50%
背景图显示在元素中间
3、100% 100%
背景图显示在右下角
3、方位值确定背景图片的位置
x :left / center / right
y : top / center / bottom
如果只设置一个方向上的关键字,另外一个方向默认是center
4、设置背景图片的大小
1、属性:background-size
2、取值:x y
x y 分别表示背景图片的宽和高
1、像素值
2、百分比 :参照元素宽高尺寸计算背景图片的大小
3、cover :表示将图片等比拉伸(放大)至完全覆盖元素,超出部分不可见
4、contain:表示将图片等比拉伸至刚好被元素容纳,不能超出元素尺寸,可能会造成背景图片无法完全覆盖元素的效果。(未填充到的部分不管)
5、背景属性简写
1、属性: background
2、取值: color url() repeat position;
3、注意:
1、背景属性按照一定顺序设置
2、background-size需要单独设置(背景图片的尺寸大小)
3、可以省略属性值,单独设置颜色 或者背景图片
et :
background:red;
background:url();
三、文本相关的属性
1、字体的相关属性
1、字体大小
属性:font-size
取值:像素值或em 1 em = 16 px
2、字体粗细程度
属性:font-weight
取值:
1、关键字 light / normal(正常) / bold(加粗)
2. 整百数值 100-900,数值越大,字体越粗
100(lighter)- 400 (normal) - 700(bold) - 900(bolder)
3、字体名称
1、属性:font-family
2、取值:字体名称
3、注意:
1、如果字体名称是中文或者由多个英文单词组成,需要使用引号引起来
et:
font-family:"微软雅黑";
font-family:"Microsoft YaHei";
font-family:Arial;
font-family:serif;
2、同时指定多个字体名称,之间使用英文逗号间隔。当浏览器不支持第一种字体时,会按照顺序依次后面指定字体名称显示
et:
font-family : "黑体","微软雅黑","宋体";
4、字体样式(是否采用斜体)
1、属性:font-style
2、取值:
1、nomal 正常显示
2、italic 斜体显示
3、oblique 倾斜显示
3、注意:oblique可以将字体倾斜一定角度,默认倾斜效果与italic斜体没有差别
5、字体属性简写
1、属性:font
2、取值:style weight size family
3、注意:
1、同时设置四个属性值时,参照给定的顺序书写
2、font-size 和 font-family是必填项,不能省略。
2、文本相关的属性
1、文本颜色
1. 属性 :color
2. 取值 :颜色值
2、文本装饰线
1. 属性 :text-decoration
2. 取值 :
1. underline : 下划线
2. overline : 上划线
3. line-through :删除线
4. none : 取消文本装饰线
3、文本水平对齐方式
1. 属性 :text-align
2. 取值 :
1. left(默认值) / center / right
2. justify 两端对齐
4、设置行高
行高指的是一行文本所占的高度
1、属性 :line-height
2、取值 :像素值或em
3、用法 :
1. 设置行高与元素高度相同,实现一行文本的垂直居中
2. line-height > height ,文本会下移
3. line-height < height ,文本会上移
4、注意 :
文本内容在当前行中始终是垂直居中的
5、特殊取值 :
取无单位的数值,表示当前字体大小的倍数,由此计算行高
et :
p{
font-size:20px;
line-height:2; (当前行高为字体大小的2倍,40px)
}
四、表格相关的属性
1、基础样式是通用的
2、独有的CSS属性:
1、边框合并
1、属性:border-collapse
2、取值:
1、seperate : 默认值,单元格边框与表格边框相分离
2. collapse : 设置表格边框与单元格边框合并
3、注意:
1、td不支持margin
2、border-collapse只能在table中使用
2、设置边框边距
1、属性:border-spacing
2、取值:h-value v-value
h-value : 水平方向边框之间的距离
v-value : 垂直方向边框之间的距离
两个值之间使用空格隔开
3、注意:
边框边距只能在边框分离状态下设置,合并时无法使用
posted on 2018-10-12 19:40 破天荒的谎言、谈敷衍 阅读(111) 评论(0) 收藏 举报
浙公网安备 33010602011771号