css---基础技巧总结

《从零到全栈:CSS基础知识与布局技巧》 本文是初学者系统学习 CSS 的优质指南。开篇阐释 CSS 作用与基本语法,介绍内部、内联、外部三种样式书写方式。接着对常见选择器、派生选择器、伪类选择器和属性选择器展开深入讲解,强调选择器优先级规则。核心布局技术如盒子模型、浮动、定位、弹性布局等也有涉及,助力读者把控元素尺寸、位置与排列。最后设置实践项目,提供习题和素材,鼓励初学者动手巩固知识。学完本文,读者能掌握 CSS 基础,具备独立完成简单网页布局的能力。 阅读详情

一、书写css样式:

1.优先写位置---使元素脱离文档流的功能

2.再写宽高内外边距等---合模型的内容

3.背景颜色,样式

4.css3的动画转换等效果

目的:浏览器在解析时先重拍再重绘,先写位置可以先确定位置再排版,最后添加附属样式可以修饰。


二、常见标签的一些用法

a标签的作用:

1.超链接

2.锚点  常见用法:侧边导航栏固定,通过锚点跳转到指定id的模块<a href="#id"></a>

3.打电话  <a href="tel:12345678901"></a> 移动端用这个可以自动调用手机进行电话拨打

4.协议限定符 <a href="javascript:void(0)"></a> 消除跳转功能,void(0)可换成需要执行的js代码


input的placeholder的原生实现

<input type="text" onblur="if(this.value=='')this.value='招聘季月薪10000+'" onfocus="if(this.value=='招聘季月薪10000+')this.value=''">
//可以通过失去焦点,得到焦点修改classname来修改文字的颜色


三、选择器权重问题

!important > 行间样式 > id > class | 属性选择器 | 伪类 > 标签选择器 | 伪元素选择器 > 通配符

   Infinite           1000       100                    10                                       1                             0 

权重进制是256进制,也就是这个10是256个1;

浏览器在遍历选择器时时从最后的叶子开始向树根遍历,效率高(div p span i)---从i到span到p到div去找符合的路径;


四、碎的知识点

1.font-size设置的是高!!不然同一行的字有高有低多丑。font-style可以去掉斜体。

2.px是相对单位,em是相对单位(根据不同设置的属性,相对对应的属性)

div{
  text-indent:2em;//2个文本的高度(font-size的两倍)
   line-height:1.2em;//(height的1.2倍)
}
span{
     text-decoration:line-through;//字的中划线
   text-decoration:overline;//字的上划线
   text-decoration:underline;//字的下划线
}

3.行级元素和块元素

行元素:内容决定元素所占位置,不可通过改变宽高,只能包含行元素(a不能包含a)

span strong em a del  

块元素:独占一行,可以通过css改变宽高,块元素可以包含任何元素(p元素不能包含块元素)

div p ul li form address

行级块元素:内容决定大小,可以通过css改宽高,行级块元素里面有文字时,后面的文字会和里面的文字底部对齐,否则会和行级块元素底部对齐。vertical-align可以通过设置像素值微调到需要的对齐地方。

img

凡是带inline的元素(inline inline-block)都有文字特性,标签空格或者换行会和文字一样会有间隔(4px)

例如:许多img在一起会有空白间隔就是因为Img是inline-block。解决方法:不要换行,项目上线肯定会压缩,其他处理方式多半会有问题,迟早压缩,直接就别换行。

4.层模型:

position:absolute---相对于最近的有定位的父级,没有的话,相对文档定位。脱离原来位置进行定位(到新的一层)

position:relative---相对于自己定位,保留原来位置(其他元素到不了该位置,始终占据原先位置)到新层

z-index只在position的时候有效,另外到新的层是每个元素都会有新的层,float是所有元素到同一层。

5.元素居中方式:

div{
   position:absolute;
   top:50%;
   left:50%;
   height:100px;
   width:100px;
   margin-left:-50px;
   margin-right:-50px;
}

6.两栏布局---只知道一栏的width

注意:html中要先写right,因为left一旦出现,会占据整行,再调整定位,不设置top的情况下只会在当前出生行右侧定位。

*{
margin:0;
padding: 0;
}
div.left {
height: 50px;
margin-right: 100px;
background: red;
}
div.right {
position: absolute;
right: 0;
width: 100px;
height: 50px;
background: green;
}


7.margin塌陷

父子元素同时设置同方向上的margin只会采用大的并且只在父级上有效。

解决方法:父级触发bfc---会改变盒子解析的一些规则,子元素会停止塌陷

bfc的触发方式任选其一,根据业务逻辑需要:

position:absolute; 

display:inline-block;

float:left/right; 

overflow:hidden;

8.浮动元素产生浮动流,所有产生浮动流的元素,块元素看不到,产生bfc的元素和文本类元素以及文本都能看到浮动元素

