CSS基础-06-元素大小和(设置元素尺寸height/width、最大值max-height max-width、最小值min-height min-width、设置行间距 line-height)

1. 设置元素尺寸(height/width)

语法示例

  • 自动大小
height:auto;width:auto;
  • 像素设置
height:100px;width:100px;
  • 百分百设置
height:50%;width:10%;

完整示例

  • 代码
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>CROW-SONG</title>
    <style>
        p {
            border: 1px solid black;
            height:100px;width:100px;
        }
    </style>
</head>

<body>
<p>元素大小测试</p>
</body>

</html>
  • 结果显示
    在这里插入图片描述

2. 最大值、最小值(max-height|width、min-height|width)

语法示例

  • 设置元素最大值
max-height: 50px;
max-width:500px;
  • 设置元素最小值
min-height: 50px;
min-width:500px;

完整示例(最大值限制)

当元素高设置为400px,但是最大值限制为200px,最后元素高度为200px。

  • 代码
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>CROW-SONG</title>
    <style>
        p {
            border: 1px solid black;
            height: 200px;
            width: 400px;
            max-width: 200px;
        }
    </style>
</head>

<body>
    <p>元素大小测试</p>

</body>
</html>
  • 结果显示

在这里插入图片描述

完整示例(最小值限制)

设置对打宽度100px,自小宽度设置为50%。

  • 代码
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>CROW-SONG</title>
    <style>
        p {
            border: 1px solid black;
            height: 200px;
            width: 100px;
            min-width: 50%;
        }
    </style>
</head>

<body>
    <p>元素大小测试</p>

</body>

</html>

在这里插入图片描述

3. 设置行间距(line-height)

语法示例

  • 用像素设置
line-height:10px;
line-height:50px;
  • 用百分比设置
line-height:30%;
line-height:200%;
  • 用数值设置
line-height:0.3;
line-height:2;

完整示例

  • 代码
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>CROW-SONG</title>
    <style>
        p {
            text-decoration: underline;
        }

    </style>
</head>

<body>
    <p>平生无用是逍遥,</p>
    <p>应悔曾效楚歌狂。</p>

</body>

</html>
  • 结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以使用 HTML、CSS 和 JavaScript 实现一个类似 Element UI 的滑块组件。以下是一个简单的示例: HTML: ``` <div class="el-slider"> <div class="el-slider__bar"></div> <div class="el-slider__button"></div> </div> ``` CSS: ``` .el-slider { position: relative; height: 6px; width: 100%; background-color: #e5e5e5; } .el-slider__bar { position: absolute; top: 50%; transform: translateY(-50%); height: 2px; width: 100%; background-color: #409EFF; } .el-slider__button { position: absolute; top: 50%; left: 0; transform: translateY(-50%); height: 16px; width: 16px; border-radius: 50%; background-color: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); cursor: pointer; } ``` JavaScript: ``` const slider = document.querySelector('.el-slider'); const bar = slider.querySelector('.el-slider__bar'); const button = slider.querySelector('.el-slider__button'); let isDragging = false; function updateButtonPosition(percent) { button.style.left = `${percent}%`; } function updateBarWidth(percent) { bar.style.width = `${percent}%`; } function updateValue(percent) { const min = parseFloat(slider.getAttribute('data-min')) || 0; const max = parseFloat(slider.getAttribute('data-max')) || 100; const value = (max - min) * percent / 100 + min; slider.setAttribute('data-value', value); slider.dispatchEvent(new Event('input')); } function handleMouseDown(event) { isDragging = true; } function handleMouseMove(event) { if (isDragging) { const rect = slider.getBoundingClientRect(); const percent = Math.max(0, Math.min(100, (event.clientX - rect.left) / rect.width * 100)); updateButtonPosition(percent); updateBarWidth(percent); updateValue(percent); } } function handleMouseUp(event) { isDragging = false; } button.addEventListener('mousedown', handleMouseDown); document.addEventListener('mousemove', handleMouseMove); document.addEventListener('mouseup', handleMouseUp); ``` 以上代码实现了一个基本的滑块组件,可以拖动滑块按钮来改变其值,并且会触发 `input` 事件。需要注意的是,这里使用了 `data-min` 和 `data-max` 属性来设置滑块的最小值最大值,使用了 `data-value` 属性来设置当前的值(通过 `input` 事件更新)。可以在 HTML 中动态设置这些属性来初始化滑块组件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄德公笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值