css基础

CSS基础 css基础 阅读详情

一、css如何应用在代码中

  • 外链式
    单独写一个css文件,在HTML文件中引入css文件
  • 直接式
    直接在HTML中的标签内写样式

二、选择器

标签选择器:p、span
类选择器:class=“” .xxx{}(类名不能以数字、汉字、特殊字符或以数字开头命名)
ID选择器:id=“” #xxx{} (一个标签只能调用一个id样式)
通配符选择器:*{} 改变所有的标签的样式
标签指定式选择器:eg: p .one{} 表示p标签中的class为one的元素
后代选择器:eg: div p{} 选择器之间用要有空格,且标签之间成嵌套关系。
并集选择器:eg: div,p 中间用逗号隔开。

三、HTML标签分类

1.块级元素:p、div、h、ul、ol

特点:
自己独占一行,不在一行中显示
默认宽度为100%
可以设置宽度和高度
两个块级元素嵌套时,子元素和父元素的宽度默认相等

2.行内元素:span、a、font、strong

特点:
所有行内元素都在一行内显示
不能直接设置宽度和高度,由其内容的宽度和高度决定
不能设置竖直方向上的margin,padding,可以设置水平方向上的

3.行内块元素:img、input

特点:
在一行上显示
可以设置宽度和高度

4.标签之间的模式转换

行内元素—>行内块元素:display:inline-block(在一行上显示,转换之后可以设置宽高)
行内元素—>块级元素:display:block (使元素在新行上显示,可以设置宽高)
块级元素—>行内元素:display:inline使元素在一行上显示,宽高不能设置)

四、Css样式注意事项

1.样式层叠性

标签中的样式发生冲突时,以最后一条指令为准。

2.样式的继承性

标签之间有嵌套性
超链接不能继承文字的样式
标题标签文字大小不能继承父元素的文字大小
Width、padding、border不能继承

3.css优先级

通配符选择器<标签选择器<类选择器<选择器id<行内选择器

权重关系:
!Important 10000
Style行内 1000
id选择器 100
.类选择器 伪类 10
标签、属性选择 1
继承 0.1

需要使用!Important的情况:

#someElement p {  
    color: blue;  
}  

p.awesome {  
    color: red;  
}  

