css元素类型哪几种

元素的类型

根据css显示分类,XHTML元素被分为三种类型:

块状元素(block element)

说明:没有动过 修饰过 它的宽度就是浏览器的宽度,高度就是子元素的高度

1.块状元素在网页中就是以块的形式显示,所谓块状就是元素显示为
矩形区域,常用的块状元素包括div,dl,dt,dd,ol,ul,fieldset,(h1~h6)
,p,form,hr,iframe,colgroup,col,table,tr,td,等;
2.默认情况下,块状元素都会占据一行,通俗地说,两个相邻块状元素
不会出现并列显示的现象;默认情况下,块状元素会按顺序自上而下排列
3.块状元素都可以定义自己的宽度和高度
4.块状元素一般都作为其他元素的容器,它可以容纳其他内联元素和其他
块状元素。我们可以把这种容器比喻为一个盒子。

以下这类属于块状元素

div-最常用的块级元素
dl- 和dt-dd 搭配使用的块级元素
form-交互表单
h1-h6 大标题
hr-水平分隔线
ol-排序表单
p-段落
ul-非排序列表
fieldset- 表单字段级
colgroup-col- 表单列分组元素
table-tr-td 表格及行-单元格

内联元素(inline element)(或是行内元素)

1.常见的内联元素如:a,span,i,em,strong,b等等
2.内联元素的表现形式是始终以行内逐个进行显示
3.内联元素没有自己的形状,不能定义它的宽和高,它显示的高度和欢度
只能根据所包含内容的高度和宽度来确定,它的最小内容单元
也会呈现矩形形状;
4.内联元素也会遵循盒模型基本规则,如可以定义
padding,border,magrin,background等属性,但个别属性不能正确显示;

以下这类属于内连元素也叫行内元素

a-锚点
br-换行
em-强调
b-粗体(不推荐)
i-斜体
font-字体设定(不推荐)
img-图片
input-输入框
label-表格标签
span-常用内联容器,定义文本内区块
strong-粗体强调
sub- 上标
sup-下标
textarea-多行文本输入框
u-下划线

可变元素:
需要根据上下文关系确定该元素是块元素或者内连元素

applet-java applet
button-按钮
del-删除文本
iframe-inline frame
ins- 插入的文本
map-图片区块
object-object对象
script-客户端脚本

最后讲一个属性:display属性
display属性:用于定义建立布局时元素生成的显示框类型

display-block
说明:
类似在元素后面添加换行符,也就是说其他元素不能再后面
并列显示

特征:
不设置宽度时,宽度撑满一行,独占一行
支持宽高
当元素设置了float属性后,就相当于给该元素加了display:block属性

给行内元素添加display-block属性后 能产生宽度和高度,成块状元素

display-inline
说明:
再元素后面删除换行符,多个元素可以在一行内并列显示

特征:
内容撑开宽度
非独占一行
不支持宽高
代码换行被解析成空格

能使块状元素添加display-inline属性后,变成行内元素

display-inline-block
说明:
元素的内容以块状显示,行内的其他元素显示在同一行

特征:
不设置宽度时,内容撑开宽度
非独占一行
支持宽高
代码换行被解析成空格

图片和表单
img input 是行内块元素 又能在一行内显示,又能设置宽和高

none 此元素不会被显示
特征:隐藏元素并脱离文档流

list-item 将元素转换成列表。li的默认类型
特征: 不设置宽度时,宽度撑满一行
独占一行 支持宽高

大部分块元素display属性值默认为block,其中列表的默认值
为list-item。

大部分内联元素的display属性值默认为inline,其中img.input
默认为inline-block

### CSS 选择器的类型与用法 CSS 选择器是用于定位 HTML 文档中的特定元素并将样式应用于这些元素的核心工具。以下是 CSS 选择器的主要分类及其具体用法: #### 1. **基本选择器** 基本选择器是最常用的几种选择器,它们可以直接匹配单个或一组 HTML 元素。 - **元素选择器 (Type Selector)** 使用 HTML 标签名称作为选择器来选中所有该类型的元素。这种方式简单直接,但缺乏灵活性[^1]。 ```css div { color: blue; } ``` - **类选择器 (Class Selector)** 类选择器通过 `.` 符号加上指定的 class 名称来选取具有相同 class 的所有元素。它允许重复使用同一组样式[^2]。 ```css .highlight { background-color: yellow; } ``` - **ID 选择器 (ID Selector)** ID 选择器通过 `#` 加上唯一的 id 来选取单一元素。由于其唯一性,在实际开发中较少单独使用,更多配合 JavaScript 动态操作 DOM[^2]。 ```css #header { font-size: 20px; } ``` - **通配符选择器 (Universal Selector)** 通配符选择器由 `*` 表示,能够匹配页面上的每一个元素。然而,它的性能较差且容易引起不必要的全局影响,因此通常不建议频繁使用[^2]。 ```css * { margin: 0; padding: 0; } ``` --- #### 2. **组合选择器** 组合选择器通过对多个选择器进行逻辑运算或者层次关系定义,增强了样式的精确度和可维护性。 - **并集选择器 (Grouping Selector)** 并集选择器允许多个独立的选择器共享同一样式声明,减少冗余代码[^3]。 ```css h1, p, span { text-align: center; } ``` - **后代选择器 (Descendant Selector)** 后代选择器用来选择某个父级元素内部的所有符合条件的子元素。这种选择方式体现了文档结构的关系[^3]。 ```css ul li { list-style-type: square; } ``` - **子选择器 (Child Selector)** 子选择器仅限于直接父子层级之间的匹配,相比后代选择器更加严格。 ```css nav > a { display: block; } ``` - **相邻兄弟选择器 (Adjacent Sibling Selector)** 当两个元素处于同一个父节点下,并且第二个紧接在第一个之后时生效。 ```css h2 + p { margin-top: -1em; } ``` --- #### 3. **伪类选择器** 伪类选择器主要用于描述某些特殊状态下的元素行为,比如链接的状态变化、表单项的有效性验证等。 - 链接状态控制:`:link`, `:visited`, `:hover`, `:active` 等。 ```css a:hover { text-decoration: underline; } ``` - 表单交互反馈:`:focus`, `:valid`, `:invalid` 等。 ```css input:focus { border-color: green; } ``` --- #### 4. **伪元素选择器** 伪元素选择器则针对一些虚拟的内容片段提供样式支持,常用于装饰效果实现。 - 添加前缀/后缀文字:`::before`, `::after`。 ```css ::before { content: "Tip:"; color: gray; } ``` - 调整首字母样式:`::first-letter`;调整首行布局:`::first-line`。 --- #### 5. **属性选择器** 属性选择器依据 HTML 属性的存在与否以及具体的值来进行筛选[^3]。 - 完全匹配某属性值 `[attr="value"]`。 ```css img[src="logo.png"] { width: 100px; } ``` - 开头匹配 `[attr^="prefix"]` 或结尾匹配 `[attr$="suffix"]`。 ```css a[href$=".pdf"] { color: red; } ``` --- ### 总结 以上列举了几大类别下的主要 CSS 选择器形式,每一种都有各自适用场景及局限之处。合理选用不同类型的选择器不仅有助于提高效率还能优化最终渲染表现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值