1.表格特有属性
1.边框合并
属性:border-collapse
取值:
1.separate 默认值,即分离边框模式
2.collapse 边框合并
2.边框边距
作用:设置单元格之间或单元格与表格之间的距离。
属性:border-spacing
取值:
1.给一个值:水平和垂直的间距相同
2.给两个值:
第一个值表示水平间距
第二个值表示垂直间距
注意:
只有在分离边框模式下,边框边距才有效,即border-collapse:separate;时,border-spacing才有效果。
3.表格标题位置
属性:caption-side
取值:
1.top 默认值,标题在表格的内容之上
2.bottom 标题位于表格内容之下
4.显示规则
作用:用来帮助浏览器指定如何布局一张表,也就是指定td尺寸的计算方式。
属性:table-layout
取值:
1.auto 默认值,即自动表格布局,列的尺寸实际上是由内容来决定的。
2.fixed 固定表格布局,列的尺寸由设定的值为准。
自动布局VS固定布局:
1.自动布局
1.单元格的大小会适应内容
2.表格复杂时,加载速度较慢(缺点)
3.自动布局会比较灵活(优点)
4.适用于表格不太复杂并且不确定每一列大小时使用
2.固定布局
1.单元格的尺寸取决于你设定的值
2.任何情况下都会加速显示表格(优点)
3.固定布局不够灵活(缺点)
4.适用于确定每列大小时使用
2.定位-浮动定位(重点)
1.定位
定位:指的是改变元素在页面中的默认位置(出现在应该出现的位置)。
2.定位的分类
按照定位的效果,可以分成以下几种:
1.普通流定位(默认定位方式)
2.浮动定位
3.相对定位
4.绝对定位
5.固定定位
3.普通流定位
普通流定位,又称为“文档流定位”,页面中元素们的默认显示方式。
1.每个元素在页面中有自己空间
2.默认都是在父元素的左上角开始显示
3.块级元素都是按照从上到下的方式逐个排列,每个元素独占一行。
4.行内元素以及行内块都是按照从左往右的方式排列,多个元素在一行中显示。
问题:如何让多个块级在一行中显示?
4.浮动定位
1.什么是浮动&特点
如果将元素的定位方式设置为浮动后,元素将具备以下特点:
1.严肃将被排除在文档流之外(脱离文档流),不再占据页面空间,未浮动元素上前补位。
2.浮动元素只能在当前行浮动。
3.浮动元素停靠在其父元素的左边或右边,或其他已经浮动的元素的边缘上。
2.语法
属性:float
取值:
1.left 左浮动,让元素停靠在父元素的左边,或挨着左侧已有的浮动元素。
2.right 右浮动,让元素停靠在父元素的右边,或挨着右侧已有的浮动元素。
3.none 默认值,无浮动
3.浮动引发的特殊效果
1.当父元素显示不下所有以浮动元素时,最后一个将换行,但是,有可能被卡主。
2.元素一旦浮动后,宽度将以内容为主(未指定宽度情况下)
3.元素一旦浮动起来后,将变为块级元素
允许修改尺寸;
能正常处理垂直外边距。
4.文本,行内元素,行内块元素采用环绕的方式来排列,是不会别浮动元素压在地下的,而是巧妙避开。

练习:
添加两个span元素,内容随意,让sapn浮动起来,并设置高宽属性,查看效果
4.清除浮动带来的影响
元素一旦浮动起来后,就会对后续元素带来一定的影响(后续元素上前补位),如果后续元素不想被影响(不想占位),那么就可以通过清除浮动来解决。
属性:clear
取值:
1.left 清除当前元素前面元素的左浮动带来的影响
2.right 清除当前元素前面元素的右浮动带来的影响
3.both 清除当前元素任何一种浮动带来的影响
4.none 默认值,不做任何清除操作
5.浮动元素对父元素的影响
元素的高度,都是以未浮动元素的高度为准的,浮动元素是不占高度的。
解决父元素高度的方案:
1.直接设置父元素的高度
弊端:不是每次都知道父元素的高度
2.设置父元素也浮动
弊端:不是任何时候父元素都需要浮动,而且浮动会影响后续元素
3.为父元素设置overflow
取值:hidden或auto
弊端:如果有内容需要溢出显示,也会一同被隐藏
4.在父元素中,追加一个空子元素(块级),并设置其clear:both。
3.显示
1.显示方式
1.什么是显示方式?
决定了元素在页面中的表现形式(行内,块级,行内块,table)
2.语法
属性:display
取值:
1.none 不显示元素-隐藏
脱离文档流,不占页面空间。
2.block 让元素表现的与块级元素一致
允许设置高宽
3.inline 让元素表现的与行内元素一致
4.inline-block 让元素表现的与行内块元素一致
特点:允许修改尺寸
多个元素在一行中显示

