web前端学习(二十一)——CSS3分组和嵌套选择器、尺寸属性(height、width)的相关设置

简介: web前端学习(二十一)——CSS3分组和嵌套选择器、尺寸属性(height、width)的相关设置

1.CSS分组选择器


样式表中有很多具有相同样式的元素。为了尽量减少代码,你可以使用分组选择器,每个选择器用逗号分隔。

小实例: 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>CSS简单学习</title>
    <style type="text/css">
      h1,h2,p {
        color: green;
      }
    </style>
  </head>
  <body>
    <h1>Hello World!!!</h1>
    <h2>Hello World!!!</h2>
    <p>Hello World!!!</p>
  </body>
</html>

2.CSS嵌套选择器


它可能适用于选择器内部的选择器的样式。

在下面的例子设置了三个样式:

·       p{ }: 为所有p元素指定一个样式。

·       .marked{ }: 为所有class="marked"的元素指定一个样式。

·       .marked p{ }: 为所有class="marked"元素内的p元素指定一个样式。

·       p.marked{ }: 为所有class="marked"p元素指定一个样式。

小实例: 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p {
        color: blue;
        text-align: center;
      }
      .marked {
        background-color: red;
      }
      .marked p {
        color: white;
      }
      p.marked {
        text-decoration: underline;
      }
    </style>
  </head>
  <body>
    <p>这个段落是蓝色文本、居中对齐。</p>
    <div class="marked">
      <p>这个段落是白色文本、红色背景。</p>
    </div>
    <p class="marked">这个段落是蓝色文本、红色背景,同时带有下划线。</p>
  </body>
</html>

3.CSS尺寸


CSS尺寸 (Dimension) 属性允许你控制元素的高度和宽度。同样,它允许你增加行间距。

所有CSS尺寸属性如下表:👇👇👇

属性

描述

height

设置元素的高度。

line-height

设置行高。

max-height

设置元素的最大高度。

max-width

设置元素的最大宽度。

min-height

设置元素的最小高度。

min-width

设置元素的最小宽度。

width

设置元素的宽度。


3.1 heightwidth属性(高度、宽度)

height属性设置元素的高度。

注意: height属性不包括填充,边框,或页边距! 

描述

auto

默认。浏览器会计算出实际的高度。

length

使用 pxcm 等单位定义高度。

%

基于包含它的块级对象的百分比高度。

inherit

规定应该从父元素继承 height 属性的值。

width属性设置元素的宽度。

注意: width属性不包括填充,边框和页边距!


描述

auto

默认值。浏览器可计算出实际的宽度。

length

使用 pxcm 等单位定义宽度。

%

定义基于包含块(父元素)宽度的百分比宽度。

inherit

规定应该从父元素继承 width 属性的值。

小实例:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      img.normal {
        height: auto;
      }
      img.big {
        height: 200px;
      }
      p.ex {
        height: 100px;
        width: 100px;
      }
      p.abc {
        height: auto;
        width: auto;
      }
    </style>
  </head>
  <body>
    <img class="normal" src="img/images/tx.jpg" width="160" height="140" /><br />
    <img class="big" src="img/images/tx.jpg" width="160" height="140" /><br />
    <p class="ex">这个段落的高度和宽度是100px。</p>
    <p class="abc">这个段落的高度和宽度均为默认值。</p>
  </body>
</html>

3.2 max-heightmin-height属性(最大高度、最小高度)

max-height属性设置元素的最大高度。

注意: max-height属性不包括填充,边框,或页边距!


描述

none

默认。定义对元素被允许的最大高度没有限制。

length

定义元素的最大高度值。

%

定义基于包含它的块级对象的百分比最大高度。

inherit

规定应该从父元素继承 max-height 属性的值。


min-height属性设置元素的最低高度。

注意: min-height属性不包括填充,边框,或页边距!


描述

length

定义元素的最小高度。默认值是 0

%

定义基于包含它的块级对象的百分比最小高度。

inherit

规定应该从父元素继承 min-height 属性的值。


小实例:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p.max {
        max-height: 50px;
        background-color: aqua;
      }
      p.min {
        min-height: 70px;
        background-color: red;
      }
    </style>
  </head>
  <body>
    <p class="max">这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。</p><br />
    <p class="min">这个段落的最小高度为70px</p>
  </body>
</html>

3.3 max-widthmin-width属性(最大宽度、最小宽度)


max-width属性设置元素的最大宽度。

注意: max-width属性不包括填充,边框,或页边距!


描述

none

默认。定义对元素的最大宽度没有限制。

length

定义元素的最大宽度值。

%

定义基于包含它的块级对象的百分比最大宽度。

inherit

规定应该从父元素继承 max-width 属性的值。


min-width属性设置元素的最小宽度。

注意: min-width属性不包括填充,边框,或页边距!


描述

length

定义元素的最小宽度值。默认值:取决于浏览器。

%

定义基于包含它的块级对象的百分比最小宽度。

inherit

规定应该从父元素继承 min-width 属性的值。

小实例:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p.max {
        max-width: 80px;
        background-color: purple;
      }
      p.min {
        min-width: 30px;
        background-color: orange;
      }
    </style>
  </head>
  <body>
    <p class="max">这个段落的最大宽度为80px。</p>
    <p class="min">这个段落的最小宽度为30px。</p>
  </body>
</html>

相关文章
|
20天前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
36 3
|
6天前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
17天前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
16天前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
25 4
|
21天前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
23 3
|
21天前
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
36 2
|
1月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
133 2
|
1月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
43 0
|
1月前
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
|
1月前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。
下一篇
无影云桌面