HTML+CSS 查漏补缺

目录

  • 1,HTML
    • 1,尺寸的百分比
      • 1,普通元素
      • 2,绝对(固定)定位元素
      • 3,常见百分比
    • 2,form 表单元素
      • 1,form
      • 2,button
      • 3,label
      • 4,outline
      • 5,text-indent
      • 6,radio
    • 3,布尔属性
    • 4,contenteditable
  • 2,CSS
    • 1,透明度颜色样式值
    • 2,resize
    • 3,浮动
    • 4,vertical-align
    • 5,兄弟选择器
    • 6,伪类选择器
    • 7,精灵图(雪碧图)使用
    • 8,定位

1,HTML

1,尺寸的百分比

相对于元素参考系(包含块)。

1,普通元素

相对于最近祖先块元素(一般为父元素)的内容区域(width | height)

举例

.box {width: 500px;height: 300px;padding: 50px; /* 没有影响 */
}
.item {width: 50%; /* == 500px * .5 = 250px */height: 50%; /* == 300px * .5 = 150px */
}
.box {width: 500px;height: 300px;padding: 50px; /* 有影响 */box-sizing: border-box;
}
.item {width: 50%; /* == 500px * .5 - 50 = 200px */height: 50%; /* == 300px * .5 - 50 = 100px */
}

2,绝对(固定)定位元素

相对于祖先元素中,最近的 position 不是 static 的元素的内边距区域((width | height) + padding)

3,常见百分比

常见百分比,除了height 之外,都是相对于 width

css 属性百分比参考系备注
height, top, bottom包含块 height参考系高度受自身内容变化时,设置无效
width, left, right, padding, margin, border包含块 width

2,form 表单元素

1,form

具体参考 阻止表单提交

2,button

MDN - button

1,type。默认值 submit。如果 button 在 form 标签内,默认行为会执行提交表单操作。可设置为 button ,让 button 没有默认行为。

2,form。表示关联的 form 元素。值为 form.id,这样让 button 元素不用放在 form 元素内。

3,reset,重置已选(不会重载页面)。

3,label

MDN - label

可以通过 for="id" 来关联,也可以通过 <label> 包裹来关联。

<form><div><label for="basketball">喜欢篮球</label><input type="checkbox" name="basketball" id="basketball" /></div><div><label><span>喜欢足球</span><input type="checkbox" name="football" /></label></div>
</form>

在这里插入图片描述

4,outline

外边框。表单元素一般设置 outline: none,再自定义样式。

另外,outline不占用盒子尺寸。有的 UI 设计图的尺寸用的是外边框。所以前端开发对尺寸要求严格时,可以用这个。

5,text-indent

定义一个块元素首行文本内容之前的缩进量。效果和 padding-left 类似。

6,radio

通过 name 来关联唯一性

<input type="radio" name="contact" value="mail" />
<input type="radio" name="contact" value="address" />

3,布尔属性

在 html 标签中只需要写属性名即可,不用写属性值。该属性就是 true。

举例

<select multiple disabled><option selected>123</option>
</select><input type="checkbox" checked>

4,contenteditable

contenteditable 表示元素是否可被编辑。富文本编辑器使用该属性实现。

虽然是一个枚举属性,但可以像布尔属性一样,只写属性名默认表示 true。

<div class="box" contenteditable></div>
.box {width: 200px;height: 200px;outline: 1px solid;overflow: auto;resize: both; /* 可调整尺寸 */
}

效果:

在这里插入图片描述

2,CSS

1,透明度颜色样式值

下面3种写法效果相同

div {color: rgba(0, 0, 0, 0.5);color: rgb(0 0 0 / 50%);color: #00000080;
}

2,resize

resize

一般用于控制 <textarea> 是否可以调整尺寸。resize: none 禁止调整。

1,但也能够单独控制一个方向的尺寸变化 vertical horizontal both

2,也能控制其他元素。但不适用下列元素:

  • 内联元素
  • overflow 属性设置为 visible 的块元素

举例:

<div class="box"></div>
.box {outline: 1px solid;width: 200px;height: 200px;overflow: auto;resize: both;
}

效果:

在这里插入图片描述

3,浮动

float 导致父级高度坍塌。
解决:

  • 父级 overflow: hidden 形成BFC
  • 父级增加子元素设置清除浮动 clear:both

一般会设置为通用类

clearfix::after {content: '';display: block;clear: both;
}

4,vertical-align

vertical-align

只对inline inline-block table-cell元素生效。用于控制垂直方向的对齐。

属性值可以是具体数值

<div><input type="checkbox"><span style="font-size: 14px;">这是value</span>
</div>

下面2种方式都可以对齐,具体情况微调即可。

input {vertical-align: -2px;
}
/* 或 */
span {vertical-align: 2px;
}