解决浮动流问题(父级块元素包含子浮动元素,没高度)---因为块元素看不到浮动元素

解决方式:

方法1:在父级元素内的最后一个浮动子元素后加p----p设置为clear:both;不建议使用这种方式

方法2:用伪元素(父级::after{content:'';clear:both;display:block})---伪元素是天生的行元素,clear:both只对块元素生效。

9.报纸样式----img{float:left;} 给图片加浮动,后面的文字会围绕它

10.文字溢出打点

  1.单行文本:{white-space:nowrap; overflow:hidden;text-overflow:ellipsis}

  2.多行文本:不做打点,做截断 ---单行文字(line-height)*行数=height(容器高)加overlow:hidden;

11.背景处理

当网站采取默认加载模式(就是网速不好,只加载html的时候)要保证用户也可以操作;

<a href="http://www.taobao.com">淘宝网</a>

给这个a设置背景图,当背景图失效的时候(就是css加载不出来的时候),要可以看到字并且可以点击,当背景图存在的时候,字应该看不到。

解决方式:

 1.缩进容器的宽,让文字溢出,不允许换行,再溢出隐藏----text-indent:200px;white-space:nowrap;overflow:hidden;

 2.高设为0,padding-top:图的高,文字会溢出在下方,溢出隐藏。


CSS动画技巧:从基础到高级应用 本文深入探讨了CSS动画的核心概念,包括贝塞尔曲线、定时函数、步骤函数和关键帧动画。通过实例和工具介绍,展示了如何用CSS实现平滑且富有表现力的动画效果,同时指出了CSS动画的局限性,并展望了结合JavaScript进行更复杂动画制作的可能性。 阅读详情

相关推荐

CSS颜色应用指南:从基础知识到高级技巧

本文深入探讨了CSS中颜色应用的基础知识和高级技巧。首先介绍了如何使用CSS关键字为网页元素着色,并列出了常见的颜色关键字。接着,文章详细讲解了如何将颜色应用到文本和背景中,包括CSS语法和实际应用案例。通过具体示例,展示了如何为网页的特定部分设置颜色,以及如何通过修改CSS规则来改变页面的颜色主题。最后,文章提供了关于如何进一步探索CSS中颜色使用的建议和资源。

weixin_32242475的博客 441

12 个优秀的 CSS 技巧

使用 Shape-outside 在浮动图像周围弯曲文本 它是一个允许设置形状的 CSS 属性。它还有助于定义文本流动的区域。css代码: .any-shape { width: 300px; float: left; shape-outside: circle(50%); } 复制代码 魔法组合 这个小组合实际上可以防止你在 HTML 中遇到的大多数布局错误的问题。我们确实不希望水平滑块或绝对定位的项目做他们想做的事情,也不希望到处都是随机的边距和填充。所以这是你们的魔法组合。 * .

CRMEB小程序商城的博客 1312

深入理解CSS:从基础到进阶技巧

本文深入探讨了CSS的核心概念和实际应用,涵盖了从基础选择器到高级布局技术的各个方面。通过详细的章节内容,我们将学习如何利用CSS进行网页元素的样式设计、动画创建以及响应式布局的实现,从而提升网页的视觉效果和用户体验。

weixin_33068055的博客 320

20 个超级实用的 CSS 技巧,帮助你成为更好的开发者

在开发项目中,修改输入占位符样式,多行文本溢出,隐藏滚动条,修改光标颜色,水平和垂直居中等等,这些都是我们非常熟悉的开发场景!前端开发者几乎每天都会和它们打交道,因此,我在这里给大家总结了20个超级实用的CSS技巧,一起来看看吧。这行代码注释掉即可。一行代码将使页面处于灰色模式,这功能也很实用的,国内最近一周的各大平台,基本都是这个灰色模式,至于原因嘛,大家都知道了,这里就不说了。当有足够的内容时,按钮应该跟随内容。

码农键盘上的梦 650

掌握CSS:从基础到高级技巧

本文是针对CSS技术的学习和实践总结。从基础的选择器、属性、伪类开始,深入探讨了布局、动画、跨浏览器兼容性等高级技术。通过实例和代码片段,展示了如何在网页设计中有效地利用CSS解决各种布局问题,以及如何通过CSS3实现更加丰富的视觉效果。

weixin_42327217的博客 301

精通CSS渐变:从基础到兼容性的进阶技巧

本文深入探讨了CSS中的线性和径向渐变技术,包括如何创建和使用它们来增强网页设计。我们从确定类似色方案中的颜色搭配开始,逐步深入到如何在渐变中指定颜色的停止和开始位置,以及如何在不支持渐变的旧版浏览器中提供回退样式。文章还涵盖了径向渐变的不同参数设置,包括形状、范围、位置和颜色,以及如何在Web Design Playground上使用Gradient Construction Kit来简化渐变效果的创建。

