列表,背景,边框和表格样式

今天我们再来总结一下列表样式,背景样式,边框样式和表格样式。

因为今天每一个部分的内容不是很多,所以就尽可能详细的讲一讲吧。

列表样式

list style(简写属性)

list-style可以按以下顺序设置属性:

  • list-style-type
  • list-style-position
  • list-style-image

可以不设置某个属性,它将应用默认值。

描述
list-style-type 设置列表标记的类型。
list-style-position 设置在何处放置列表项标记。
list-style-image 使用图像来替换列表项的标记。
inherit 设置从父元素继承列表标记的属性值。

它的三个默认值分别为 disc outside none。

在之前,我们说过,list-style会设置相对应与type属性的标头样式 https://www.jianshu.com/p/1de6a4d807b5
position则是标头位置,image则为用图片替换。

list-style-type

描述
none 无标记
disc 默认值。实心圆
circle 空心圆
square 实心方块
decimal 数字
decimal-leading-zero 0开头的数字
lower-roman 小写罗马数字
upper-roman 大写罗马数字
lower-alpha 小写英文字母
upper-alpha 大写英文字母
lower-greek 小写希腊字母,α,β,γ……
low-latin 小写拉丁字母(a,b,c,d,e)
upper-latin 大写拉丁字母(A,B,C,D,E)
hebrew 传统希伯来编号方式
armenian 传统亚美尼亚编号方式
georgian 传统乔治亚编号方式(an,ban,gan……)
cjk-ideographic 简单表意数字
hiragana 日文片假名 a, i, u, e, o, ka, ki等
katakana 日文片假名,大写。A, I, U, E, O, KA, KI等
hiragana-iroha i, ro, ha, ni, ho, he, to等
katakana-iroha I, RO, HA, NI, HO, HE, TO, 等。

后面的基本不会怎么用,用的时候查一查就好了。。记也记不住。。。

总而言之,list-style-type就是规定你的列表标头标号的样式的。

list-style-position

描述
inside 列表项目标记放置在文本以内,且环绕文本根据标记对齐。
outside 默认值,保持标记于左侧。
inherit 从父元素继承position的属性值。

在这里可以看inside和outside的具体区别

https://www.w3school.com.cn/tiy/t.asp?f=csse_list-style-position

list-style-image

描述
URL 图像的路径
none 默认,无图形显示
inherit 从父元素继承image的属性值。

背景样式

background-color

这个属性用来设置元素的背景颜色

描述
color_name 颜色名称来定义背景颜色(red,yellow,blue)
hex_number 十六进制值来定义背景颜色(#FFFFFF,#000000,#333)
rgb_number 使用rgb或rgba函数来定义颜色。
transparent 透明
inherit 从父元素继承背景颜色属性值。

范围:background-color 属性为元素设置一种纯色。这种颜色会填充元素的内容、内边距和边框区域,扩展到元素边框的外边界(但不包括外边距)。如果边框有透明部分(如虚线边框),会透过这些透明部分显示出背景色。

background-image

background-image 属性为元素设置背景图像。

元素的背景占据了元素的全部尺寸,包括内边距和边框,但不包括外边距。

背景图像默认位于元素的左上角,并在水平和垂直方向上重复。

描述
url 图像的路径
none 默认值,不显示背景图像
inherit 从父元素继承背景图像属性值。

background-position

正如上面所说,要想修改背景图像的默认位置,就要用到background-position。background-position 属性设置背景图像的起始位置。

描述
top left,top center,top right,center left,center center,center right,bottom left,bottom center,bottom right 起始位置,如果没有规定第二个关键词,默认为center。
x% y% 第一个是水平位置,第二个是垂直位置。左上角是0% 0%,右下角是100% 100%。
xpos ypos 以像素来定位,左上角是0 0。

当没有设置background-repeat为no-repeat时,将从background-position定义的位置开始重复。

background-repeat

background-repeat 属性设置是否及如何重复背景图像。

默认地,背景图像在水平和垂直方向上重复。

描述
repeat 默认值,在水平和垂直方向上都重复
repeat-x 在水平方向重复
repeat-y 在垂直方向重复
no-repeat 不重复,背景图像只显示一次
inherit 从父元素继承该属性值

background-size

background-size 属性规定背景图像的尺寸。

描述
length 设置图像的高度和宽度,第一个值设置宽度,第二个值设置高度。若只设置一个值,第二个值会被设置为auto
percentage 以父元素的百分比来设置背景图像的宽度和高度。第一个值设置宽度,第二个值设置高度。若只设置一个值,第二个值会被设置为auto
cover 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。
contain 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。

好好利用这几个属性,可以做出不同的背景效果。

边框样式

border,一个神奇的东西,它相当于相片周围的相框。所以它不会覆盖背景的内容。

border-width

border-width 简写属性为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。只有当边框样式不是 none 时才起作用。如果边框样式是 none,边框宽度实际上会重置为 0不允许指定负长度值

描述
thin 定义细的边框
medium 默认,定义中等的边框
thick 定义粗的边框
length 自定义边框宽度
inherit 从父元素继承边框宽度属性。

当我们使用length来规定边框宽度时,是按上,右,下,左来简写设置的,当然在这个过程中你也可以使用thin,medium,thick来规定某边的宽度。

border-width: 5px 10px 15px thick;

这样写也是可以的。含义就是对上,右,下,左边框分别设置5px,10px,15px,粗边框宽度。

border-style

设置 4 个边框的样式,同样也是简写属性。按上,右,下,左来应用。

描述
none 无边框
hidden 和none相同,但应用于表时可以用来解决边框冲突。
dotted 定义点状边框,在大多数浏览器中呈现为实线
dashed 定义虚线,在大多数浏览器中呈现为实线
solid 定义实线
double 定义双线,双线的宽度等于border-width的值。
groove 定义3D凹槽边框,效果取决于border-color的值
ridge 定义3D垄状边框。其效果取决于 border-color 的值。
inset 定义3Dinset边框,效果取决于border-color的值
outset 定义3Doutset边框,效果取决于border-color的值
inherit 从父元素继承该属性值。

具体的样式可以在这里看https://www.w3school.com.cn/tiy/t.asp?f=csse_border-style
不要把顺序搞错了就好。也可以单独设置某边的样式。

border-color

border-color 属性设置四条边框的颜色。此属性可设置 1 到 4 种颜色。同样是简写属性,顺序也相同。

描述
color_name 颜色名称来定义背景颜色(red,yellow,blue)
hex_number 十六进制值来定义背景颜色(#FFFFFF,#000000,#333)
rgb_number 使用rgb或rgba函数来定义颜色。
transparent 透明
inherit 从父元素继承背景颜色属性值。

表格样式

表格样式中比较重要的两个是border-collapse和table-layout

border-collapse

为表格设置合并边框模型

描述
separate 默认值,边框会被分开。不会忽略border-spacing和empty-cells属性
collapse 如果可能,边框会合并为一个单一的边框,会忽略border-spacing和empty-cells属性
inherit 从父元素继承该属性值。

简单来说,当应用separate时,表格的边框会更明显,每个格子都会应用单独的边框,不会有重合,当应用collapse时,上下两个表格会共用中间的那条线,边上的表格也会和表格边合并。

table-layout

tableLayout 属性用来显示表格单元格、行、列的算法规则

描述
automatic 默认,列宽度由单元格内容设定
fixed 列宽由表格宽度和列宽度设定
inherit 从父元素继承该属性值。

这个简单来说就是设定列宽度是否会根据内容拓宽,如果设定fixed,内容可能会溢出表格。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352