5,兄弟选择器

CSS组合选择器

/*  一般兄弟组合器,匹配同一父元素下,p 元素后的所有 span 元素。 */
p ~ span {}/*  紧邻兄弟组合器,紧邻 p 元素的第一个 span 元素 */
p + span {}

6,伪类选择器

1,nth-child,所有元素都参与计数,再找指定的元素。

<div><span>span1</span><p>p1</p><span>span2</span><span>span3</span>
</div>
span:nth-child(-n + 3) {color: red;
}span:nth-child(2n + 1) {color: red;
}

上面2种展示效果一样。

在这里插入图片描述

2,nth-of-type,先确定元素的类型,然后在相同类型的元素中计数。

<div><div>div1</div><p>p1</p><p>p2</p><div>div2</div><p>p3</p><p>p4</p>
</div>
p:nth-of-type(2n + 1) {color: red;
}

效果

在这里插入图片描述

7,精灵图(雪碧图)使用

sprite

降低图片请求次数,提升浏览器加载效率。

通过 background-position 来确定目标图片位置。

div {width: 30px;height: 30px;background: url() no-repeat -100px -100px;/* 简写用的下面的属性 *//* background-position: -100px -100px; */
}

8,定位

1,一个占满全屏的蒙层。

/* 百分比相对视口 */
.mask {position: fixed;left: 0;top: 0;width: 100%;height: 100%;
}

.mask {position: fixed;left: 0;top: 0;bottom: 0;right: 0;
}

,2,绝对定位实现垂直水平居中,居中元素必须有宽高。left top 的百分比,相对于参考系(参考最上面的尺寸百分比)。

3,全屏弹窗 dialog 打开时,通过设置 body { overflow: hidden} 来阻止页面滚动。

4,绝对定位和浮动元素,display: block 并无法更改。


以上,待续。

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

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

相关文章

uni.uploadFile上传 PHP接收不到

开始这样&#xff0c;后端$file $request->file(file);接收不到 数据跑到param中去了 去掉Content-Type&#xff0c;就能接收到了 param只剩下

Matlab(基本操作与矩阵输入)

目录 1.Matlab视窗详读 2.基本操作与矩阵输入 2.1 运算符的优先级 2.2 初等数学函数 2.3 嵌入函数 2.4 特殊变量和常量 2.5 Matlab的优先级调用 2.6 数字显示格式长 2.7 命令行中端 2.8 部分函数 2.9 向量和矩阵 2.10 数组索引 2.11 串联矩阵 2.12 生成数值序列 …

云LIS云实验室信息管理系统源码,支持IIS独立部署,Docker部署

云LIS技术架构&#xff1a;Asp.NET CORE 3.1 MVC SQLserver Redis等。 云LIS系统是医院信息管理的重要组成部分之一&#xff0c;它是一个基于B/S架构开发的实验室信息管理系统。整个系统的运行基于WEB层面&#xff0c;只需要在对应的工作台安装一个浏览器软件&#xff0c;有外…

AxureRP制作静态站点发布互联网,内网穿透实现公网访问

AxureRP制作静态站点发布互联网&#xff0c;内网穿透实现公网访问 文章目录 AxureRP制作静态站点发布互联网&#xff0c;内网穿透实现公网访问前言1.在AxureRP中生成HTML文件2.配置IIS服务3.添加防火墙安全策略4.使用cpolar内网穿透实现公网访问4.1 登录cpolar web ui管理界面4…

【C++】C++ 引用详解 ⑧ ( 普通引用与常量引用 | 常量引用概念与语法 )

文章目录 一、普通引用1、概念说明2、代码示例 - 普通引用 二、常量引用1、常量引用引入2、常量引用概念与语法2、代码示例 - 常量引用不可修改 一、普通引用 1、概念说明 之前的 【C】C 引用详解 ① ~ ⑦ 博客中 , 讲解的都是 普通引用 , 也就是 将 普通变量 赋值给 引用 , 过…

微信开发之一键创建微信群聊的技术实现

创建微信群 本接口为敏感接口&#xff0c;请查阅调用规范手册创建后&#xff0c;手机上不会显示该群&#xff0c;往该群主动发条消息手机即可显示。 请求URL&#xff1a; http://域名地址/createChatroom 请求方式&#xff1a; POST 请求头Headers&#xff1a; Content-…

时序预测 | Matlab实现SO-CNN-GRU蛇群算法优化卷积门控循环单元时间序列预测

时序预测 | Matlab实现SO-CNN-GRU蛇群算法优化卷积门控循环单元时间序列预测 目录 时序预测 | Matlab实现SO-CNN-GRU蛇群算法优化卷积门控循环单元时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 时序预测 | Matlab实现SO-CNN-GRU蛇群算法优化卷积门控循环单…