weixin_34456923的博客 533

CSS开发技巧总结

随着各浏览器WEB标准的日趋统一,CSS在WEB世界中扮演的角色也愈发的重要。本文根据小莫在工作中遇到的问题,整理出来的一些比较实用的css技巧。希望能帮助大家解决实际项目开发中遇到的的问题。

qq_22146915的博客 513

超越基础:掌握Tailwind CSS进阶技巧

本文主要介绍了如何超越Tailwind CSS的基础使用,深入探索其高级功能。通过创建可重用组件、响应式设计以及配置和定制Tailwind,使设计更加灵活和可管理。文章从设置新项目开始,详细指导了如何使用Tailwind的CLI工具,以及如何通过@layer指令创建自定义组件类,从而提高代码的可维护性。

weixin_42124497的博客 348

20 个 CSS 高级技巧汇总

1. 黑白图像这段代码会让你的彩色照片显示为黑白照片,是不是很酷?img.desaturate {  filter: grayscale(100%);  -webkit-filter: grayscale(100%);  -moz-filter: grayscale(100%);  -ms-filter: grayscale(100%);  -o-filter: grayscale(100%);}...

冰冰酱 274

AI 编程组合之deepseek+vscode+cline插件,使用deepseek大模型实现代码自动生成

本文介绍了VSCODE下cline插件的安装结合DeepSeek-V3,ai编程的组合套件,举了两个例子一个是生成登录页面,一个是生成贪吃蛇游戏

技术博客 7万+

从原理到调试:手把手教你用Matlab解码互补格雷码与相移码(附数据与常见错误排查)

本文详细介绍了如何使用Matlab解码互补格雷码与相移码,涵盖从原理到调试的全过程。通过实际案例和代码示例,帮助读者掌握结构光三维重建中的相位解包裹技术,并提供了常见错误排查与优化建议,提升解码效率与准确性。

weixin_29090917的博客 219

【CSS】947- 十几个 CSS 高级技巧汇总

来自:优快云 ,作者:前端一零仙人链接:https://blog.youkuaiyun.com/weixin_41556756/article/details/114196921「列举一下效果」设置...

pingan8787 426

从芯片原厂到BSP工程师:技术转型与核心能力解析

嵌入式系统开发中,BSP(板级支持包)作为连接硬件与操作系统的关键层,其开发能力直接影响设备稳定性与性能。理解Linux内核架构(如内存管理、进程调度)和基础接口协议(I2C/SPI/USB)是BSP工程师的核心技能。在芯片验证与驱动开发场景中,多核异构系统调试与稳定性问题排查(如死机分析)展现了工程师的实战能力。随着物联网与智能设备发展,掌握从硬件适配到系统优化的全链路技术栈,成为职业发展的关键突破点。

weixin_36012152的博客 599

CSS3 动画基础与技巧

CSS3动画允许你创建平滑、高性能的动画效果,无需JavaScript。主要通过@keyframes和animation属性实现。

记录来时的路 557

SpringCloud2025+SpringBoot3.5.0动态路由503问题排查与负载均衡依赖解析

本文详细排查了SpringCloud 2025与SpringBoot 3.5.0环境下,Spring Cloud Gateway动态路由返回503错误的根本原因。核心问题在于新版网关未默认集成负载均衡器,导致无法解析lb://服务名。通过对比静态路由与动态路由,定位到需显式引入spring-cloud-starter-loadbalancer依赖,并提供了完整的解决方案与最佳实践配置。

s3t4u的博客 504

基于 ESP32 的宿舍洗浴热水余量预测与智能排队提醒系统设计与实现

本系统以 ESP32 为主控核心,通过超声波液位传感器实时监测储热水箱剩余水量,配合 DS18B20 温度传感器采集水温数据,建立热水余量预测模型估算可用洗浴时长;同时通过红外人体传感器统计浴室排队人数,结合人均洗浴时长计算预计等待时间,并通过 OLED 屏本地显示 + WiFi Web 服务器远程推送的方式实现排队提醒功能。

weixin_42300449的博客 45

前端基础篇3--css高级技巧

一.精灵图 1.为什么需要精灵图 减少服务器接收和发送请求的次数,提高页面的加载速度 2.精灵图(sprites)的使用 原理核心:background-position 小测试:拼出自己名字 二.字体图标 1.优点(了解) 轻量级; 灵活性; 兼容性 2.字体图标的下载 icomoon 字库 阿里 iconfont 字库 3.适用场景 如果遇到一些结构和样式比较简单的小图标,就用字体图标。 如果遇到一些结构和样式复杂一点的小图片,就用精灵图。 4.CSS 三角 做法:宽高为0,用border的

