web-5 : css 其他定位方式 显示效果 列表属性 转换属性

一.背景相关属性

背景颜色

属性 : background-color
取值 : 颜色值

背景图片

属性 : background-image
取值 : url('')


背景图片相关属性

背景图片重复平铺显示

属性 : background-repeat
取值 :

background-repeat: repeat; (默认值)
当图片尺寸小于元素尺寸,会自动沿水平和垂直方向重复平铺,直到铺满元素

background-repeat: repeat-x;
设置图片沿水平方向平铺

background-repeat: repeat-y
设置图片沿垂直方向平铺
background-repeat: no-repeat
设置图片不重复平铺

背景图片的尺寸

属性: background-size
取值: 像素值 、 百分比 、cover、 contain

像素值:
background-size: 60px 60px
取两个值,则分别表示背景图片的宽和高;
取一个值,设置背景图片宽度,高度等比缩放。

百分比
background-size: 20% 20%;
百分比取一个值或两个值等同于像素的取值情况;
百分比参照当前元素的宽高来计算。

background-size: cover;
覆盖, 等比拉伸图片至足够大,完全覆盖元素。

background-size:contain;
包含,等比拉伸图片至刚好被元素容纳的最大尺寸。

示例:01-background-html

背景图片的位置:

属性: background-position
取值:

像素值 x y
x 表示背景图片的水平偏移距离,正值表示向右;
y 表示背景图片的垂直偏移距离,正值表示向下。默认背景图片从元素左上角显示。

百分比
0% 0% 显示在左上角
50% 50% 显示在元素中间位置
100% 100% 显示在右下角

方位值
水平方向: left center rught
垂直方向: top center bottom
设置方位值时,如果缺少某个方向,默认为center

使用场景:
“精灵图技术”,网页开发过程中,为了节省资源、减少网络请求,通常会将一组小图标以一张图片的形式存储,通过一次网络请求加载图片,配合background-position控制图标切换显示效果。


背景属性的简写

属性: background
取值: color url() repeat position; (都是选填项)

background: pink url(northStar.jpg) no-repeat 100px 100px

注意:此时,background-size属性 需要单独设置。


二.文本与字体相关属性

字体相关属性

字体大小
属性: font-size
取值: 像素值

指定字体名称
属性:font-family
取值:字体名称
语法注意:
1.字体名称如果是中文或者由多个英文单词组成,必须加引号。
2.可以设置多个字体名称,做备用字体,名称之间使用逗号隔开。

示例: font-family: Arial,'黑体','Micosoft YaHei'

字体加粗
属性: font-weight
取值:
1.可以取关键字

bold(加粗显示) 、 normal(默认,正常显示)

2.取无单位的正百数(100~900)

100: 等价于normal
700:等价于bold

设置字体样式(斜体):
属性: font-style
取值:

1 normal (默认正常显示)
2 italic (斜体显示)
3 oblique (文本倾斜显示),一般作为italic的替换样式,可以实现倾斜效果,某些情况下可以指定倾斜角度。

字体属性简写:
属性: font
取值: style weight size family ;(顺序强制)
语法注意: size,family为必填项。


文本相关属性

文本的颜色
属性: color
取值: 颜色值

文本的水平对齐方式
属性: text-align
取值: left(默认) 、center 、 right

文本的装饰线:
属性: text-decoration
取值:
1.uderline 下划线
2.overline 上划线
3.line-througth 删除线
4.none 取消装饰线

文本的行高
属性: line-height
取值: 像素值
注意: 所有文本在其所在行中都是垂直居中的。
使用场景:
1.行高可以用来设置一行文本的垂直居中:行高与元素的高度保持一致。
2.行高可以实现文本在元素中上下位置的微调:

例1:{heigh:100px;line-height:150px}
(文本行高越大,文本相对元素会下移,试一试就知道...。)

例1:{heigh:100px;line-height:60px}
(文本行高越小,文本相对元素会上移。)


三.表格相关属性。

