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>

相关文章
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
292 61
|
前端开发 JavaScript
CSS:基础选择器
CSS:基础选择器
196 2
|
前端开发
CSS:高级选择器
CSS:高级选择器
195 1
|
11月前
|
安全 Java 数据安全/隐私保护
springSecurity学习之springSecurity过滤web请求
通过配置 Spring Security 的过滤器链,开发者可以灵活地管理 Web 请求的安全性。理解核心过滤器的作用以及如何配置和组合这些过滤器,可以帮助开发者实现复杂的安全需求。通过具体的示例代码,可以清晰地了解 Spring Security 的配置方法和实践。
530 23
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
358 5
|
SQL 安全 前端开发
Web学习_SQL注入_联合查询注入
联合查询注入是一种强大的SQL注入攻击方式,攻击者可以通过 `UNION`语句合并多个查询的结果,从而获取敏感信息。防御SQL注入需要多层次的措施,包括使用预处理语句和参数化查询、输入验证和过滤、最小权限原则、隐藏错误信息以及使用Web应用防火墙。通过这些措施,可以有效地提高Web应用程序的安全性,防止SQL注入攻击。
465 2
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
351 2
|
机器学习/深度学习 移动开发 JavaScript
Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
5659 0
|
前端开发 JavaScript 容器
谁动了我的选择器?深入理解CSS选择器优先级
该文章详细解释了CSS选择器的工作原理,包括不同种类选择器的权重计算规则,并通过实例说明了如何解决样式冲突问题,确保所需的样式能够正确应用到目标元素上。
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
678 1