[在外层有 #someElement 的情况下,你怎样能使 awesome 的段落变成红色呢?这种情况下,如果不使用!important,第一条规则永远比第二条的优先级更高。]

五、伪类

  • a:visite:超链接访问后的样式,且只能设置有关颜色的属性
  • a:hover:鼠标移动到超链接上的样式
  • a:active:超链接激活状态下的样式,即鼠标按下去的样式
  • a:focus:获取焦点

若上述的所有样式都要设置,则需按照上面的顺序来设置。

六、行高line-height

1.行高的计算

行高=文字大小+文字的上下间距

2.文字垂直居中

将行高设置为与父级盒子高度一样,注意只能让文字居中,不能改变盒元素的位置。

3.行高值的单位

当单位为em、%或者不带单位时,高度为行高值*字体大小

4.行高的继承

先计算再继承
- em、%:子元素的行高=父元素的行高值*父元素的文字大小
- 不带单位时:子元素的行高=父元素的行高*子元素的文字大小

七、盒模型

边框border
内边距padding:内容距边框的距离
外边距margin:border边框距外边框的距离

注意

1.border、padding会影响盒子大小
  • 盒子计算公式:页面宽度=设置的宽度+左右内边距+左右边框
  • 所以如果盒子设置了边框和内边距的值,则设置宽和高的时候要减去这两个值。
  • 当两个块级元素发生嵌套时,如果盒子没有设置宽度,则在父盒子宽度范围内,给盒子设定padding值不影响盒子大小。
2.magin表示盒子与盒子之间的距离

外边距塌陷:(盒子与盒子之间是嵌套关系)
解决方式:给父盒子添加border值或者给父盒子添加overflow:hidden属性

3.通常在最开始用通配符去掉浏览器默认的内外边距
* {
padding:0; 
margin:0;
}
4.居中
  • 盒子居中:margin:0 auto;(脱离标准文档流的盒子不能使用该方法)
  • 文字居中:text-align
  • 文字和图片垂直对齐:vertical-align:middle
  • 定位的盒子的居中:先让子盒子走到父盒子的宽度的一半50%,再往回走自己宽度的一半。Eg:left:50%;margin-left:-自己宽度/2;
5.方位

右下方向为正(与命名的方向相反)
eg:top:100px 表示向下走100px left:20px 表示向右走20px

八、定位

文档流:页面中块级元素和行内元素默认的显示方式。
top、left、right、bottom、z-index必须和position配合使用。(left、top优先级高于其余两个)

1.静态定位static

与标准文档流的显示方式一样,设置任何方位值都不起作用。

2.绝对定位absolute

脱离了标准文档流,不占位置。
相对于距离自己最近的有position属性的祖宗(父、爷爷等)节点定位,如果不存在则相对于可视区域。
情况一:子元素设置了绝对定位,父元素没有设置定位,则以浏览器左上角作为基准。
情况二:子元素设置了绝对定位,父元素也设置了定位,则以父元素的位置为基准。

3.相对定位relative

看自己原来的位置为基准。(虽然移动了,但原来的位置还要占空)
通常做法:父元素为相对定位,子元素为绝对定位

4.固定定位fixed

脱离标准文档流。(也就是原来的位置消失了,不能再用float)
以浏览器左上角为基准,拖动滚动条该元素的位置不变。

九、浮动

浮动的特点:
元素设置浮动之后,就不占原来的位置了,脱离了标准文档流。
会影响后面的元素。
块级元素设置浮动之后可以在一行上显示。
行内元素设置浮动之后可以改变宽高。
设置了浮动的元素如果高度不一致,以顶部对齐。

浮动的作用:
解决文字图片环绕的问题(图片加浮动)。
制作网页导航

清除浮动的情况:子元素的父盒子没有设置具体高度且所有子元素都设置了浮动时需要清除浮动。

清除浮动的方式:
给子元素的直接父元素设置overflow:hidden
用clear:both
通过伪元素清除浮动

十、Overflow用法

overflow:hidden 将内容超出的部分隐藏
overflow:scroll 添加滚动条
overflow:auto 内容没有超出就没有滚动条,超出时自动添加滚动条

十一、隐藏元素

display:none;元素隐藏后,该元素不再占位置。
visibility :hidden;元素隐藏后,仍要占位置。

十二、Logo优化

一般logo都用a标签实现,a标签中写logo的名字便于爬虫搜索
将a标签中的文字移除:text-indent:-2000px;

十三、css命名方法论

.block{}:更高级别的抽象或组件
.block__element{}:.block的后代,用来形成完整的.block整体
.block–modifier{}:.block的不同状态或者不同的版本

第四章 CSS样式基础 通过CSS的display属性,开发者可以将元素的显示方式从默认的行内或块级形式转换为另一种形式。常见的display值:block:将元素作为块级元素显示。inline:将元素作为行内元素显示。inlineblock:将元素作为行内块级元素显示。none:隐藏元素,不占据任何页面空间。例子:html通过display: inlineblock,元素从块级元素变为行内块级元素,能够设置宽度且不再独占一行。 阅读详情

相关推荐

从零玩转GD32单片机CAN总线:手把手实战配置与源码解析

本文提供了一份基于GD32单片机的CAN总线实战入门指南。从硬件连接(GD32F103C8T6与TJA1050收发器)到软件配置,详细解析了CAN初始化、波特率计算、过滤器设置及中断收发等核心源码。通过手把手的回环测试示例与常见问题排查,帮助开发者快速掌握CAN总线通信的关键配置与调试技巧。

g5h6i7j的博客 481

html5浮动的作用,为什么要设置浮动,怎样设置浮动和清除浮动。

浮动元素的作用,为什么需要浮动元素,浮动元素带来的问题,我们又应该怎样消除浮动属性,这篇文章带大家了解浮动元素干什么,怎样干,如何利用好浮动元素

weixin_47241585的博客 3119

利用腾讯云轻量服务器快速搭建网站CDN

腾讯云的轻量最近在主机和站长中间可谓是占尽来风头,优秀的线路,低廉的价格使得越来越多的人开始使用腾讯云的轻量级服务器来部署应用。由于腾讯云轻量服务器的海外服务器电信走的是CN2GIA线路带宽30m挺适合做CDN的,我就记录一下如何利用腾讯云香港的轻量服务器搭建一个CDN。 购买服务器 首先选购服务器,最近腾讯云在做活动,力度很大国内备案用户可以选用国内的服务器最低128元/年,未备案的可以选用香港或者新加坡的服务器。 购买链接 服务器系统选Debian、Ubuntu、centos都可以 一键脚

demo_top的博客 2566

WEB前端 | HTML基础——(3)a标签、隐藏及浮动

一、a标签 a标签 /*a的伪类按lvha顺序,顺序不能互换,但可只写某一种状态*/ /*访问之前的状态*/ a:link { color: black; } /*访问之后的状态*/ a:visited { color: green; } /*鼠标放上去的时候*/ a:hover { displ

Erosvan的博客 7178

tkinter表格进阶:5分钟实现CSV数据可视化编辑界面(含右键菜单配置)

本文详细介绍了如何使用Python的tkintertable库快速构建CSV数据可视化编辑界面。通过导入导出CSV数据、深度定制右键菜单(如复制、插入行、删除行)以及实现单元格验证等进阶功能,开发者能在5分钟内创建一个可嵌入自动化流程的专业级桌面数据编辑工具,显著提升数据处理效率。

931

Carla中如何渲染opendrive车道线和车道标识(全网独家,附代码)

carla是可以单独加载opendrive并渲染路面的,但是无法把车道线渲染出来,这是一个大坑,因为没有车道线就无法给感知输入。楼主已经实现,直接渲染车道线或者带PBR贴图的车道标识。实现起来非常简单,但必须对carla源码以及ue的开发足够了解。在carla源码中有一个很重要的类opendrivegenerator,它是关于opendrive渲染的全部方法,但是你是找不到它实例化的地方的,因为它被定义在蓝图关卡中。网上包括carla官方关于carla源码的分析少之又少,楼主将自己的经验写出来供大家参考。

u013998156的博客 1094

前端CSS——浮动

css 浮动

Y_jun1004的博客 325

如何使用 ESP32 CAM 进行自动车牌识别 (ANPR)

用于提取 JSON 值并在 OLED 上显示文本的函数。有一个可用的函数,即 extractJsonStringValue 来提取字符串值。它是独立函数,但您仍然可以使用一些 JSON 库来执行相同的功能。

jkh920184196的博客 1305

鼠标移至a标签,浮动显示图片

:hover 选择器用于选择鼠标指针浮动在上面的元素。 提示::hover 选择器可用于所有元素,不只是链接。 提示::link选择器设置指向未被访问页面的链接的样式,:visited选择器用于设置指向已被访问的页面的链接,:active选择器用于活动链接。 注释:在 CSS 定义中,:hover 必须位于 :link 和 :visited 之后(如果存在的话),这样样式才能生效。 ...

qq_37212970的博客 5427

LLaMA Factory多卡微调的实战教程(持续更新)

本文主要介绍了LLaMA Factory多卡微调的实战教程(持续更新),希望对学习大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 配置环境 2.1 安装虚拟环境 2.2 安装依赖库 2.3 模型选型与下载 2.4 配置多卡环境 3. 运行代码 3.1 构建训练数据 3.2 修改配置文件 3.3 微调 3.3.1 zero3微调 3.3.2 启动API 3.3.3 模型测试

herosunly的博客 25万+

【知识分享】IBIS 建模指南 03

本文介绍了差分缓冲器的数据提取方法,重点分析了差分系统与单端系统的核心差异。文章详细阐述了差分接收机和驱动器的结构特点、工作原理及建模方法,指出全差分结构具有优异的电源噪声抑制能力。针对IBIS建模规范,作者提出了三维I-V曲面数据提取技术,并介绍了共模/差模电流分离、片上端接处理以及V-T表生成的解决方案。文章还探讨了差分电容(C_diff)的测量方法和数据简化策略,为复杂差分缓冲器的精确建模提供了系统化的技术路径。

一只豌豆象的博客 1282

li 中a标签浮动在ie下造成的bug

li中a标签浮动会造成li之间有间隙 解决办法1: 是在li中加入vertical-align:middle;  可以完美解决这一问题 解决办法2:针对出现间隙的li针对性的写入margin-top:-   px;也可解决,适用于小范围的li标签。

瑞设计的个人笔记 731

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CSS——CSS基础(一篇就够用)

最全的CSS基础干活总结一.CSS概述1.什么是css2.作用3.css和html属性的使用原则二.CSS语法规范1.css的使用方式①行内样式,内联样式②内部样式③外部样式2.css的样式特性①继承性②堆叠性③优先级④调整优先级三.基础选择器1.通用选择器2.元素选择器3.ID选择器4.类选择器类选择器的其它用法①.多类选择器②.分类选择器③.类名的定义规范5.群组选择器6.后代选择器7.子代选择器8.伪类选择器9. 选择器权值四.尺寸和边框1.尺寸2.页面中允许设置尺寸的元素有哪些3.溢出处理4.边框①

weixin_47511959的博客 3万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【CSS】CSS基础认知【CSS基础知识详解】

层叠样式表(英语:Cascading Style Sheets,缩写:CSS;又称串样式列表、级联样式表、串接样式表、阶层式样式表)是一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言,由W3C定义和维护。

@花无缺 3110

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

CSS样式基础

CSS的基础样式包括对文本、背景、边框、字体等常见元素的样式控制。掌握这些基本样式是前端开发的基础。

ZT_LJ的博客 1553

前端基础之CSS扫盲

光使用HTML来写一个前端页面的话其实只是写了一个大体的框架, 整体的页面并不工整美观, 而CSS可以在HTML的基础之上将页面优化的非常好看, HTML只是描述了网页的结构和有什么内容(也就是让网页有了 “骨”), 而CSS可以自由的设置网页的布局和样式(包括大小/位置/字体/颜色/背景等), 可以让网页的内容充实起来(让网页有了 “皮和肉”), CSS也叫层叠样式表, 一个元素可以运用多组样式, 有多层叠加的效果.

trong_ 的烂笔头 7717

【CSS001】CSS基础入门总结

日期:2021年9月15日 作者:Commas 签名:一分耕耘,一分收获…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^ 1.01365 = 37.7834;0.99365 = 0.0255 1.02365 = 1377.4083;0.98365 = 0.0006 如果您想了解更多有关CSS的知识,那么请点《CSS学习的奇妙之旅》 文章目录一、什么是原型二、原型访问、设置与检测三、原型链 一、什么是原型 说明:原型实际上.

Commas的博客 848

css 基础标签

css 的基础标签 <!DOCTYPE html> <!-- html 展示内容 css 层叠样式表 美化网页 js javascript 网页交互功能 --> <html> <head> <meta charset="utf-8"> <title>css基础标签</title> <!-- st...

qq_42143163的博客 306
下一篇: 初识规则引擎
sssammmm
博客等级 码龄9年 369粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值