CSS笔记

8.13

1.列表样式

列表样式是指写在li标签上面的样式控制,他有三个属性和一个综合属性,分别是

1.list-style-type

2.list-style-position

3.list-style-image

4.list-style(综合属性)

1.1.list-style-type

list-style-type有五个属性值,分别是

1.默认值: disc(实心圆)

2.circle(空心圆)

3.square(方形)

4..decimal(0开头的数字标记)

5.lower-roman(小写罗马数字)

6.upper-roman(大写罗马数字)

7.none 取消所有样式

1.2.list-style-position

list-style-position有两个属性值,分别是

1.默认值: outside

2.inside 列表项目标记放置在文本以内,且环绕文本根据标记对齐。

1.3.list-style-image

1.none 不指定图片,默认内容标记将被 list-style-type 代替

2.url 使用绝对或相对地址指定列表项标记图片,如果图像地址无效,默认内容标记将被 list-style-type 代替

1.4.综合属性

list-style综合属性其实就是将以上三个按照一定的顺序书写顺序为:list-style-type, list-style-position, list-style-image。设置是不写属性值时使用默认值,默认值为:disc outside none。

2.表格样式

表格样式是写在css中,用来控制表格的各种样式,除了基本的宽(width)、高(height)、边框(border)外还有三种比较特殊的样式,分别是

1.border-collapse 设置表格的边框是否被折叠成一个单一的边框或隔开(去除单元格和单元格之间的缝隙)

2.text-align 水平对齐方式

3.vertical-align 垂直对齐方式

3.dispaly

display 属性规定元素应该生成的框的类型,他有几种基本的属性值,分别是

1.none 不显示元素

2.block 转换为块元素

3.inline 转换为行内元素

4inline-block 转换为行内块元素

5.table-cell 转换为table中的td格式,可以设置文字垂直方向的对其方式vertical-align: bottom;

dispaly中的none属性值与伪类:hover连用可呈现出鼠标悬停是元素消失或出现的效果并且元素消失时不占空间

4.overflow

overflow属性是指在内容超出父元素设置的空间时的解决办法,他有四种基本属性,分别是

1.visible 不变 默认属性

2..hidden 超出隐藏

3.scroll 滚动条显示内容

4.auto 超出显示滚动条

5.盒模型组成

盒模型实际上是由四部分组成,分别是外边距(margin)、边框(border)、内边距(padding)、内容,我们在css设置的宽高实际上指的是内容的宽高,一般情况下盒子的大小是:左右(上下)外边距+左右(上下)边框+左右(上下)内边距+内容组成。

5.1.margin外边距

margin 简写属性在⼀个声明中设置所有外边距属性。该属性可以有 1 到 4 个值,与内边距相同

说明:这个简写属性设置⼀个元素所有外边距的宽度,或者设置各边上外边距的宽度。

块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距,行内元素的的左右外边距不会合并。

同样,浮动元素的外边距也不会合并。允许指定负的外边距值,不过使用时要小心。 注意:允许使用负值。

他的属性值有四种,分别是:

1.auto 自动计算外边距

2.length 设置像素级px外边距

3.% 基于父级元素宽度的百分比的外边距

4.inherit 从父级元素继承外边距

当属性值分别是1个,2个,3个,4个时每种情况的值所代表的含义见下

选择器{
    /* 上外边距是 10px 右外边距是 5px 下外边距是 15px 左外边距是 20px */
    margin:10px 5px 15px 20px;
    /*上外边距是 10px 右外边距和左外边距是 5px 下外边距是 15px */
    margin:10px 5px 15px;
    /* 上外边距和下外边距是 10px 右外边距和左外边距是 5px */
    margin:10px 5px;
    /* 4 个外边距都是 10px */
    margin:10px;
}

5.2.border边框

border 简写属性在⼀个声明设置所有的边框属性,属性有三种,顺序为:border-width border-style border-color

/* 设置四条边框的样式 */
p {
    border:5px solid #ff0000;
}
/* 设置每⼀条边框的样式 */
p {
    border-top:10px solid red;
    border-left:20px dotted green;
    border-right:30px double orange;
    border-bottom:40px dashed red;
}
/* css画一个三角形 */
div {
    width:0;
    height:0;
    border:10px solid transparent;
    border-top-color:red;
}

5.3.padding内边距

padding 简写属性在⼀个声明中设置所有内边距属性

说明:这个简写属性设置元素所有内边距的宽度,或者设置各边上内边距的宽度。⾏内⾮替换元素上设置的内边距不会影响⾏⾼计算。如果⼀个元素既有内边距⼜有背景,从视觉上看可能会延伸到其他⾏,有可能还会与其他内容重叠。元素的背景会延伸穿过内边距。

补充:

1.非替换元素:如果元素的内容包含在文档中,则称之为非替换元素。比如一个段落的文本都在该元素本身之内,这个段落就是一个非替换元素。

2.替换元素:作为其他内容占位符的一个元素称为替换元素,根据标签和属性的值来显示内容的元素。比如img元素,它只是指向一个图像文件,这个文件插入到文档流中。大多数表单元素(input,根据type属性来显示内容)也是替换元素。

注意:不允许指定负边距值。

他有四种取值方式,分别是:

1.auto 自动计算内边距

2.length 设置像素级px内边距

3.% 基于父级元素宽度的百分比的内边距

4.inherit 从父级元素继承内边距

当属性值分别是1个,2个,3个,4个时每种情况的值所代表的含义与margin(外边距)相同

5.4.内容

内容的属性值就是就基本的宽(width)、高(height)、颜色(color)等

基本的取值都大致相同,宽高的取值与内外边距相同,有四种不同取值方5 法,见下

1.auto 元素实际宽度

2.length 设置像素级px宽度

3.% 基于父级元素的百分比宽度

4.inherit 从父级元素继承宽度,也就是等于父级元素的宽度

5.5.边框的补充—圆角

在css中我们使用border-radius来控制盒子边框的四个角的弧度,他的取值为 % 或者 相对长度,他的取值也可以使用四个值来代表四个角,但是当使用四个值时不能使用 % 的取值

6.两种盒模型的区别

盒模型又分为两种,一种是标准盒模型,另一种是IE盒模型(怪异盒模型),两者的构成与计算方式不太相同,可以通过css的属性设置将两者互相转换

6.1.标准盒模型的计算

标准模型 元素的设置宽度和设置高度指内容的宽度和高度

元素总宽度=设置宽度+左填充+右填充+左边框+右边框+左边距+右边距

元素总高度=设置高度+顶部填充+底部填充+上边框+下边框+上边距+下边距

6.2.IE盒模型的计算

IE模型 元素的设置宽度和设置高度包括内容的宽度和内边距以及边框宽高

元素总宽度=设置宽度+左边距+右边距

元素总高度=设置高度+上边距+下边距

6.3.box-sizing属性

box-sizing 属性允许您以特定的⽅式定义匹配某个区域的特定元素。

有三种取值,分别是:

1.content-box 指定盒模型为标准模型,元素的宽度 = 设置宽度 + 边框宽度 + 内边距

2.border-box 指定盒模型为IE模型,元素的宽度 = 设置宽度 - 边框宽度 - 内边距

3.inherit 从父元素继承 box-sizing 属性值

7.outline外边框

outline(轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。outline简写属性在一个声明中设置所有的轮廓属性。

可以设置的属性分别是(按顺序):outline-color, outline-style, outline-width

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值