元素类型与样式初始化

一. 样式初始化

  1. 为什么要样式初始化

    清除浏览器默认样式,以免造成不必要的兼容问题

  2. 通配符的弊端

    *{

    margin:0;padding:0;

    }

  1. 需要逐个清除默认样式
body,p,ul,ol,dl,dt,dd,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}
ul,ol{list-style:none;}
img{border:0px;}/*清除ie图片边框*/
a{text-decoration:none;color:#222;}

二. 标签的分类

1. 块级元素

块级元素会占据一行的位置,它后面的元素内容会换行显示,块级元素里面可以放任何内容,主要用来布局。

1.1 块元素的特性
  1. 独占一行. 默认宽度100%
  2. 支持宽高.行高
  3. 支持margin和padding
  4. 可以包裹内联元素和其他块元素
  5. p不内包裹块元素特殊块级元素
1.2 常见的块元素
div / dl /table/ form / / ol / ul /li/h1-h6/ p

2. 行内元素

行级元素它只占据他内容所占的位置,其它的内容在他后面显示,但是行级元素里面不能放块级元素

2.1 行内元素的特性
  1. 默认一行显示
  2. 不支持宽高
  3. 支持padding,但是上下padding只对自身有效
  4. margin上下无效,左右有效.
  5. 不支持margin:auto
  6. 标签之间空格被解析
  7. a能包裹块元素`特殊内联元素
2.2 常见的行内元素
a / b / em / i / img / input / lable / span

3. 行内块元素

以行级元素形式排列,以块级元素样式显示**

3.1 行内块元素特性
  1. 不独占一行
  2. 支持width/height
  3. 支持margin
  4. 支持padding
  5. 不支持margin:auto
  6. 同类标签之间会有间隙

4. 去除行内元素与行内块元素解析的空格

  1. 去掉两个标签之间的空格
  2. 用注释标签代替空格
  3. font-size:0

5. 元素之间的相互转换

通过样式display属性控制,元素类型可以相互转换

  1. display:block:变成块级元素,还有显示的意思
  2. display:inline:变成内联元素
  3. display:none:不显示 , 它(包括它的子元素)将会被隐藏起来,你审查元素的时候找不到
  4. display:inline-block:以行级元素形式排列,以块级元素样式显示**

6. 鼠标样式

使用cursor属性,设置鼠标样式

  1. cursor : pointer 小手掌 =====>这个比较常用. cursor : move 表示对象可以移动. cursor : wait 表示正在加载. cursor : help 表示需要帮助. cursor : url(1.png),pointer 自定义鼠标样式

原文地址:https://www.cnblogs.com/aorange/p/10907046.html

时间: 2024-10-06 23:25:36

元素类型与样式初始化的相关文章

《Programming WPF》翻译 第5章 4.元素类型样式

原文:<Programming WPF>翻译 第5章 4.元素类型样式 命名样式非常有用,当你得到一组属性并应用到特点的元素上.然而,如果你想要应用一个统一的样式到所有确定元素类型的实例,设置TargetType而不用一个Key,如示例5-16所示. 示例5-16 <!-- no Key --> <Style TargetType="{x:Type Button}">   <Setter Property="FontSize"

样式初始化+元素类型+外边距合并

浏览器默认给边距,去除浏览器默认样式 <!doctype html><html>    <head>        <title>样式初始化</title>        <style>            /* *通配符选择器,选择页面中所有元素,内外边距都设为0*/           *{margin:0px;padding:0;}            /* 多元素选择器,用”,“隔开,能够节省性能*/          

列表+样式初始化+元素类型转换

一.ul无序列表 1.无序列表定义 无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记. 无序列表始于 <ul>标签.每个列表项始于 <li>. ul标签结构: <ul> <li>清心</li> <li>海牙</li> <li>玄武</li> </ul> 2.无序列表项目符号 (基本不用,企业开发用图片代替)<ul type="disc"&

CSS的元素类型

前面有一篇文章讲到在css世界中,html元素的表现都是一个个盒子,而css中盒子的显示方式有三种方式,分别是块元素.行内元素和行内块元素.本文总结这三种显示方式的特征和区别. 1 写在前面 最近在整理cnblogs上页面的样式,默认右侧[随笔分类]中的标签是每行显示一个,而我想把右侧[随笔分类]中的标签设置为一行显示多个标签,至于显示多少个则随标签的大小而定,并且每个标签在鼠标放上去的时候会有背景颜色的变化.效果如下图. 下面我们就来分析一下如何让左边的标签显示方式变为右边这样的吧 2 块元素

理解隐式类型、对象初始化程序和匿名类型

在C# 3.0中,几乎每个新特性都是为LINQ服务的.所以,本文将介绍下面几个在C# 3.0中引入的新特性: 自动实现的属性 隐式类型的局部变量 对象和集合初始化程序 隐式类型的数组 匿名类型 其实这几个特性都是比较容易理解的,对于这几个特性,编译器帮我们做了更多的事情(想想匿名方法和迭代器块),从而简化我们的代码. 自动实现的属性 在C# 3.0以前,当我们定义属性的时候,一般使用下面的代码 public class Book { private int _id; private string

浅谈html中的元素类型

一.元素的分类 根据css显示分类,XHTML元素被分为 三种类型:块状元素,内联元素,可变元素 1.块级元素特点 a.块状元素在网页中就是以块的形式显示,所谓块状就是元素显示为矩形区域, B:默认情况下,块状元素都会占据一行,通俗地说,两个相邻块状元素不会出现并列显示的现象:默认情况下,块状元素会按顺序自上而下排列. C:块状元素都可以定义自己的宽度和高度. D:块状元素一般都作为其他元素的容器,它可以容纳其它内联元素和其它块状元素.我们可以把这种容器比喻为一个盒子. 2.内联元素(inlin

Aggregate类型以及值初始化

引言 在C++中,POD是一个极其重要的概念.要理解POD类型,我们首先需要理解Aggregate类型.下文根据stackoverflow上的回答将对Aggregate类型做一个全面的解读. 对于Aggragates的定义 C++标准(C++ 03 8.5.1 §1)中的正式定义如下: An aggregate is an array or a class (clause 9) with no user-declared constructors (12.1), no private or pr

元素类型知多少

元素就是标签,布局中常用的有三种标签,块元素.内联元素.内联块元素,了解这三种元素的特性,才能熟练的进行页面布局. 块元素 也称为行元素,布局中常用的标签如:div p.ul.li.h1~h6.dl.dt.dd等等都是块元素,它在布局中的行为: a.支持全部的样式 b.如果没有设置宽度,默认宽度为父级宽度的100% c.盒子占据一行.即使设置了宽度 内联元素(行内元素) 布局中常用的标签如:a.span.em.b.strong.i等等都是内联元素,它们在布局中的行为: a.支持部分样式(不支持宽

CSS元素类型的转换

元素的类型通常分为: 块级元素 内联元素 内联块元素 块级元素: 块级元素会占据一行的位置,它后面的元素内容会换行显示 块级元素里面可以放任何内容,主要用来布局. 常见的块级元素:div h1-h6 ul li ol li p table form 行内元素:内联元素也叫行级元素它只占据他内容所占的位置,其它的内容在他后面显示,但是行级元素里面不能放块级元素 常见的行内元素:a b span i del 元素类型的转换 通过样式转换行块级元素: display:none; 隐藏对象 displa