iOS import包

Frameworks Frameworks 顾名思义就是框架&#xff0c;是第三方打包完成看不到源码&#xff0c;可以直接使用的 在项目中引用方式 OC 引用某一个文件&#xff0c;Frameworks一般会提供一个h文件引用全部其他文件 #import <JLRoutes/JLRoutes.h>swift 引用一个包&#x…

【Java 中级】一文精通 Spring MVC - 标签库 (八)

&#x1f449;博主介绍&#xff1a; 博主从事应用安全和大数据领域&#xff0c;有8年研发经验&#xff0c;5年面试官经验&#xff0c;Java技术专家&#xff0c;WEB架构师&#xff0c;阿里云专家博主&#xff0c;华为云云享专家&#xff0c;51CTO 专家博主 ⛪️ 个人社区&#x…

密码学学习笔记(二十一):SHA-256与HMAC、NMAC、KMAC

SHA-256 SHA-2是广泛应用的哈希函数&#xff0c;并且有不同的版本&#xff0c;这篇博客主要介绍SHA-256。 SHA-256算法满足了哈希函数的三个安全属性&#xff1a; 抗第一原像性 - 无法根据哈希函数的输出恢复其对应的输入。抗第二原像性 - 给定一个输入和它的哈希值&#xf…

Python WEB框架之FastAPI

Python WEB框架之FastAPI 今天想记录一下最近项目上一直在用的Python框架——FastAPI。 个人认为&#xff0c;FastAPI是我目前接触到的Python最好用的WEB框架&#xff0c;没有之一。 之前也使用过像Django、Flask等框架&#xff0c;但是Django就用起来太重了&#xff0c;各种…

SpringBoot+mybatis+pgsql多个数据源配置

一、配置文件 jdk环境&#xff1a;1.8 配置了双数据源springbootdruidpgsql&#xff0c;application.properties配置修改如下&#xff1a; #当前入库主数据库 spring.primary.datasource.typecom.alibaba.druid.pool.DruidDataSource spring.primary.datasource.driver-class…

Python|爬虫和测试|selenium框架模拟登录示例(一)

前言&#xff1a; 上一篇文章Python|爬虫和测试|selenium框架的安装和初步使用&#xff08;一&#xff09;_晚风_END的博客-CSDN博客 大概介绍了一下selenium的安装和初步使用&#xff0c;主要是打开某个网站的主页&#xff0c;基本是最基础的东西&#xff0c;那么&#xff0c;…

如何使用CSS实现一个平滑滚动到页面顶部的效果(回到顶部按钮)?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 平滑滚动到页面顶部的效果&#xff08;回到顶部按钮&#xff09;⭐ 创建HTML结构⭐ 编写CSS样式⭐ 编写JavaScript函数⭐ 添加滚动事件监听器⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右…

【golang】panic函数、recover函数以及defer语句

从panic被引发到程序终止运行的大致过程是什么&#xff1f; 大致过程&#xff1a; 某个函数中的某行代码有意无意地引发了一个panic。这时&#xff0c;初始的panic详情会被建立起来&#xff0c;并且该程序的控制权会立即从从行代码转移至调用其所属函数的那行代码上&#xff…

【原创】jmeter并发测试计划

bankQPS 创建线程组 设置并发参数 HTTP请求GET 添加HTTP请求 GET请求 查看结果树 HTTP请求 POST 添加HTTP请求 参数必须设置头信息格式&#xff1a; 添加HTTP头信息 查看结果树 可以选择&#xff0c;仅查看错误日志 汇总报告

华为数通方向HCIP-DataCom H12-821题库(单选题:81-100)

第81题 某公司新购入一台网络设备,作为网络管理员,初次配置该设备通常通过什么方式? A、FTP B、Telnet C、SNMP D、Console 口登录 答案: D 解析&#xff1a; 通常情况下&#xff0c;初次配置网络设备会通过Console口登录的方式进行。Console口是一种串口接口&#xff0c…

[Linux]进程控制

[Linux]进程控制 文章目录 [Linux]进程控制进程退出情况分类进程退出码的理解进程退出方式进程等待 进程退出情况分类 进程正常执行完成 运行结果正确运行结果错误 进程异常终止 – (进程产生错误后&#xff0c;收到了操作系统的信号) 进程退出码的理解 进程主体功能执行完毕…

提升Java开发效率:掌握HashMap的常见方法与基本原理

文章目录 前言一、概述1. 认识HashMap2. HashMap 的作用和重要性3. 简要讲解 HashMap 的基本原理和实现方式 二、了解 HashMap 创建及其的常见操作方法1. HashMap的创建2. 添加元素 put()3. 访问元素 get()4. 删除元素 remove()5. 计算大小 size()6. 迭代 HashMap for-each7.判…