
html5、css3
文章平均质量分 76
html5+css3
读心悦
学的慢一点没事,只要保持学习就好。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决input框被禁用后无法添加点击事件的几个方案
摘要: 针对禁用状态的input元素无法触发点击事件的问题,本文提供了多种解决方案: 属性替代:用readonly替代disabled,或通过CSS模拟禁用样式保留交互性; 事件委托:在父元素监听事件,通过冒泡机制间接响应; 修改pointer-events:强制恢复事件响应,需注意兼容性和视觉一致性; 无障碍方案:使用aria-disabled语义化标记,兼顾交互与可访问性。 复杂场景(嵌套结构、动态元素)可通过事件路径判断或动态绑定处理。各方案需结合实际需求选择,平衡功能、体验与兼容性。原创 2025-05-24 14:59:09 · 1579 阅读 · 0 评论 -
5000 字总结CSS 中的过渡、动画和变换详解
CSS 中的过渡、动画和变换是创建动态效果的重要工具。过渡(Transitions) 用于平滑改变属性值,通过 transition-property、transition-duration 等属性控制,常用于按钮悬停、表单交互等场景。动画(Animations) 通过 @keyframes 定义关键帧,支持更复杂的动画效果,适用于加载动画、页面滚动等。变换(Transforms) 允许对元素进行 2D 或 3D 的移动、旋转、缩放等操作,通过 translate、rotate、scale 等函数实现,常用原创 2025-05-17 23:02:11 · 1346 阅读 · 0 评论 -
掌握HTML文件上传:从基础到高级技巧
HTML中的<input type="file">标签是实现文件上传功能的核心组件。通过设置type="file",用户可以选择本地文件进行上传。常用属性包括accept(限制文件类型)、multiple(允许多文件上传)、capture(优先使用摄像头或麦克风)和required(必须选择文件)。表单需配置enctype="multipart/form-data"和method="POST"以确保文件正确上传。Ja原创 2025-05-16 11:50:11 · 1716 阅读 · 0 评论 -
HTML 中的 input 标签详解
通过隐藏原生控件,使用 CSS 创建自定义样式。} </ style > < div class = " custom-checkbox " > < input type = " checkbox " id = " customCheck " > < span > </ span > < label for = " customCheck " > 自定义复选框 </ label > </ div >原创 2025-05-16 11:41:12 · 1588 阅读 · 0 评论 -
CSS 溢出内容处理、可见性控制与盒类型设置深度解析
本文深入探讨了CSS中的溢出内容处理、元素可见性控制与盒类型设置。首先,overflow属性用于处理内容超出容器的情况,常见值包括visible、hidden、scroll和auto,并可通过overflow-x和overflow-y分别控制水平和垂直溢出。高级技术包括滚动条美化、文本截断和滚动行为控制。其次,元素可见性通过display: none、visibility: hidden和opacity: 0等属性实现,各有不同的空间占用和交互特性。最后,盒模型通过box-sizing属性调整,常见盒类型包原创 2025-05-15 10:04:00 · 901 阅读 · 0 评论 -
CSS 布局系统深度解析:从传统到现代的布局方案
CSS布局系统从传统的表格和浮动布局,逐步发展到现代的Flexbox和Grid布局,反映了前端开发对页面结构控制的需求升级。传统布局如标准流、浮动和定位存在语义混乱、布局僵化等问题,而现代布局如Flexbox和Grid则提供了更高效、灵活的解决方案。多列布局适用于文本分栏,Flexbox擅长一维布局,Grid则适合复杂的二维网格布局。表格布局主要用于展示结构化数据,而非页面布局。现代开发应优先使用Flexbox和Grid,结合响应式设计和语义化标签,以实现高效、灵活的页面布局。原创 2025-05-15 09:33:53 · 828 阅读 · 0 评论 -
CSS盒模型完全解析:从原理到实战的布局核心技术
内容区(content):元素实际内容的显示区域,通过width和height定义内边距(padding):内容区与边框之间的空白区域,透明但继承背景边框(border):围绕内容区和内边距的线条,由宽度、样式、颜色组成外边距(margin):元素与相邻元素之间的间隔,完全透明且不影响背景标准化布局基础:所有视觉效果最终都基于盒模型计算响应式设计基石:box-sizing和百分比单位实现跨设备适配复杂效果实现:边框圆角、阴影、多背景等高级特性的底层支撑。原创 2025-05-14 09:57:15 · 1166 阅读 · 0 评论 -
CSS 边框与背景全面解析:从基础到进阶应用
边框从基础线条到圆角、图片装饰,满足多样化的轮廓需求,尤其在卡片式设计中不可或缺。背景通过颜色、图片、渐变和灵活的定位剪裁,实现丰富的底层视觉效果,是响应式设计和高性能页面的关键。掌握这些属性的组合与进阶用法(如文字渐变、多背景叠加),能大幅提升页面的美观度和开发效率。随着 CSS 的不断进化,边框和背景的功能还在持续扩展(如 CSS4 中的新渐变函数),建议结合 MDN 等文档持续关注最新特性。原创 2025-05-14 09:36:23 · 812 阅读 · 0 评论 -
CSS结构性伪类、UI伪类与动态伪类全解析:从文档结构到交互状态的精准选择
结构性伪类选择器和UI伪类选择器是CSS中用于精准定位和样式控制的重要工具。结构性伪类选择器基于元素在HTML文档树中的位置或结构特征进行匹配,如:first-child、:nth-child()等,常用于实现响应式布局和复杂文档样式。UI伪类选择器则专注于表单元素或用户界面组件的状态,如:enabled、:checked等,用于动态反馈和交互效果。这些选择器无需依赖类名或ID,通过文档结构或元素状态即可实现精准控制,广泛应用于表格斑马纹、表单验证、焦点反馈等场景,提升用户体验和界面可用性。原创 2025-05-13 15:49:27 · 1435 阅读 · 0 评论 -
CSS3 选择器完全指南:从基础到高级的元素定位技术
CSS3选择器提供了从基础到高级的元素定位技术,帮助开发者精准控制页面样式。基础选择器包括元素选择器、ID选择器、类选择器和属性选择器,分别通过标签名、ID、类名和属性值匹配元素。复合选择器如后代选择器、子元素选择器、相邻兄弟选择器等,允许构建更复杂的匹配规则。伪类选择器基于元素状态(如链接状态、用户交互状态)进行动态匹配,而伪元素选择器如::before和::after则用于在元素内容前后插入生成的内容。这些选择器组合使用,能够实现灵活且高效的样式控制,提升页面的可维护性和用户体验。原创 2025-05-13 15:35:22 · 1077 阅读 · 0 评论 -
CSS:盒子阴影与渐变完全解析:从基础语法到创意应用
CSS3的box-shadow和渐变效果是网页设计中实现立体感和色彩过渡的重要工具。box-shadow通过控制阴影的偏移、模糊、扩散和颜色,能够为元素增添层次感,支持多层阴影和响应式设计,提升用户体验。渐变效果包括线性渐变、径向渐变和重复渐变,通过设置方向、颜色节点和形状,能够实现丰富的背景和边框效果。高级技巧如多渐变叠加、动态渐变等进一步扩展了设计可能性。开发者需注意性能优化和浏览器兼容性,确保设计效果在不同设备和浏览器上的一致性。原创 2025-05-11 08:23:40 · 1488 阅读 · 0 评论 -
5000字总结 HTML5 中的音频和视频,关羽标签、属性、API 和最佳实践
HTML5 引入了 <audio> 和 <video> 标签,使浏览器原生支持音频和视频播放,取代了依赖第三方插件的时代。本文详细解析了这两个标签的基础语法、核心属性、API 应用及最佳实践。音频和视频标签支持多种格式,通过 <source> 标签提供多格式资源,确保兼容性。常用属性包括 controls(显示控件)、autoplay(自动播放)、muted(静音)和 loop(循环播放)。视频标签还支持 poster(预览图片)和 preload(预加载策略)。此外,H原创 2025-05-11 07:24:52 · 1503 阅读 · 0 评论 -
【总结】常⽤的meta标签有哪些
meta标签由name和content属性定义,用来描述网页文档的属性,如网页的作者、网页的描述、关键词等。除了HTTP标准固定了一些name作为大家使用的共识外,开发者还可以自定义name。原创 2024-11-02 19:31:35 · 1132 阅读 · 0 评论 -
src和href的区别
src和href都是HTML中用于指定资源地址的属性,但它们在用途、引用方式、对文档的影响以及适用范围等方面存在显著的区别。原创 2024-11-02 19:03:54 · 909 阅读 · 0 评论 -
canvas元素的基础知识
canvas元素只是为了充当绘图环境对象的容器而存在的,该环境对象提供了全部的绘图功能。常见的绘图环境就是2d绘图环境和3d绘图环境。原创 2024-05-20 22:03:12 · 270 阅读 · 0 评论 -
DOM常见的操作有哪些?
DOM是HTML文档的编程接口。它提供了对文档结构化的表达,并且定义了一种方式可以从程序中对该结构进行访问,从而改变文档的结构、样式和内容。任何HTML文档都可以使用DOM表示为一个由节点组成的层级结构。节点分为很多种类型,每一种类型对应着文档中不同的信息和标记,也都有自己不同的特性、数据和方法,而且与其他类型有某种关联。比如div、p就是元素节点,content就是文本节点,title就是属性节点。原创 2024-04-27 23:35:40 · 404 阅读 · 0 评论 -
HTML、CSS和JavaScript,实现换肤效果的原理
这篇涉及到HTML DOM的节点类型、节点层级关系、DOM对象的继承关系、操作DOM节点和HTML元素还用到HTML5的本地存储技术。换肤效果的原理:是在选择某种皮肤样式之后,通过JavaScript脚本来加载选中的样式,再通过localStorage存储。先来回忆一下HTML DOM的相关知识。原创 2023-11-01 20:25:35 · 973 阅读 · 0 评论 -
vue移动端页面适配
页面的适配,就是一个页面能在PC端正常访问,同时也可以在移动端正正常访问。现在我们可以通过弹性布局【Flexible布局】、媒体查询和响应式布局。除此之外,还可以通过rem和vw针对性地解决页面适配问题。原创 2023-09-14 23:10:43 · 1093 阅读 · 1 评论 -
input标签,新增那些属性
input标签作为页面与用户交互的重要入口,了解掌握input的属性,至为重要。原创 2023-09-14 00:37:20 · 552 阅读 · 0 评论 -
canvas:基础知识【直线和矩形】
canvas,就是画布,是HTML5和核心技术之一,结合JavaScript,可以绘制各种各样的图形,比如矩形、曲线、圆形等等。另外,canvas可以绘制图表、动画效果、游戏开发。基本图形汇中有直线和曲线。常见的直线图形是直线、矩形和多边形。原创 2023-01-13 22:23:18 · 1292 阅读 · 0 评论 -
css模块化
一个页面由基本结构体构成:框架、模块、原件。框架:是构成页面的基础结构,是页面的骨架。框架就可以描述出一个页面的基本轮廓了。如:index.html最外围有一个div(.g-index),页头(.g-hd),主体(.g-bd)。页脚(.g-ft)模块:是页面上数量最多的,也是最重要的一部分,是代码复用的主体部分,模块就是按照功能划分的,如:导航栏、轮播图、登录窗口等。模块之间相...原创 2018-08-03 14:32:11 · 779 阅读 · 0 评论 -
CSS3选择器的总结
CSS3选择器分类css3常见常用的选择器选择器类型说明*通配选择器选择文档中所有的HTMl元素E元素选择器选择指定类型的HTMl元素...原创 2019-01-26 22:03:58 · 443 阅读 · 0 评论 -
媒体查询表达式的使用方法
语法@media 设备类型 and (设备特性){样式}制定设备的值设备类型all所有设备screen电脑显示器print打印用纸或者打印预览视图handheld便携设备tv电视类型设备speech语音和音频合成器braille盲人用点字法触觉回馈设备embossed盲文打印机projection各种投影...原创 2020-03-31 13:44:26 · 729 阅读 · 0 评论 -
css滤镜之下,不一样的精彩世界
原图:grayscale滤镜(灰度滤镜)彩色图片通过滤镜实现图片转变灰色.sub02{ width: 330px; float: right; background: grey; filter: grayscale(80%); -webkit-filter: grayscale(80%); -moz-filter:grayscale(80%)...原创 2020-03-31 16:12:23 · 432 阅读 · 0 评论 -
css中文字相关样式
给文字添加阴影语法:text-shadow:length(x) length(y) length(r) color;length(x):表示阴影在横向上与文字的距离;length(y):表示阴影在纵向上与文字的距离;length®:表示阴影模糊半径大小color:阴影的颜色给标签元素添加阴影...原创 2020-02-25 21:09:51 · 341 阅读 · 0 评论 -
display和visibility的区别
采用CSS实现元素隐藏的方法有很多种,比如定位到屏幕之外、透明度变换等。而常见的两种方式是将元素设置为display:none或者visibility:hidden。元素样式设置为display:none当元素样式设置为display:none时,则该元素和它的子元素都会隐藏,不占据文档流(就是元素原本占据的空间会释放出来)。给元素样式设置display:none&lt;div class...原创 2019-02-15 22:56:39 · 544 阅读 · 0 评论 -
Flex弹性布局基础属性
ES6在number对象上提供了Number.isFinite()和Number.isNaN(),Number.isFinite()方法确认一个数值是否是有限的Number.isFinite(35);//trueNumber.isFinite("454");//falseNumber.isFinite("fvdfb");//falseNumber.isNaN()方法用于确认一个值是否为...原创 2019-11-19 15:43:04 · 612 阅读 · 0 评论 -
css关于居中的方式
小程序中的输入日期选择官方提供的picker标签,从底部弹出的滚动选择器mode属性选择器的类型:属性值描述date日期选择器time时间选择器region省市区选择器selector普通选择器multiSelector多列选择器这里就记录自己曾经踩的坑range-key当range的值是一个对象数组时(Object Arra...原创 2019-11-19 16:56:39 · 227 阅读 · 0 评论 -
css3旋转属性transform画五角星
效果图:代码:<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> ...原创 2020-04-07 16:48:15 · 462 阅读 · 0 评论 -
css动画渲染的流程
原文css动画渲染的过程中有以下三个步骤:布局绘制合成布局浏览器会先计算每一个元素在屏幕上占有多少空间大小。所以在这个“布局”过程中,与元素的width和height、位置有着很大的联系。在任何时候,只有改变元素的宽高,或者元素属性【top/left】,浏览器对元素布局都会重新计算一次。就算是使用JavaScript在DOM添加或者删除元素,都会导致浏览器重新计算元素的布局,浏览器必须重新渲染一次页面。绘制这个过程就是填充像素:描绘文本、着色图片、边框和阴影。绘制的过程是在内存发生的转载 2020-07-18 21:02:48 · 535 阅读 · 0 评论 -
CSS3关于背景图片应用的总结
背景的 基本属性background-color(背景颜色)background-image(背景图片)background-repeat(背景图片展示的方式)background-attachment(背景图片滚动还是固定)background-position(背景图片定位)简写为:background: background-color background-image b...原创 2019-01-28 14:59:38 · 380 阅读 · 0 评论 -
CSS设置背景颜色为透明
background-color:transparent;原创 2020-01-17 15:49:30 · 20614 阅读 · 5 评论 -
css再来一颗红心
如图:代码:<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> ...原创 2020-04-07 17:01:51 · 382 阅读 · 0 评论 -
JavaScript、canvas小球加速和减速运动
效果如下图:整个正方形的边长为400,这里设置小球的位置在(400,100),初始位置在正方形的右边,设置加速度为-1。声明小球的类:function Ball(radius, color) { this.radius = radius || 10; this.color = color || "red"; this.x = 0; this.y = 0; this.rotation = 0; this.scaleX = 1; this.scale原创 2022-01-04 21:59:36 · 1008 阅读 · 0 评论 -
CSS的层叠、优先级和继承
css的基本原理:层叠、盒模型、各种单位类型层叠指的是css中一系列的规则,决定怎么解决样式冲突的问题。层叠会根据以下三个条件来解决冲突问题的:样式的来源,这就包括了浏览器默认的样式和自己定义的样式。比如谷歌浏览器的默认字体大小是12px;选择器到的优先级;源码顺序,样式在样式表里面的声明顺序。! important声明选择器的优先级:ID > class > 标签伪类选择器和属性选择器与一个类选择器的优先级相同。通用选择器(*)和组合选择器(>、+、~)对优先级没原创 2021-07-04 18:06:06 · 245 阅读 · 0 评论 -
clientHeight offsetHeight scrollHeight offsetTop scrollTop的区别
在HTML中,每个元素都具有clientHeight offsetHeight scrollHeight offsetTop scrollTop属性。clientHeight和offsetHeight表示元素的高度。clientHeight:包含了padding但是不含border,水平滚动条,margin的高度。对于没有定义CSS或者是内联(inline)布局盒子的元素,clientHe...原创 2019-04-20 17:09:35 · 334 阅读 · 0 评论 -
浏览器渲染原理简介
浏览器的内核分成两个部分,一个渲染引擎,另一个是JS引擎。不同的浏览器的渲染引擎不同(不同的浏览的内核不同)。浏览器工作的流程:1)浏览器解析内容:HTML/SVG/XHTML,解析这三种文件会生成一个DOM Tree(DOM 树)CSS,解析CSS,产生了CSS规则树JavaScript脚本,主要是通过DOM API和CSSOM API来操作DOM Tree和CSS Rule...原创 2019-03-08 16:50:17 · 314 阅读 · 0 评论 -
移动端H5前端性能优化指南
加载优化1、合并CSS、JavaScript2、合并小图片3、缓存一切可以缓存的资源4、使用长Cache,在服务器端设置缓存。5、使用外联式引用CSS、JavaScript6、压缩HTML、CSS、JavaScript7、启动GZip,在服务器端设置8、启动首页加载9、使用按需要加载10、使用滚屏加载11、通过Media Query加载12、增加Loading进度条13、...原创 2019-02-26 06:23:36 · 544 阅读 · 0 评论 -
Canvas基本绘制操作
Canvas绘制线条中常见的属性和方法属性(方法)说明linwWidth定义线条的宽度,属性值为整数,默认是1,默认单位是pxlineCap定义线条开始和结尾处的线帽样式,属性值:butt(默认值,无线帽)、round(圆形线帽)、square(正方形线帽)lineJoin定义两条线交接处的样式,属性值:miter(默认值,尖角)、round(圆角)、bev...原创 2019-03-04 13:36:10 · 1070 阅读 · 0 评论 -
移动前端viewport的基础概念
在PC端,视口指的是浏览器的可视区域,其宽度和浏览器的宽度一致,在css标准文档中,视口是所有CSS百分比宽度计算基础,为CSS布局限制了一个最大的宽度。viewport在移动端是一个很重要的概念,涉及到三个视口:布局视口(Layout Viewport)、视觉视口(Visual Viewport)和理想视口(Ideal Viewport)。常见的设置如下:&lt;meta name="v...原创 2019-02-24 01:08:57 · 422 阅读 · 0 评论