CSS简述(2)

css列表

在CSS中,列表(List)主要有两种类型:有序列表(Ordered List)和无序列表(Unordered List)。每种列表类型都可以通过CSS进行样式化

1. 无序列表(Unordered List)

无序列表使用 <ul> 标签定义,列表项使用 <li> 标签定义。默认情况下,无序列表的列表项前会有小圆点作为标记

CSS样式化:

ul {  list-style-type: square; /* 可以将标记更改为方块 */  padding: 0; /* 移除默认的填充 */  margin: 0; /* 移除默认的边距 */  
}  li {  margin-bottom: 10px; /* 添加列表项之间的垂直间距 */  
}

 2. 有序列表(Ordered List)

有序列表使用 <ol> 标签定义,列表项使用 <li> 标签定义。默认情况下,有序列表的列表项前会有数字作为标记

ol {  list-style-type: upper-roman; /* 可以将标记更改为大写罗马数字 */  padding: 0; /* 移除默认的填充 */  margin: 0; /* 移除默认的边距 */  
}  li {  margin-bottom: 10px; /* 添加列表项之间的垂直间距 */  
}

其他CSS列表属性

  • list-style-position: 控制列表项标记的位置(inside 或 outside)。
  • list-style-image: 使用图像作为列表项标记。
ul {  list-style-image: url('bullet.png'); /* 使用自定义图像作为标记 */  padding-left: 20px; /* 为图像标记添加一些左填充 */  
}

 请注意,使用自定义图像作为列表项标记时,你可能需要调整列表的填充(padding)或边距(margin)以确保图像正确对齐

css伪类

CSS伪类专门用来表示标签的一种特殊的状态,当我们为处在这些特殊状态的标签设置样式时,就可以使用伪类

hover - 选择鼠标指针浮动在上面的元素

active - 选择被用户激活的元素(例如,被点击且尚未释放的按钮)

focus - 选择获得焦点的元素(例如,通过点击或键盘导航)

实例

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">img{opacity: 0.555;/* 设置标签透明度 0完全透明 1完全不透明 */}a{color: black;text-decoration: none;}/* 当鼠标移动到时标签上时发生的改变 */a:hover{color: blue;font-weight: bold;}/* 鼠标点击标签时发生的改变 */a:active{color: royalblue;}p:hover{color: red;}/* 向拥有鼠标焦点的标签(输入框)添加样式 */.txt:focus{font-weight: bold;color: darkblue;background-color: bisque;}</style></head><body><img src="../img/pear.jpg"/><input class="txt"/><input class="txt" type="button" value="点我"/><p>我爱你</p><a href="">点击有惊喜!!!</a></body>
</html>

块级、行级、行级块标签

在HTML中,标签可以按照其显示特性被分为块级标签、行级标签和行级块标签。以下是关于这三种标签的详细解释:

块级标签

特点

  1. 独占一行:每个块级标签都会在其前后各创建一个“换行符”,因此它们通常占据整行空间。
  2. 可以设置宽高:可以通过CSS来设置块级标签的宽度和高度。
  3. 宽度自适应:块级标签的宽度默认会随浏览器窗口的宽度自适应。
  4. 内部可嵌套:块级标签内部可以嵌套任何类型的标签,但需要注意某些特定标签的嵌套限制,如p标签内不能嵌套块级标签。

常见标签

  • <div>
  • <p>
  • <h1><h6>
  • <ul><ol><li>
  • <blockquote>
  • <form>
  • <table><tr><tbody>等表格相关标签

行级标签

特点

  1. 内容决定位置:行级标签所占的位置由其内容决定,不会在其前后创建“换行符”。
  2. 不可设置宽高:无法通过CSS直接设置行级标签的宽度和高度。
  3. 只能嵌套行级标签:行级标签内部只能嵌套其他行级标签,但同样存在特定限制,如a标签内不能嵌套a标签。

常见标签

  • <span>
  • <a>
  • <img>(在某些上下文中作为行级标签)
  • <strong><b>
  • <em><i>
  • <s><u>等文本格式化标签

行级块标签

特点

  1. 内容决定位置:与行级标签类似,行级块标签的位置由其内容决定。
  2. 可以设置宽高:与块级标签类似,可以通过CSS设置行级块标签的宽度和高度。

常见标签

  • <img>(在某些上下文中作为行级块标签)
  • <input>
  • <textarea>
  • <select>
  • <label>

注意:任何标签在设置了position: absolutefloat: left/right后,都会表现出行级块标签的特性。

综上所述,块级、行级和行级块标签在HTML中各自扮演不同的角色,为网页的布局和内容展示提供了灵活的选择

Display

