前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CSS笔记(4)

CSS笔记(4)

作者头像
y191024
发布2022-09-20 19:23:28
2770
发布2022-09-20 19:23:28
举报
文章被收录于专栏:睡不着所以学编程

学习内容:

CSS的元素显示模式:

块元素/行内元素/行内块元素

元素显示模式转换

简洁版小米侧边栏案例

CSS的元素显示模式

1.什么是元素显示模式

作用: 网页的标签非常多,在不同的地方会使用不同类型的标签,了解他们的特点可以更好的布局我们的网页.

元素显示模式就是元素(标签)以什么方式进行显示,比如<div>自己占一行,比如一行可以放多个span.html元素一般分为块元素行内元素两种类型.

块元素

常见的块元素有<h1>~<h6>/<p>/<div>/<ul>/<ol>/<li>/<br>,其中<div>是最典型的块元素.

块元素的特点:

①比较霸道,自己独占一行.

②高度,宽度,行边距以及内边距都可以控制.

③宽度默认是容器(父级宽度)的100%

④是一个容器及盒子,里面可以放行内或者块级元素.

注意:

文字类的元素内不能使用块级元素

<p>标签主要用于存放文字,因此<p>标签连不能放块级元素,特别是不能放<div>.

同理,<h1>~<h6>等都是文字类块级标签,里面也不能放其他块级元素.

行内元素

常见的行内元素有<a>/<strong>/<b>/<em>/<i>/<del>/<s>/

<ins>/<u>/<span>等,其中<span>是最典型的行内标签.有的地方也将行内元素称为内联元素

行内元素的特点:

①相邻行内元素在一行上,一行可以显示多个.

②高,宽直接设置是无效的.

③默认宽度就是它本身内容的宽度.

④行内元素只能容纳文本或其他行内元素.

注意:

链接里面不能再放链接

特殊情况链接<a>里面可以放块级元素,但是给<a>转换一下块级模式更安全.

行内块元素

在行内元素中有几个特殊的标签--</img>、</input>、<td>,他们同时具有块元素和行内元素的特点.有些资料称他们为行内块元素.

行内块元素的特点:

①和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙,一行可以显示多个(行内元素特点).

②默认宽度就是它本身内容的宽度(行内元素特点).

③高度,行高,外边距以及内边距都可以控制(块级元素特点).

总结:

2.元素显示模式转换

特殊情况下,我们需要元素模式的转换,简单理解为一个模式的元素需要另外一个模式的特性.比如想要增加链接<a>的触发范围,我们可以将行内元素转换成块级元素.

代码语言:javascript
复制
    <style>
        a {
            width: 200px;
            height: 100px;
            background-color: rgba(48, 241, 64, 0.418);
            display: block;
        }
</style>
</head>
<body>
    <a href="#">点击链接</a>
</body>

现在一整块绿色的都是可触发范围.

还有一些其他的元素转换的方法:

  • 转换成块元素:display:block
  • 转换成行元素:display:inline
  • 转换成行内块元素:display:block-inline

课堂案例:

制作一个简洁版的小米侧边栏

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>侧边栏案例</title>
    <style>
        a {
            display:block;
            width: 230px;
            height: 40px;
            font-size: 14px;
            text-decoration: none;
            color:#f7fffa;
            text-indent: 2em;
            background-color: #535758
        }
        a:hover {
            background-color: #ff6f00;
        }
</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>

这部分学的有点乱了,把视频看了两遍...

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 睡不着所以学编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档