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>

相关文章
|
5月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
transition过渡属性 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成。 但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化, 让效果显得更加细腻。简单点说,就是通过鼠标经过、获得焦点,被点击或对元素任何改变中触发, 并平滑地以动画效果改变CSS的属性值。 在CSS中创建简单的过渡效果可以从以下几个步骤来实现: 在默认样式中声明元素的初始状态样式; 声明过渡元素最终状态样式,比如悬浮状态; 在默认样式中通过添加
299 1
|
5月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
transform变形 css3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的 功能。 CSS3的变形功能可以对HTML组件执行位移、旋转、缩放、倾斜4种几何变换,这样的变换可以控制HTML组件 呈现出丰富的外观。 借助于位移、旋转、缩放、倾斜这4种几何变换,CSS3提供了transition动画。 transition动画比较简单,只要指定HTML组件的哪些CSS属性需要使用动画效果来执行变化,并指定动画时间,就可保证动画播放。 比transitio
268 0
|
5月前
|
前端开发 算法 Java
(CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
(CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
178 1
|
5月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
position定位(核心) 我们讲盒模型的时候,提到了3个属性可以用来控制页面排版。 三大属性:position属性,display属性,float属性。 position 属性控制页面上元素间的位置关系。 display 属性控制页面元素是否显示或者是堆叠还是并排显示。 float 属性提供控制方法。 通过float这种控制方法,可以实现多栏布局,导航菜单等等。 position属性是干嘛用的?怎么用?有哪些属性值? position属性控制页面上元素间的位置关系,也就是排版。 怎么用?要知道怎么用
574 1
|
5月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
184 1
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
361 61
|
安全 Java 数据安全/隐私保护
springSecurity学习之springSecurity过滤web请求
通过配置 Spring Security 的过滤器链,开发者可以灵活地管理 Web 请求的安全性。理解核心过滤器的作用以及如何配置和组合这些过滤器,可以帮助开发者实现复杂的安全需求。通过具体的示例代码,可以清晰地了解 Spring Security 的配置方法和实践。
631 23
|
前端开发
CSS 浮动属性讲解和使用
本文介绍了CSS中的浮动(float)属性,包括其基本功能、属性选项及其在网页布局中的应用。浮动使元素脱离文档流,向左或右排列,周围元素随之调整。文章还详细讲解了清除浮动的方法,如使用clear属性、设置父元素高度、利用overflow属性、伪元素等,以解决因浮动导致的布局问题。最后,强调了浮动在创建复杂布局时的作用,并预告后续内容。
428 2
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
1305 14
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
547 0