[前端学习]css部分学习笔记,第三天

块级元素

  • 块级元素(block-level)常见的有<div>,<p>,<ul><ol>,<h>等等。
  • 它最明显的特点就是:每个块级元素会单独占一行,可以设置宽度、高度、对齐方式等。默认宽度是父级元素宽度。可以容纳任何类型元素。
  • 注意:<p>,<h>,<dt>等文本类块级元素内不能放块级元素,否则会出错。

行内元素

-行内元素(inline-level),也叫内联元素,常见的有<span>,<a>,<em>,<strong>,<ins>等等。

  • 它最明显的特点就是:和相邻行内元素同在一行显示。不能设置宽度高度,默认宽度是由内容来撑开。
  • 行内元素内只能容纳行内元素。a标签除外。

行内块元素

  • 行内块元素(inline-block),常见的有<img>,<input>,<td>等等。
  • 他结合了行内元素和块级元素的特点,本身与其他行内元素同在一行显示,默认宽度是内容的宽度,但是它又能设置宽度和高度。

元素模式转换

  • 在实际工作中,几个类型的元素都会进行转换。例如a标签,可能就会转换为块级元素或者行内块元素。
  • 转换为块级元素:display:block
  • 转换为行内元素:display:inline
  • 转换为行内块元素:display:inline-block

text-decoration

  • text-decoration用来设置字体修饰样式:
    • none:没有任何样式(默认值)
    • underline:下划线
    • blink:闪烁
    • overline:上划线
    • line-through:贯穿线,类似于删除线的样式。

链接伪类

  • 伪类实际上是一些css新加入的功能,为了便于区分,所以取名叫伪类。
  • 常用的链接伪类如下:
    • :link 代表未被点击过的链接状态
    • :visited 代表被点击过的链接状态
    • :hover 代表鼠标悬停在链接时的状态
    • :active 代表鼠标按下且不松开时的状态
    • :focus 当光标焦点定位到时的状态(IE8以上才支持,常用于文本输入框)
    • 如果要写全这四个伪类,那么一定要按照l>v>h>a的顺序来书写,否则会出错。但是实际工作中,:hover以及:visited用得要多一点。
  • 注意:这里只说的链接伪类,实际上其他标签也能应用这些伪类,但是只有IE8及其以上的版本才支持这些功能。

伪元素

  • 伪元素与伪类使用方法相同,但是意义上是有区别的。
  • 几个伪元素介绍:
    • ::first-letter 应用到文本的第一个字符
    • ::first-line 应用到文本的第一行(有自适应效果)
    • ::before 在元素前添加内容
    • ::after 在元素后添加内容
    • 在css2中写法是单冒号:,在css3中是双冒号::。可以应用于任何标签。

css中如何获取到有序列表中的第三行

  • ol>li:first+li+li这样就能获取到有序列表中的第三项

如何用测量工具来查出行高

  • w3c的解释为:行号是基线到基线之间的距离。什么是基线可以搜索了解,那么直接用测量工具把图片中两行的基线和基线之间距离量出来,就是行高了。当然不用切图的话也可以直接在调试工具里查看行高是多少。

用行高实现在盒子里垂直居中(较难理解)

  • 首先要明白一个原理,行高是由什么组成的?行高=字体大小+上边距+下边距来组成。然后,上边距和下边距是绝对相等的。就是说行高为100,字体为40,那么剩余的60就平均分配给上边距和下边距,同等于30。
    在一行里上下完全相等,那么文字本身就是处于一个垂直居中的状态,如果不理解可以自己画图尝试下。
  • 所以怎么在盒子里垂直居中就好理解了,因为文字在行高里是垂直居中的,那么把行高设置与盒子高度一样,不就是说明字体在盒子里是垂直居中的吗?
  • 所以结论就是,行高等于盒子的高度,那么中间的元素就能垂直居中。

行高的单位

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,743评论 1 92
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 1,825评论 0 6
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    程序员poetry阅读 16,527评论 32 459
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 2,630评论 0 30
  • 基本框 CSS假定每个元素都会生成一个或多个矩形框,这称为元素框。各元素框中心有一个内容区(content are...
    exialym阅读 755评论 0 2