Display在HTML和CSS中是一个非常重要的属性,它用于定义元素在页面上的显示方式。以下是关于Display属性的详细解释:

  • none:元素不显示,即隐藏元素。被隐藏的元素不占据页面空间,并且不会对页面布局产生影响。
  • block:元素以块级元素的方式显示。块级元素会独占一行,并且可以设置宽度、高度、外边距和内边距等属性。常见的块级元素有divph1等。
  • inline:元素以内联元素的方式显示。内联元素不会独占一行,可以和其他元素在同一行显示。常见的内联元素有spanaimg等。
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><!-- 设置块级标签为行级标签 --><p style="background-color: blanchedalmond;display: inline;">块标签——————段落</p>dididi<!-- 设置行级标签为块级标签 --><b style="display: block;background-color: blanchedalmond;">行级标签——————加粗</b>dididi<!-- 设置标签隐藏 --><img src="../img/pear.jpg" style="display: none;background-color: blanchedalmond;"/>dididi</body>
</html>

div和span

div 和 span 是HTML中常用的两个内联元素(div 实际上是块级元素,但经常通过CSS被设置为内联或内联块级元素)。这两个元素在语义上并没有特别的意义,它们主要用于为页面上的内容提供结构和背景,或者用于样式化和脚本化。

div(division)

  • 默认显示类型:块级元素(block
  • 用途:通常用于组合块级元素,从而通过CSS来设置这些元素的样式。div 元素经常用作CSS布局的关键部分,因为块级元素可以包含其他块级元素和内联元素。

span

  • 默认显示类型:内联元素(inline
  • 用途:用于对文本中的一部分进行样式化,或者用于在文本中嵌入脚本。由于 span 是内联元素,它不会打断文本的行进,而是会和其他文本一起显示。
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><!-- 块级标签 --><!-- 无论内容多少都会独占一行,一般用来进行网页布局,可以设置 width宽  height高 --><p style="width: 200px;height :300px;background-color: aqua;">段落</p><!-- “纯净版”块标签————div(主要作用是用来布局网页)--><div>纯净块标签</div><!-- 行级标签 --><!-- 只占自身大小,不会占一行,设置宽高无效,主要对文字进行修饰 --><b style="width: 200px;height :300px;background-color: aqua;">aaa</b><!-- "纯净版"行级标签————span(被用来选中文档中的文字) --><span>"纯净版"行级标签</span><!-- 行级块 --><!-- 不占一行可以设置宽高 -->请输入:<input type="width: 200px;height :300px;background-color: aqua"/></body>
</html>

盒子模型

盒子模型(Box Model)是CSS中用于设计和布局网页的重要概念。在盒子模型中,每个HTML元素都可以看作是由内容、内边距(padding)、边框(border)和外边距(margin)组成的矩形盒子。以下是对盒子模型的详细解释:

  1. 内容(Content)
    • 内容是盒子模型的核心部分,用于显示文本、图片、视频等实际内容。
    • 内容的尺寸可以通过设置元素的宽度(width)和高度(height)属性来控制。
  2. 内边距(Padding)
    • 内边距是内容与其边框之间的空间,用于控制内容与边框之间的距离。
    • 内边距分为上、下、左、右四个方向,可以分别设置或统一设置。
    • 设置内边距会增加盒子的总尺寸(宽度和高度)。
  3. 边框(Border)
    • 边框是包裹在内边距和内容外面的线框,用于突出元素的轮廓。
    • 边框可以设置样式(如实线、虚线、点线等)、颜色、宽度等属性。
    • 边框也会增加盒子的总尺寸(宽度和高度)。
  4. 外边距(Margin)
    • 外边距是盒子与其他盒子之间的空间,用于控制元素之间的间距。
    • 外边距同样分为上、下、左、右四个方向,可以分别设置或统一设置。
    • 设置外边距不会影响盒子本身的尺寸,但会影响盒子在页面上的定位。

盒子模型的实际应用

  • 盒子模型在网页布局中起着至关重要的作用,通过调整元素的宽度、高度、内边距、边框和外边距等属性,可以实现复杂的页面布局和样式设计。
  • 在实际开发中,我们经常使用盒子模型进行元素布局和样式调整。例如,通过设置元素的宽度和高度属性可以控制盒子的大小,通过设置内边距属性可以调整元素的内部空间,通过设置边框属性可以添加边框样式,通过设置外边距属性可以控制元素与其他元素之间的间距。
  • 盒子模型还可以用于实现居中布局和多列布局等复杂布局效果。通过合理设置盒子模型的属性和布局技巧,可以创建出优雅、灵活且具有良好用户体验的页面。

总结

盒子模型是CSS中用于设计和布局网页的重要工具,它通过将HTML元素视为由内容、内边距、边框和外边距组成的矩形盒子,为开发者提供了强大的布局和样式控制能力。掌握盒子模型的原理和应用,对于优化页面布局和样式的设计和开发具有重要意义。

<!-- 盒子模型 -->
<!-- 在前端开发中,一个盒子(块)分成四个部分,分别是:内容区,内边距,边框,外边距 -->
<!-- 内容区 -->
<!-- 盒子中存放内容的区域,可以通过width和height‘设置内容区的大小(不是整个盒子的大小)在未设置内边距和边框的情况下,默认和盒子大小一致--><!-- 内边距 --><!--  --><!-- 边框 --><!-- 可以在标签周围创建边框,边框是标签课件框的最外部 --><!-- 外边距 --><!-- 外边距是标签框和周围标签相聚的空间,使用margin属性可以设置外边距,用法和padding类似,同事提供了四个方向 --><!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>.box{background-color: beige;/* 设置内容区大小 */width: 200px;height: 100px;/* 设置内边距---padding */padding: 10px;padding-top: 20px;/* 设置内边距快捷:上,右,下,左 */padding: 10px 20px 30px 40px;/* 设置边框---border *//* 设置一侧边框 */border-top: 2px;border-top-color: black;border-top-style: solid;/* 常用的边框定义形式有:dottder(点线)dashed(虚线)soild(实线)double(双线)groove(槽线) *//* 在边框的定义中需要注意的是:边框在定义时需至少同时完成边框粗细,颜色,样式这三种属性,边框才会在网页中显示 *//* 边框的快捷定义方式 */border: red solid 3px;border-radius:10px;border-top-left-radius: 30px;/* 设置外边距 */margin-top: 30px;margin: 10px;/* auto为外边距的最大值 */margin-left: auto; /* 垂直设置为auto时,值为0 */margin-right: auto; /* 当左右都设置为auto时,意味着左右两边外边距相同,即水平居中 */margin: 0 auto;/* 同样表示水平居中 */}</style></head><body><div class="box">盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型</div></body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/23370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建筑产业网元宇宙 - 开启建筑设计与协作的新纪元

在数字化浪潮不断推进的今天&#xff0c;建筑产业正站在一个技术变革的风口上。"建筑产业网元宇宙"概念的提出&#xff0c;不仅是对这一传统产业创新挑战的回应&#xff0c;更是对未来建筑行业模式的深度思考。通过整合虚拟现实、增强现实和数字孪生等前沿技术&#…

数学电路与电子工程3(MEE)—— 同步和异步时序电路、初始化触发器

同步和异步时序电路是时序电路的两大主要类型&#xff0c;它们在设计和工作原理上有着明显的不同&#xff1a; 1 同步时序电路 这类电路包含一个时钟信号&#xff0c;用来同步整个系统中数据的进展。这意味着数据的传输和处理是在时钟信号的特定边缘&#xff08;上升沿或下降沿…

可视化脚本用于使用MMDetection库进行图像的目标检测

# Copyright (c) OpenMMLab. All rights reserved. import asyncio from argparse import ArgumentParserfrom mmdet.apis import (async_inference_detector, inference_detector,init_detector, show_result_pyplot) import denseclip# 解析命令行参数 def parse_args():pars…

爬虫之反爬思路与解决手段

阅读时间建议&#xff1a;4分钟 本篇概念比较多&#xff0c;嗯。。 0x01 反爬思路与解决手段 1、服务器反爬虫的原因 因为爬虫的访问次数高&#xff0c;浪费资源&#xff0c;公司资源被批量抓走&#xff0c;丧失竞争力&#xff0c;同时也是法律的灰色地带。 2、服务器反什么…

面试题:JS 中怎么实现深克隆和浅克隆

面试题&#xff1a;JS 中怎么实现深克隆和浅克隆 一、深克隆和浅克隆 1. 克隆的研究对象 克隆&#xff08;拷贝&#xff09;就是创建一份数据的副本&#xff0c;其分为深克隆和浅克隆两种实现方式。对于原始类型的值而言&#xff0c;深克隆和浅克隆没有任何区别&#xff0c;…

Cy5.5-甘氨鹅去氧胆酸荧光染料标记物:一种生物成像工具

在现代生物研究和医学诊断领域&#xff0c;荧光染料标记物扮演着举足轻重的角色。它们能够实现对生物体内特定分子或细胞的非侵入性、实时追踪&#xff0c;从而为我们揭示生命过程的奥秘提供工具。 Cy5.5-甘氨鹅去氧胆酸荧光染料标记物的结构与特性 Cy5.5-甘氨鹅去氧胆酸荧光染…

水库大坝安全监测系统打通监控数据“最后一公里”

一、概述 我国有水库8万座左右&#xff0c;其中土石坝多数&#xff0c;病险水库占水库也很多。众所周知&#xff0c;水库在防洪、兴利上具有重要的调节作用&#xff0c;如何保证水库安全&#xff0c;及合理有效的利用水资源&#xff0c;是水利建设者需要探讨的主要内容。科学技…

【Python字符串攻略】:玩转文字,编织程序的叙事艺术

文章目录 &#x1f680;一.字符串基础&#x1f308;二.查看数据类型⭐三.转化❤️四.字符串索引&#x1f6b2;五.字符串切片&#x1f3ac;六.字符串切片-步长☔七.反向切片注意事项&#x1f6b2;八.字符串&#x1f4a5;查&#x1f4a5;改&#x1f4a5;删 ❤️九.字符串拼接&…

强化用户登录接口:解决登录接口被攻击导致掉线卡顿!

一、引言 用户登录接口是任何Web应用的核心部分&#xff0c;它负责身份验证和授权流程。然而&#xff0c;这些接口也常常成为黑客攻击的目标&#xff0c;尤其是当涉及到动态请求处理时。动态请求通常指的是根据用户输入生成的请求&#xff0c;这为诸如SQL注入、XSS攻击和CSRF攻…

Ansys Mechanical|使用CABLE280和LINK180单元建立线缆模型

一. CABLE280和LINK180单元都可以用于此分析。它们都可以用来划分梁实体。下面是这两种单元的特性。 CABLE280单元 适用于仅分析单向拉伸场景&#xff0c;比如线缆 不包括剪切变形影响结果 每个节点有三个自由度&#xff1a;Ux,Uy,Uz 与属…

【Qt】 new成功,但是没有进入到构造函数。

NameTest工程中 nametest.cpp NameTest::NameTest() {pdata new privateAB; }NameTest::~NameTest() {if (pdata){privateAB *p (privateAB *)pData; //void *pdata nullptr;delete p;pdata nullptr;} }内部类&#xff1a; privateAB #include "private.h"#i…

消息队列的 6 种经典使用场景和 Kafka 架构设计原理详细解析

今天来聊一聊 Kafka 消息队列的使用场景和核心架构实现原理&#xff0c;帮助你全面了解 Kafka 其内部工作原理和设计理念。。 Apache Kafka 是一个高吞吐量、分布式的流处理平台&#xff0c;广泛应用于实时数据管道和流处理应用中。 Kafka 以其高性能、低延迟、扩展性和可靠性…

进口单座调节阀的特点

进口单座调节阀的特点可以归纳为以下几点&#xff1a; 高精度控制&#xff1a; 采用单座阀结构&#xff0c;能够实现高精度的流量和压力控制&#xff0c;满足工业生产过程中对流量精度的要求。泄漏量小&#xff0c;通常小于阀额定容量的0.01%&#xff0c;符合ANSI B16.104-197…

Vue+Django上传文件

Vue部分&#xff0c;使用el-upload组件 <!--action必须要有&#xff0c;但是通过其他按钮触发&#xff0c;不通过submit()触发--> <!--accept限制上传文件类型--> <!--file-list绑定文件变量--> <el-uploadaction"":auto-upload"false&qu…

Android14 WMS-窗口绘制之relayoutWindow流程(二)-Server端

本文接着如下文章往下讲 Android14 WMS-窗口绘制之relayoutWindow流程(一)-Client端-CSDN博客 然后就到了Server端WMS的核心实现方法relayoutWindow里 WindowManagerService.java - OpenGrok cross reference for /frameworks/base/services/core/java/com/android/server…

任务3.5 清洗网址中的垃圾字符

本实战任务聚焦于数据清洗在Java编程中的应用&#xff0c;特别是清洗网址中的垃圾字符。数据清洗是确保数据质量的重要环节&#xff0c;它帮助开发者去除数据中的异常、错误或无关字符&#xff0c;从而提高数据分析的准确性和有效性。 任务背景&#xff1a;理解数据清洗的重要性…

刷代码随想录有感(93):贪心算法——无重叠区间(区间重叠问题:求区间重叠次数)

题干: 代码&#xff1a; class Solution { public:static bool cmp(vector<int>& a, vector<int>& b){return a[0] < b[0];}int eraseOverlapIntervals(vector<vector<int>>& intervals) {sort(intervals.begin(), intervals.end(), c…

vulnhub靶机实战_DC-2

下载 靶机下载链接汇总&#xff1a;https://download.vulnhub.com/使用搜索功能&#xff0c;搜索dc类型的靶机即可。本次实战使用的靶机是&#xff1a;DC-2下载链接&#xff1a;https://download.vulnhub.com/dc/DC-2.zip 启动 下载完成后&#xff0c;打开VMware软件&#xf…

Python怎么变成白色:深入剖析Python的“变色”之旅

Python怎么变成白色&#xff1a;深入剖析Python的“变色”之旅 在编程的世界里&#xff0c;Python以其简洁、易读的特点赢得了众多开发者的喜爱。然而&#xff0c;当你说“Python怎么变成白色”时&#xff0c;可能让人有些摸不着头脑。这里的“白色”似乎并不是指Python语言本…