标签类型转换、样式重置笔记
2017-09-04 21:29
162 查看
默认样式重置(css reset):
第一种方法(推荐这种方式,虽然不方便,但是稳定性和性能很好,提倡!还需要重置字的颜色,字体等):
第二种方法(这种方法虽然简便,但是稳定性和性能非常不好,非常不提倡!):
Why css reset?
因为,市面上流行着各式各样的浏览器,它们每家每户的默认样式都不同,如果不进行重置,会让我们写的代码对各个浏览器出现不兼容的现象。因此,需要对默认样式进行重置。再自己将样式进行描绘。
行内标签,即内联标签或内嵌标签,包含
默认同行可以继续跟同类型标签(指的是同为内嵌标签类型);
内容撑开宽度;
不支持代码定义宽高;
不支持上下的 margin 和上下的 padding ;
代码换行和空格会被解析。
块属性标签,包含
默认独占一行;
没有宽度时,默认撑满一排;
支持所有 css 命令。
块与内嵌的类型转换:
inline-block 特性:
块在一行内显示;
行内属性标签支持宽高;
没有宽度的时候内容撑开宽度;
html 解析问题:
代码换行或空格会被解析(实际上就是默认样式重置里字体像素大小的一半);
IE6 和 IE7 不支持块属性标签的 inline-block。
其他标签与属性:
前端规范:
所有书写均在英文半角状态下的小写;
id、class 必须以字母开头;
所有标签必须闭合,包括双标签和单标签;
html 标签用 tab 键缩进;
属性值必须用引号,比如
内联元素不能嵌套块;
想了解更多
第一种方法(推荐这种方式,虽然不方便,但是稳定性和性能很好,提倡!还需要重置字的颜色,字体等):
body,p,h1,h2,h3,h4,h5,h6,dl,dd{margin:0; font-size:12px; /*font-family:XX字体;*/}
ol,ul{ list-style:none;padding:0; margin:0;}
a{ text-decoration:none;}
img{border:none;}
第二种方法(这种方法虽然简便,但是稳定性和性能非常不好,非常不提倡!):
*{ margin:0;padding:0;}
Why css reset?
因为,市面上流行着各式各样的浏览器,它们每家每户的默认样式都不同,如果不进行重置,会让我们写的代码对各个浏览器出现不兼容的现象。因此,需要对默认样式进行重置。再自己将样式进行描绘。
行内标签,即内联标签或内嵌标签,包含
<a>标签、
<b>标签、
<img>标签、
<span>标签、
<strong>标签、
<em>标签、
<br>标签、
<button>标签、
<input>标签、
<select>标签、
<label>标签、
<textarea>标签等标签。他们具有如下属性:
默认同行可以继续跟同类型标签(指的是同为内嵌标签类型);
内容撑开宽度;
不支持代码定义宽高;
不支持上下的 margin 和上下的 padding ;
代码换行和空格会被解析。
块属性标签,包含
<p>标签、
<div>标签、
<h1>~<h6>标签、
<ol>-<li>有序列表、
<ul>-<li>无序列表、
<dl>-<dt>-<dd>自带标题列表、
<pre>标签、
<hr>标签等标签。他们具有如下属性:
默认独占一行;
没有宽度时,默认撑满一排;
支持所有 css 命令。
块与内嵌的类型转换:
display:block;——显示为块;
display:inline;——显示为内嵌。比如如下命令将块元素 div 转换成行内元素:
div{ display:inline;}。
inline-block 特性:
块在一行内显示;
行内属性标签支持宽高;
没有宽度的时候内容撑开宽度;
<img>标签是有着类似于
inline-block类型(一行内的块)的标签,其本身是行内标签。
html 解析问题:
代码换行或空格会被解析(实际上就是默认样式重置里字体像素大小的一半);
IE6 和 IE7 不支持块属性标签的 inline-block。
其他标签与属性:
<abbr></abbr>表示定义缩写;
title=“”表示元素的额外提示信息(可加在任何一个标签上);
<cite></cite>表示作者;
<q></q>表示引用,具体表现为两个双引号。
前端规范:
所有书写均在英文半角状态下的小写;
id、class 必须以字母开头;
所有标签必须闭合,包括双标签和单标签;
html 标签用 tab 键缩进;
属性值必须用引号,比如
id=后面就必须加上两个双引号;
<!-- html注释 -->在两个
--之间必须的有两个空格;
/* css注释 */同样在两个
*之间必须的有两个空格;
<ul>-<li>,
<ol>-<li>,
<dl>-<dt>-<dd>是拥有父子级关系的标签;
<p>,
<dt>,
<h1>~<h6>标签里面不能嵌套块属性标签;
<a>标签不能嵌套
<a>标签;
内联元素不能嵌套块;
想了解更多
<html>标签(包含不常见的标签),请戳这里。
相关文章推荐
- 4.转换标签类型&重置样式&前端规范
- HTML CSS标签类型转换、样式重置 、前段规范
- htmlcss笔记--标签默认值样式重置css reset
- htmlcss笔记--标签默认值样式重置css reset(2)
- springMVC学习笔记四(数据类型转换和数据验证)
- 关于用标签判断转换过的日期类型
- 通过label标签重置input[radio]样式
- [原创]java WEB学习笔记68:Struts2 学习之路-- 类型转换与复杂属性配合使用
- Item 27:最小化类型转换 Effective C++笔记
- 数据类型转换笔记
- 黑马程序员——struts2学习笔记四(类型转换)
- More Effective C++ 阅读笔记(二) -- C++的新型类型转换(造型Cast)
- 重置HTML标签样式
- C++学习笔记8——新的类型转换
- C++学习笔记十七 - 简单的类型强制转换
- Kotlin学习笔记5-4 其他-类型检查与转换
- Struts2学习笔记4:Struts2的类型转换【2】
- Struts2.x 学习笔记 之 类型转换器 和 错误提示修改
- (学习笔记)在ActionScript代码中重置对象的属性和样式
- java笔记之封装、继承、重写、多态以及类型转换