5.table 显示为表格
特点:尺寸以内容为准
每个元素独占一行
允许修改尺寸
练习:
在页面中创建5个a标记,并写内容和href属性
1.分别为a标记设置不同的显示方式
none,block,inline,inline-block,table
2.给所有的a元素设置高宽各200px,然后查看效果。
2.显示效果
1.显示/隐藏
属性:visibility
取值:
1.visible 默认值,元素可见
2.hidden 隐藏,元素不可见
面试题:dispaly:none和visibility:hidden区别?
dispaly:none 会脱离文档流,不占页面空间
visibility:hidden 不脱离文档流,占据空间
3.透明度
属性:opacity
取值:0.0-1.0
注意:rgba() 与 opacity的区域
opacity作用于元素,以及元素内的所有内容的透明度。而rgba只作用于某一个属性的透明度(元素颜色或其背景颜色)。
4.垂直方向对齐方式
属性:vertical-align
场合:
1.表格中使用
取值:top/middle/bottom
2.图片中使用
作用:控制图片两边的文本的垂直对齐方式
取值:
top 顶部
middle 居中
bottom 底部
baseline 默认值,基线对齐
注意:
编写网页时,通常都会将所有图片的默认对齐方式更改为除baseline以外的对齐方式。
5.光标
1.作用
改变鼠标悬停在元素上时,鼠标的状态
2.语法
属性:cursor
取值:
1.default 箭头
2.pointer 小手
3.text I
4.wait 等待
5.crosshair +
6.help 帮助
4.列表
1.列表项标识
属性:list-style-type
取值:
1.none
2.disc
3.circle
4.square
2.列表项图像
作用:使用自定义图像作为列表标识
属性:list-style-image
取值:url(图片路径);
3.列表项的位置
属性:list-style-position
作用:将默认的列表项标识的位置放到li的里面。
取值:
1.outside 默认值,将标识放置li外面
2.inside 将标识放置于li里面
4.列表的简写方式
属性:list-style
取值:type url() position;
常用方式:
list-style:none;
练习:
完成如图所示效果
5.定位-相对 绝对 固定
1.定位属性
属性:position
取值:
1.static 静态的,默认值
2.relative 相对定位
3.absolute 绝对定位
4.fixed 固定定位
2.偏移属性
top/bottom/left/right
以上偏移属性取值均为数字(px)
ex:
top:100px; 向下偏移100px
top:-50px; 向上偏移50px
left:150px; 向右偏移150px
right:-150px; 向右偏移150px
3.定位方式
1.相对定位
1.什么是相对定位
元素会相对于它原来的位置偏移某个距离
2.使用场合
在做位置微调时使用
3.语法
position:relative;
配合偏移属性来实现位置的微调。
练习:
将上面列表练习中图片加上相对定位,向左上方偏移10px.
2.绝对定位
1.语法:
position:absolute;
配合偏移属性 实现位置的修改
2.使用场合
有堆叠顺序的元素
弹出菜单
3.特点
1.绝对定位的元素会相对于离他最近的 已定位的祖先元素 去实现位置的初始化,如果没有已定位的祖先元素,那么元素就相对于body去实现位置的初始化。
2.元素定位以后会脱离文档流,不占据页面空间。

