1.什么是元素显示模式

  • 作用:网页的标签很多,在不同的地方会用到不同类型的标签,了解它们的特点可以更好的布局我们的网页
  • 元素显示模式就是元素(标签)以什么方式进行显示,例如<div>自己占一行,一行中可以放多个<span>。
  • HTML元素一般可以分成块元素行内元素两种类型。

2.块元素

  • 常见的块元素有<h1>~<h6>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素
  • 块级元素的特点:
    • 比较霸道,自己独占一行
    • 高度、宽度、外边距及内边距都可以控制
    • 宽度默认是容器(父级宽度)的100%
    • 是一个容器及盒子,里面可以放行内或者块级元素
  • 注意
    • 文字类的元素内不能使用块级元素
    • <p>标签主要用于存放文字,因此<p>里面不能放块级元素,特别是不能放<div>
    • 同理,<h1>~<h6>等都是文字类块级标签,里面也不能放其他块级元素

3.行内元素

  • 常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>标签是最典型的行内元素。有的地方也将行内元素称为内联元素
  • 行内元素的特点:
    • 相邻行内元素在一行上,一行可以显示多个
    • 高度、宽度直接设置是无效的
    • 默认宽度就是它本身内容的宽度
    • 行内元素只能容纳文本或其他行内元素
  • 注意
    • 链接里面不能再放链接
    • 特殊情况:链接<a>里面可以放块级元素,但是给<a>转换一下块级模式最安全

4.行内块元素

  • 在行内元素中有几个特殊的标签:<img/>、<input/>、<td>,它们同时具有块元素和航内元素的特点。有些资料称它们是行内块元素
  • 行内块元素的特点:
    • 和相邻行内元素(行内块)在一行上,但是它们之间会有空隙。一行可以显示多个(行内元素特点)。
    • 默认宽度就是它本身内容的宽度(行内元素特点)
    • 高度、行高、外边距及内边距都可以控制(块级元素特点)

5.元素显示模式总结

6.显示模式的转换

  • 特殊情况下,我们需要元素模式的转换,简单理解:一个模式的元素需要另一种模式的特性。例如,想要增加链接<a>的触发范围。
  • 转换为块元素:display:block;
  • 转换为行内元素:display:inline;
  • 转换为行内块元素:display:inline-block;

7.一个小工具的使用snipaste

  • Snipaste是一个简单但是强大的截图工具,也可以让你将截图贴回到屏幕上。
  • 常用快捷方式:
    • F1可以截图,同时测量大小,设置箭头,书写文字等
    • F3在桌面置顶显示
    • 点击图片,alt可以取色(按下shift可以切换取色模式)
    • 按下esc取消图片显示