咖啡壶的博客 336

别再写XPath改DOM了!用OpenClaw零代码搞定爬虫全流程(抓取+清洗+存储)

免费版的大模型调用次数有限制(每天100次),但企业版是无限的,还能私有化部署;大模型分析DOM结构有时候会慢1-2秒,但比起节省的时间,完全可以接受;自定义Skill的文档还不够完善,但社区很活跃,有问题在Discord里问,很快就能得到回复。但总的来说,OpenClaw真的改变了我写爬虫的方式——以前我是“代码的奴隶”,现在我是“需求的提出者”,把时间花在更有价值的业务逻辑上,而不是重复繁琐的DOM调试上。如果你也在被传统爬虫折磨,强烈建议你试试OpenClaw,相信我,用了就回不去了。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1314

【CSS-4】掌握CSS文字样式:从基础到高级技巧

本文全面介绍了CSS文字样式设计的核心技巧,涵盖基础属性(字体、字号、粗细)和高级效果(阴影、描边、渐变)。详细讲解了排版布局要素(行高、间距、对齐)以及响应式设计方法(视口单位、可变字体)。文章还提供了性能优化策略(字体加载、预加载)和无障碍设计建议(对比度、可调文字)。这些技术帮助开发者在保证网页性能的同时,创建美观且易读的文字排版,提升用户体验。

weixin_39033358的博客 1948

AutoSAR系列讲解(实践篇)12.1-Diagnostics简介

主要概括性的讲解了诊断协议UDS和AutoSAR的诊断架构

雪云飞星的博客 1万+

【PyTorch深度学习项目实战100例目录】项目详解 + 数据集 + 完整源码

大家好,我是阿光。本专栏整理了《深度学习100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。正在更新中~ ✨。

优快云 精品推荐 10万+

CSS3 全面指南:从基础到高级技巧

本文全面介绍了CSS基础知识与应用技巧,涵盖样式表引入方式、选择器类型及优先级、常用样式属性、盒子模型、Flex布局、定位浮动等核心概念。重点讲解了CSS3新特性(圆角阴影、动画、媒体查询)和性能优化方法(精灵图、字体图标)。针对常见问题提供了垂直居中、多列等高、响应式设计等实用解决方案,帮助开发者构建美观、响应式的网页界面,并强调实践应用的重要性。

2301_77825038的博客 521

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【CSS-5】掌握CSS文本样式:从基础到高级技巧

掌握CSS文本样式是前端开发的基础技能,良好的文本设计能显著提升用户体验。随着CSS标准的不断发展,我们有了更多创造性的方式来呈现文本内容。记住,无论效果多么炫酷,文本的可读性和可访问性始终应该是首要考虑的因素。

weixin_39033358的博客 741

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【CSS-12】掌握CSS列表样式:从基础到高级技巧

本文全面介绍了CSS列表样式控制技术,涵盖HTML列表基础、核心样式属性(list-style-type/position/image)及高级应用技巧。内容涉及自定义计数器、多级列表、创意标记设计、网格布局等实现方法,并提供了常见问题解决方案和现代CSS创新应用。文章强调语义化优先、适度设计和可访问性等最佳实践,帮助开发者创建美观且功能强大的网页列表。掌握这些技术能够显著提升网站用户体验和视觉效果。

weixin_39033358的博客 1065

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【CSS-10】深入理解CSS背景样式:从基础到高级技巧

本文全面介绍了CSS背景样式的应用技巧,涵盖基础属性(如背景色、图像、重复方式等)和高级特性(如混合模式、多背景层等)。重点讲解了background简写语法、实用技巧(全屏背景、渐变纹理、视差效果)以及性能优化建议。文章提供了丰富的代码示例,帮助开发者掌握如何创建各种视觉效果,同时提醒注意浏览器兼容性和最佳实践,如图像优化、打印样式适配和渐进增强策略。150字

weixin_39033358的博客 667

css基础技巧

1. 通过盒子模型,我们可以清楚地知道大部分html标签是一个盒子。2. 通过CSS浮动,定位 可以让每个盒子排列成网页。3. 一个完整的网页,是标准流,浮动,定位一起布局完成的,每个都有自己专门的用法。4.标准流:可以让盒子上下排列或者左右排列,垂直的块级盒子显示就用标准流布局。浮动: 可以让多个块级元素一行显示或者左右对齐盒子,多个块级盒子水平布局就用浮动布局。定位: 定位最大的特点是具有层叠的概念,就是可以让多个盒子青后叠压来显示。如果元素自由在某个盒子内移动就用定位布局。

十三阿哥的博客 652
上一篇: js---数组,类数组
下一篇: js---严格模式
neoma安荷
博客等级 码龄9年 8粉丝 22原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值