CSS每日学习笔记(1)
7.30.2019
1.CSS 文本属性
属性 |
描述 |
color |
设置文本颜色 |
direction |
设置文本方向。 |
line-height |
设置行高。 |
letter-spacing |
设置字符间距。 |
text-align |
对齐元素中的文本。 |
text-decoration |
向文本添加修饰。 |
text-indent |
缩进元素中文本的首行。 |
text-shadow |
设置文本阴影。CSS2 包含该属性,但是 CSS2.1 没有保留该属性。 |
text-transform |
控制元素中的字母。 |
unicode-bidi |
设置文本方向。 |
white-space |
设置元素中空白的处理方式。 |
word-spacing |
设置字间距。 |
2. 一般来说,可以为所有块级元素应用 text-indent,但无法将该属性应用于行内元素,图像之类的替换元素上也无法应用 text-indent 属性。不过,如果一个块级元素(比如段落)的首行中有一个图像,它会随该行的其余文本移动。
如果想把一个行内元素的第一行“缩进”,可以用左内边距或外边距创造这种效果。
text-indent 还可以设置为负值。利用这种技术,可以实现很多有趣的效果,比如“悬挂缩进”,即第一行悬挂在元素中余下部分的左边。但是如果对一个段落设置了负值,那么首行的某些文本可能会超出浏览器窗口的左边界。为了避免出现这种显示问题,建议针对负缩进再设置一个外边距或一些内边距。
text-indent 可以使用所有长度单位,包括百分比值。
百分数要相对于缩进元素父元素的宽度。换句话说,如果将缩进值设置为 20%,所影响元素的第一行会缩进其父元素宽度的 20%。
3. text-transform 属性处理文本的大小写。这个属性有 4 个值:
none,uppercase,lowercase,capitalize
默认值 none 对文本不做任何改动,将使用源文档中的原有大小写。顾名思义,uppercase 和 lowercase 将文本转换为全大写和全小写字符。最后,capitalize 只对每个单词的首字母大写。
4. text-decoration 有 5 个值:
none,underline,overline,line-through,blink
underline 会对元素加下划线,就像 HTML 中的 U 元素一样。overline 的作用恰好相反,会在文本的顶端画一个上划线。值 line-through 则在文本中间画一个贯穿线,等价于 HTML 中的 S 和 strike 元素。blink 会让文本闪烁。none 值会关闭原本应用到一个元素上的所有装饰。通常,无装饰的文本是默认外观,但也不总是这样。例如,链接默认地会有下划线。
text-decoration 值会替换而不是累积起来。
5. white-space 属性会影响到用户代理对源文档中的空格、换行和 tab 字符的处理。下面的表格总结了 white-space 属性的行为:
值 |
空白符 |
换行符 |
自动换行 |
pre-line |
合并 |
保留 |
允许 |
normal |
合并 |
忽略 |
允许 |
nowrap |
合并 |
忽略 |
不允许 |
pre |
保留 |
保留 |
不允许 |
pre-wrap |
保留 |
保留 |
允许 |
6. CSS 字体属性
属性 |
描述 |
font |
简写属性。作用是把所有针对字体的属性设置在一个声明中。 |
font-family |
设置字体系列。 |
font-size |
设置字体的尺寸。 |
font-size-adjust |
当首选字体不可用时,对替换字体进行智能缩放。(CSS2.1 已删除该属性。) |
font-stretch |
对字体进行水平拉伸。(CSS2.1 已删除该属性。) |
font-style |
设置字体风格。 |
font-variant |
以小型大写字体或者正常字体显示文本。 |
font-weight |
设置字体的粗细。 |
7. 只有当字体名中有一个或多个空格(比如 New York),或者如果字体名包括 # 或 $ 之类的符号,才需要在 font-family 声明中加引号。
8. 能够设置链接样式的 CSS 属性有很多种(例如 color, font-family, background 等等)。
链接的特殊性在于能够根据它们所处的状态来设置它们的样式。
链接的四种状态:
a:link - 普通的、未被访问的链接
a:visited - 用户已访问的链接
a:hover - 鼠标指针位于链接的上方
a:active - 链接被点击的时刻
当为链接的不同状态设置样式时,请按照以下次序规则:
a:hover 必须位于 a:link 和 a:visited 之后;a:active 必须位于 a:hover 之后
text-decoration 属性大多用于去掉链接中的下划线。background-color 属性规定链接的背景色。
a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
a:visited {background-color:#FFFF85;}
a:hover {background-color:#FF704D;}
9.CSS 列表属性(list)
属性 |
描述 |
list-style |
简写属性。用于把所有用于列表的属性设置于一个声明中。 |
list-style-image |
将图象设置为列表项标志。 |
list-style-position |
设置列表中列表项标志的位置。 |
list-style-type |
设置列表项标志的类型。 |
marker-offset |
10.CSS Table 属性
属性 |
描述 |
border-collapse |
设置是否把表格边框合并为单一的边框。 |
border-spacing |
设置分隔单元格边框的距离。 |
caption-side |
设置表格标题的位置。 |
empty-cells |
设置是否显示表格中的空单元格。 |
table-layout |
设置显示单元、行和列的算法。 |
11. CSS 边框属性
属性 |
描述 |
outline |
在一个声明中设置所有的轮廓属性。 |
outline-color |
设置轮廓的颜色。 |
outline-style |
设置轮廓的样式。 |
outline-width |
设置轮廓的宽度。 |
12. CSS框模型
13. 设置各边的内边距按照上、右、下、左的顺序,各边均可以使用不同的单位或百分比值。
h1 {padding: 10px 0.25em 2ex 20%;}
也可以通过使用下面四个单独的属性,分别设置上、右、下、左内边距
h1 {
padding-top: 10px;
padding-right: 0.25em;
padding-bottom: 2ex;
padding-left: 20%;
}
注意:上下内边距与左右内边距一致;即上下内边距的百分数会相对于父元素宽度设置,而不是相对于高度。
14. CSS 边框属性
属性 |
描述 |
border |
简写属性,用于把针对四个边的属性设置在一个声明。 |
border-style |
用于设置元素所有边框的样式,或者单独地为各边设置边框样式。 |
border-width |
简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。 |
border-color |
简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。 |
border-bottom |
简写属性,用于把下边框的所有属性设置到一个声明中。 |
border-bottom-color |
设置元素的下边框的颜色。 |
border-bottom-style |
设置元素的下边框的样式。 |
border-bottom-width |
设置元素的下边框的宽度。 |
border-left |
简写属性,用于把左边框的所有属性设置到一个声明中。 |
border-left-color |
设置元素的左边框的颜色。 |
border-left-style |
设置元素的左边框的样式。 |
border-left-width |
设置元素的左边框的宽度。 |
border-right |
简写属性,用于把右边框的所有属性设置到一个声明中。 |
border-right-color |
设置元素的右边框的颜色。 |
border-right-style |
设置元素的右边框的样式。 |
border-right-width |
设置元素的右边框的宽度。 |
border-top |
简写属性,用于把上边框的所有属性设置到一个声明中。 |
border-top-color |
设置元素的上边框的颜色。 |
border-top-style |
设置元素的上边框的样式。 |
border-top-width |
设置元素的上边框的宽度。 |
15. CSS 外边距属性
属性 |
描述 |
margin |
简写属性。在一个声明中设置所有外边距属性。 |
margin-bottom |
设置元素的下外边距。 |
margin-left |
设置元素的左外边距。 |
margin-right |
设置元素的右外边距。 |
margin-top |
设置元素的上外边距。 |
CSS 定义了一些规则,允许为外边距指定少于 4 个值。规则如下:
如果缺少左外边距的值,则使用右外边距的值。
如果缺少下外边距的值,则使用上外边距的值。
如果缺少右外边距的值,则使用上外边距的值。
下图提供了更直观的方法来了解这一点:
16. 外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。
注意:只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框、浮动框或绝对定位之间的外边距不会合并。
转载于:https://www.cnblogs.com/zccfrancis/p/11273762.html
CSS每日学习笔记(1)相关推荐
- CSS每日学习笔记(3)
8.1.2019 1.CSS伪类:用于向某些选择器添加特殊的效果. 伪类的语法: selector : pseudo-class {property: value} CSS 类也可与伪类搭配使用. a ...
- CSS每日学习笔记(2)
7.31.2019 1.CSS定位:允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置. CSS 有三种基本的定位机制:普通流.浮动和绝对定位.除非专 ...
- CSS每日学习笔记(0)
7.29.2019 1. CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解 ...
- CSS入门学习笔记(案例+详解)
CSS入门学习笔记 一.CSS简介 1.什么是CSS? 2.为什么使用CSS? 3.CSS的作用 二.CSS语法 1.CSS基础语法 2.CSS注释语法 3.CSS应用方法 三.CSS选择器 1.元素 ...
- HTML,CSS,JavaScript学习笔记--导航
陆陆续续花了一个月的时间,把前端三大件HTML,CSS,JavaScript的基本语法学完了,感觉还是收益颇丰的.但是其中的知识远远不止这些,以后学习的过程中在进行补充吧. HTML,CSS学习笔记 ...
- CSS入门学习笔记+案例(1)
CSS入门学习 一.CSS简介 1.什么是CSS CSS:Cascading Style Sheet 层叠样式表 是一组样式设置的规则,用于控制页面的外观样式 2.为什么使用CSS 实现内容与样式的分 ...
- (1)《Head First HTML与CSS》学习笔记---HTML基本概念
前言: 1. 这本书并没有面面俱到,涵盖所有内容,只提供作为初学者真正需要的东西:基本知识和信心.所以这不是唯一的参考书.(我买了一本<HTML5权威指南>作为参考书和这本一起看, ...
- CSS(3)学习笔记——持续更新
本篇皆是本人长期记录并整理出来的笔记,如有记录得不对的地方,欢迎探讨.记录的很少,将不断学习不断补充. 1 选择器 CSS(3)中提供的选择器手册(w3school):http://www.w3sch ...
- html,css,js学习笔记(第七天)
01表格.html <!DOCTYPE html> <html> <head><meta charset="UTF-8"><! ...
最新文章
- 信息流媒体变现_百度联盟陈一凡:今年联盟分成仍将破峰,未来视频变现可期...
- 这不是bug,而是语言特性
- ITK:手动遍历具有成形邻域的图像区域
- python from numpy import,python zeros()使用(from numpy import *)-Go语言中文社区
- 高德地图调用和添加标注
- 如何判断两个IP地址是不是处于同一网段?
- 深入理解Oracle的并行操作【好文认真读】
- SpringBoot2.1.5 (4)---SpringBoot 常用注解说明
- Portal for ArcGIS 资源承载数据类型
- JavaScript Promise 快速入门
- 为什么ES模块比CommonJS更好?
- Android学习小Demo(11)一个显示行线的自定义EditText
- Codeforces Round #110 (Div. 2)
- spring扩展点六:监听spring容器刷新事件
- 关于stylebook样式调整的部分说明
- 百度云html提取码,百度网盘提取码怎么设置?
- 荣耀pro无线路由器配置成无线交换机
- Arcgis重采样时分辨率的设置
- JavaScript重写alert方法
- 记事本中写c/c++程序在Windows下运行
热门文章
- java class 字符串_java基础知识四 math类 字符 字符串 控制台输入输出 StringBuilder与StringBuffer...
- 每日一题(42)—— 已知一个数组table,用一个宏定义,求出数据的元素个数
- oracle数据库imp导入,imp 导入 没有数据库
- python连连看小游戏_python实现连连看游戏
- 计算机谈音乐薛之谦,明星浮世绘之薛之谦:分析了50多首音乐作品,为其总结了五个特点...
- 二十五、PHP框架Laravel学习笔记——模型的一对一关联
- 三、Web服务器——HTTP协议 Response对象 ServletContext对象 学习笔记
- 数据仓库 Hive(内含大数据镜像下载)
- LeetCode 834. 树中距离之和(树上DP)*
- LeetCode 632. 最小区间(排序+滑动窗口)