CSS-表格特有属性和定位的更多相关文章

  1. HTTP协议的请求与响应和CSS属性和定位

    HTTP协议的请求与响应和CSS属性和定位 一.HTTP协议 1.1 HTTP定义 HTTP(Hypertext Transport Protocol),超文本传输协议. 一种详细规定了浏览器和web ...

  2. css中的大小、定位、轮廓相关属性

    css中的大小.定位.轮廓相关属性 1.通过height.width属性控制组件大小 height:高度,可以设置任何有效的距离值: width:宽度,可以设置任何有效的属性值: max-height ...

  3. 简明CSS属性:定位

    简明CSS属性:定位 第一话 定位 (Positioning) 关键词:position/z-index/top/bottom/right/left/clip POSITION 该属性用来决定元素在页 ...

  4. 复习-css列表和表格相关属性

    css列表和表格相关属性 list-style:设置所有列表属性 list-style-image:将图像设置为列表项标记,主要有url值 list-style-position:设置列表项标记的放置 ...

  5. 前端之CSS——属性和定位

    一.字体属性 1.font-size(字体大小) p { font-size: 14px; } font-size 属性可设置字体的尺寸. px:像素,稳定和精确 %:把 font-size 设置为基 ...

  6. css 08-CSS属性:定位属性

    08-CSS属性:定位属性 CSS的定位属性有三种,分别是绝对定位.相对定位.固定定位. position: absolute; <!-- 绝对定位 --> position: relat ...

  7. CSS 表格实例

    CSS 表格实例CSS 表格属性可以帮助您极大地改善表格的外观.CSS Table 属性属性 描述border-collapse 设置是否把表格边框合并为单一的边框.border-spacing 设置 ...

  8. css标签及属性

    css标签及属性 HTML引入CSS的方法 1.嵌入式  <style type = “text/css”>要写的样式</style> 2.外联式  <link rel ...

  9. CSS:CSS 表格

    ylbtech-CSS:CSS 表格 1.返回顶部 1. CSS 表格 使用 CSS 可以使 HTML 表格更美观. Company Contact Country Alfreds Futterkis ...

随机推荐

  1. Session和Cookie的理解

    原文地址:https://juejin.im/post/5aede266f265da0ba266e0ef

  2. harbor在centos7.4下面配置自签名证书(域名是端口映射)

    1.harbor安装,按常规安装. 注意事项,端口映射 端口要外网的与内网一至. 配置文件修改 vim docker-compose.yml proxy: image: vmware/nginx-ph ...

  3. codeblocks17.12 不能启动调试器

    调试器需要手动指定. settings->debugger->default->executable path.这里默认空的,需要指定.路径在安装目录下的CodeBlocks\Min ...

  4. 相对熵(KL散度)

    https://blog.csdn.net/weixinhum/article/details/85064685 上一篇文章我们简单介绍了信息熵的概念,知道了信息熵可以表达数据的信息量大小,是信息处理 ...

  5. mycat配置实现mysql读写分离

    需要先把mysql的主从复制配置好,然后才可以开始mycat的配置 m ysql主从复制配置:https://www.cnblogs.com/renjianjun/p/9093062.html myc ...

  6. nodejs异步读数据库

    以下代码不完美,但讲明了使用方法. 回调: function selectUser(callback) { var sql = "SELECT * FROM user"; conn ...

  7. 22 【python】入门指南:函数

    #!/bin/python def test_func(): return "test_func" a = test_func() print(a) 输出结果: test_func ...

  8. AngularJS——第1章 简介

    第1章 简介 由谷歌公司开发维护的前端MVC框架,克服了HTML在构建应用上的诸多不足,降低了开发成本,提高了效率. 一个框架 以数据和逻辑作为驱动 AngularJS核心特性:模块化,双数据绑定,语 ...

  9. shell条件控制和循环结构

    一.简介 Shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for.while和until.while循环和for循环属于“当型循环”,而until属于“直到 ...

  10. Android自定义view(一):制作一个最最最简单的自定义view

    转载:https://blog.csdn.net/wsyizmao/article/details/78491422 浅谈安卓自定义view(一):制作一个最最最简单的自定义view 对于安卓程序员来 ...