8.案例:简单版小米侧边栏

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>简单版小米侧边栏案例</title><style>a {display: block;width: 230px;height: 40px;background-color: #55585a;text-decoration: none;font-size: 14px;color: #fff;text-indent: 2em;/* 一个小技巧:单行文字垂直居中的代码 */line-height: 40px;}a:hover {background-color: #ff6700;}</style>
</head><body><a href="#">手机 电话卡</a><a href="#">电视 盒子</a><a href="#">笔记本 平板</a><a href="#">出行 穿戴</a><a href="#">智能 路由器</a><a href="#">健康 儿童</a><a href="#">耳机 音响</a>
</body></html>

9.一个小技巧:单行文字垂直居中的代码

  • CSS没有给我们提供文字垂直居中的代码,这里我们可以使用一个小技巧来实现。
  • 解决方法:让文字的行高等于盒子的高度就可以让文字在当前盒子内垂直居中。
  • 单行文字垂直居中的原理:
  • 简单理解:行高的上空隙和下空隙把文字挤到中间,但是如果行高小于盒子高度,文字会偏上;如果行高大于盒子高度,则文字会偏下。

10.资料下载

  • 笔记及代码,欢迎star,follow,fork…

09CSS元素显示模式相关推荐

  1. CSS的元素显示模式(块内元素和行内元素)

    CSS的元素显示模式:块内元素和行内元素. 块内元素:<h1>-<h6>,<p>,<div>,<ul>,<ol>,<li& ...

  2. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(复合选择器,元素显示模式,背景)

    一.基础班学习路线 三.CSS3基础 1.Emmet语法 emmet语法生成html标签 <!DOCTYPE html> <html lang="en"> ...

  3. CSS基础「二」复合选择器 / 元素显示模式 / 背景 / 三大特性

    本篇文章为 CSS 基础系列笔记第二篇,参考 黑马程序员pink老师前端入门教程 如有侵权联系删除,如有问题欢迎指出. 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 ...

  4. CSS基本知识之复合选择器、元素显示模式、背景图片位置,精灵图

    CSS基本知识之复合选择器.元素显示模式.背景图片位置,精灵图 一.复合选择器 在 CSS 中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进 ...

  5. 元素显示模式转换(HTML、CSS)

    元素显示模式转换(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta charse ...

  6. CSS(Emmet语法、复合选择器、元素显示模式、背景)

    文章目录 1.Emmet语法 1.1快速生成HTML结构语法 1.2快速生成CSS样式语法 1.3快速格式化代码 2.CSS的复合选择器 2.1什么是复合选择器 2.2后代选择器 2.3子选择器(重要 ...

  7. CSS复合选择器、元素显示模式、背景

    [CSS复合选择器.元素显示模式.背景] 一.CSS的复合选择器 1.1 什么是复合选择器 在 CSS 中,可以根据选择器的类型把选择器分为:基础选择器 和 复合选择器,复合选择器是建立在基础选择器之 ...

  8. CSS 2 emmet语法 复合选择器 元素显示模式

    目录 Emmet语法 1.1快速生成HTML结构标签 1.2快速生成CSS样式语法 CSS的复合选择器 1.1什么是复合选择器 1.2后代选择器(重要) 1.3子选择器(重要) 1.4并集选择器(重要 ...

  9. WEB前端学习 (3)CSS复习二 ( 复合选择器+元素显示模式+ 背景)

    一 CSS 复合选择器 总结:复合选择器 1. 后代选择器 后代选择器又称为包含选择器,可以选择父元素里面子元素.其写法就是把外层标签写在前面,内层标签写在 后面,中间用空格分隔.当标签发生嵌套时,内 ...

最新文章

  1. python以下字符串合法的是_以下字符串合法的是().
  2. Java学习(三)JSP学习1
  3. oracle多表查询
  4. SERU最佳需求分析方法
  5. Google BERT应用之《红楼梦》对话人物提取
  6. 浅谈:数据结构之单链表,java代码演示单链表
  7. 算法学习:最近公共祖先
  8. java原始类型和引用类型_Java中的8种原始类型
  9. 学习最大流问题推荐几个好的博客
  10. 屏幕分析师确认两款iPhone 13将采用LTPO屏幕 支持120Hz刷新率
  11. 【shell】echo不显示变量中的多个空格
  12. Win8 Metro App里玩XNA:ContentPipeline内容管线问题
  13. php mysql 设置字符_php mysql字符集设置方法
  14. linux下c语言动态库生成方法
  15. JavaScript和JQuery获取DIV的值
  16. 韩立刚老师《计算机网络》笔记2
  17. 别在让你的 await Streaking 了
  18. meo学习笔记2:函数重载(C++)
  19. 升级iOS13后悔怎么办?手把手教你iOS系统降级,只要简单几步就可以!
  20. 算法竞赛入门【码蹄集进阶塔335题】(MT2076-2100)

热门文章

  1. CSS元素的基本应用(附加京东面试题)
  2. win7、win10进程pid4占用80端口的解决办法
  3. 话说TP框架里的Vendor这目录是干什么用的啊?类库扩展thinkphp3.1版本
  4. hibernate多个主键
  5. wp———跳转系统设置页面的wifi、网络连接、蓝牙、飞行模式等
  6. 【转】如何编译一个内核 - Ubuntu方式
  7. 十一后我的新房就要准备准修了
  8. 基于富盛SBO程序开发框架的自动序列生成器
  9. 基于Mozilla Thunderbird的扩展开发(四)---修改Thunderbird源代码实现自动保存附件...
  10. CentOS6.8下安装Docker