表格尺寸

表格在设置宽高时,可以选择:
1.给table标签固定宽高,单元格自动分配大小。
2.给td单元格设置宽高,由内容决定表格整体大小。
两种设置方法二选一。

table标签完全支持盒模型。默认采用border-box计算尺寸tr,td标签,不完全支持盒模型。


表格边框合并。

将单元格边框与表格边框合并在一起

属性: `border-collapse
取值:
1.seperate (默认值,边框分离)
2.collapse 设置边框合并。

调整单元格与边框之间的距离

属性: border-spacing
取值: h-value / v-value
语法注意:
h-value 表示水平方向上的边距
v-value 表示垂直方向上的边距
该属性必须添加给table标签,要求必须是边框分离状态才起作用

示例“03-table.html


四.过渡效果

什么是过渡:
过渡指的是元素在两种状态切换时的平滑过渡效果。

过渡相关的属性

指定过渡时长
属性: transition-duration
取值: 以s/ms(秒/毫秒)为单位的数值。

指定过渡属性:
属性: transition-property
取值: 大部分的CSS属性名
语法:

width (指定单个属性名)
width height (指定多个属性名,使用逗号隔开)
all (指定所有的发生值改变的属性)

指定过渡发生的时间变化曲率
属性: transition-timing-function
取值:

  • linear 匀速变化。
  • ease 默认值,慢速开始,中间加速,慢速结束。
  • ease-in 慢速开始,加速结束。
  • ease-out 快速开始,慢速结束
  • ease-in-out 慢速开始和结束,中间过程先加速后减速。

指定延迟时间
属性: transition-delay
取值: 以s/ms为单位的时间值


过渡属性的简写

属性: transition
取值: property duration timing-function delay;
语法:

  1. duration 是必填项,其他项可以省略。
  2. 可以分别为不同属性设置过渡时长。

transition: width 2s, height 3s,


CSS常用的布局方式

CSS布局就是指,设置元素的排列和显示。

布局的分类

标准流布局
标准流布局又叫静态布局,文档流布局,是一种默认的布局方式。

特点:元素按照类型和书写顺序,从左到右,从上到下依次显示。

浮动布局
元素设置浮动后,可以停靠在其他元素的边缘。
属性: float
取值: left / right / none(默认值)

float: left;
元素左浮动,直到紧靠其他元素的边缘。

float: right;
元素右浮动,直到紧靠其他元素的边缘。

特点:

  1. 元素浮动之后,会脱离文档流,在文档中不再占位,表现为悬浮在文档上方。后面正常的元素会向前占位。
  2. 多个元素浮动时,会依次停靠在前一个浮动元素的边缘,如果当前父元素宽度无法容纳,会自动换行显示。
  3. 任何元素只要设置浮动,都可以设置宽/高。
  4. 文字环绕效果,浮动元素不占位,会遮挡正常元素的显示,只遮挡正常元素的位置,不影响正常内容显示,内容显示会环绕在浮动元素周围显示。
  5. 浮动元素水平方向没有缝隙,可以解决行内元素或行内块元素水平方向上由于换行导致的空隙问题。

浮动引起的问题:
由于子元素全部浮动,在文档中不占位,造成父元素高度为0,影响页面布局。

解决办法:

1.给父元素设置一个高度,占位。

2.给父元素设置overflow:hidden;

3.标准做法:清除浮动元素带来的影响。
属性: clear
取值: left / right / both

用法:
为元素设置clear属性

clear:left; 设置成当前元素不受左浮动元素的影响
clear:right; 设置成当前元素不受右浮动元素的影响
clear:both; 设置成当前元素左浮动或右浮动元素的影响

解决父元素高度为0的步骤:

  1. 在父元素的末尾添加空的子元素(块元素)。
  2. 为空元素设置clear: both;

示例:05-float.html / 06-float2.html

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,719评论 1 92
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,298评论 2 66
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,578评论 0 6
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 1,013评论 0 1
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,374评论 1 45