1.<q>标签,短文本引用
     
<q>引用文本</q>
<q>标签的真正关键点不是它的默认样式双引号(如果这样我们不如自己在键盘上输入双引号就行了),而是它的语义:引用别人的话。
 
2.使用<span>标签为文字设置单独样式
 
<span>标签是没有语义的,它的作用就是为了设置单独的样式用的。
语法:<span>文本</span>
 
3.<address>标签,为网页加入地址信息
 
<address>联系地址信息</address>
不但斜体,且另起一段
 
4.<code>标签 ,加入一行代码
 
<code>代码语言</code> 、<code>{background-image:linear-gradient(left, red 100px, yellow 200px);}</code>
作用是 防止浏览器误认为是要执行代码,而没显示代码。加了标签浏览器就不会执行了,而是像文本一样显示出来
 
5.<pre>标签,加入一段代码(<code>标签是一行
 
<pre>语言代码段</pre>   定义预格式化的文本   
 
6.<ol>和<ul>
 
ol = ordered list 有序列表
ul = unordered list 无序列表
<ol>

  <li>我的第一个列表信息。</li>

  <li>我的第一个列表信息。</li>
</ol>
 
7.在新建浏览器窗口中打开链接
 
<a href="目标网址" target="_blank">click here!</a> 注意:target之前一定要加空格
_blank -- 在新窗口中打开链接
_parent -- 在父窗体中打开链接
_self -- 在当前窗体打开链接,此为默认值
_top -- 在当前窗体打开链接,并替换当前的整个窗体(框架页)
一个对应的框架页的名称 -- 在对应框架页中打开
 
8.使用mailto在网页中链接Email地址
 
<a>标签还有一个作用是可以链接Email地址,使用mailto能让访问者便捷向网站管理者发送电子邮件。我们还可以利用mailto做许多其它事情。下面一一进行讲解,请看详细图示:
 
注意:如果mailto后面同时有多个参数的话,第一个参数必须以“?”开头,后面的参数每一个都以“&”分隔。

下面是一个完整的实例:
在浏览器中显示的结果: 发送 
 
点击链接会打开电子邮件应用,并自动填写收件人等设置好的信息
 
9.使用表单标签,与用户交互
 
<form    method="post"  action="save.php">

        <label for="username">用户名:</label>

        <input type="text" name="username" />

        <label for="pass">密码:</label>

        <input type="password" name="pass" />
</form>
 
<form  method="传送方式"  action="服务器文件">
 
所有表单控件(文本框、文本域、按钮、单选框、复选框等)都必须放在 <form></form> 标签之间(否则用户输入的信息可提交不到服务器上哦!)。
 
10.CSS表示的三种方法的 优先级 (权值)  
 
内联式 > 嵌入式 > 外部式  ( 前提:内联式、嵌入式、外部式样式表中css样式是在的相同权值的情况下)
就近原则(离被设置元素越近优先级别越高)
 
11.类和ID选择器的区别
 
ID选择器只能在文档中使用一次
可以使用类选择器词列表方法为一个元素同时设置多个样式
 
12.1.子选择器
 
大于符号(>),用于选择指定标签元素的第一代子元素
.food>li{border:1px solid red;}
 
12.2.包含(后代)选择器
 
包含选择器,即加入空格,用于选择指定标签元素下的后辈元素。
>作用于元素的第一代后代,空格作用于元素的所有后代。
 
13.CSS的特特殊性:权值
 
有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢?
标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。 (还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。)
 
14.重要性  !important
 
p{color:red!important;}
浏览器默认的样式 < 网页制作者样式 < 用户自己设置的样式,但记住!important优先级样式是个例外,权值高于用户自己设置的样式。
 
15.元素分类 块状元素、内联元素(又叫行内元素)和内联块状元素。
 
常用的块状元素有:
 
<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>
 
常用的内联元素有:
 
<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
 
常用的内联块状元素有:
 
<img>、<input>
 
 
块级元素
 
设置display:block就是将元素显示为块级元素。如下代码就是将内联元素a转换为块状元素,从而使a元素具有块状元素特点。
 
a{display:block;}
 
块级元素特点:
 
1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行)
 
2、元素的高度、宽度、行高以及顶和底边距都可设置。
 
3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。
 
内联元素
 
在html中,<span>、<a>、<label>、 <strong> 和<em>就是典型的内联元素(行内元素)(inline)元素。当然块状元素也可以通过代码display:inline将元素设置为内联元素。如下代码就是将块状元素div转换为内联元素,从而使 div 元素具有内联元素特点。
 
div{

    display:inline;
}
<div>我要变成内联元素</div>
 
内联元素特点:
 
1、和其他元素都在一行上;
 
2、元素的高度、宽度及顶部和底部边距不可设置;
 
3、元素的宽度就是它包含的文字或图片的宽度,不可改变。
 
内联块状元素
 
内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。(css2.1新增),<img>、<input>标签就是这种内联块状标签。
 
inline-block 元素特点:
 
1、和其他元素都在一行上;
 
2、元素的高度、宽度、行高以及顶和底边距都可设置。
 
提示:下一小节是用视频动画来讲解css中的盒模型。
 
16.层模型:三种定位
 
1、绝对定位(position: absolute)
 
2、相对定位(position: relative)
 
3、固定定位(position: fixed)
 
绝对定位
 
最接近的一个具有定位属性的父包含块进行绝对定位,如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。
div{

    width:200px;

    height:200px;

    border:2px red solid;

    position:absolute;

    left:100px;

    top:50px;

}

<div id="div1"></div>
 
固定定位
 
fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。
 
Relative与Absolute组合使用
 
<div id="box1">         <!--参照定位的元素-->

    <div id="box2">相对参照元素进行定位</div>         <!--相对定位元素-->

</div>
 
#box1{

    width:200px;

    height:200px;

  position:relative;      
}
 
#box2{

    position:absolute;

    top:20px;

    left:30px;       
}
 
 
16.CSS设置样式小技巧
 
 
行内元素:如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的
 
定宽块状元素:当被设置元素为 块状元素 时用 text-align:center 就不起作用了,这时也分两种情况:定宽块状元素和不定宽块状元素。
 
这一小节我们先来讲一讲定宽块状元素。(定宽块状元素:块状元素的宽度width为固定值。)
 
满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的。
 
不定宽:

在实际工作中我们会遇到需要为“不定宽度的块状元素”设置居中,比如网页上的分页导航,因为分页的数量是不确定的,所以我们不能通过设置宽度来限制它的弹性。(不定宽块状元素:块状元素的宽度width不固定。)

不定宽度的块状元素有三种方法居中(这三种方法目前使用的都很多):

  1. 加入 table 标签( 利用table标签的长度自适应性---即不定义其长度也不默认父元素body的长度(table其长度根据其内文本长度决定),因此可以看做一个定宽度块元素,然后再利用定宽度块状居中的margin的方法,使其水平居中。)
  2. 设置 display: inline 方法:与第一种类似,显示类型设为 行内元素,进行不定宽元素的属性设置
  3. 设置 position:relative 和 left:50%:利用 相对定位 的方式,将元素向左偏移 50% ,即达到居中的目的
 
垂直居中:

父元素高度确定的多行文本、图片等的竖直居中的方法有两种:

方法一:使用插入 table  (包括tbody、tr、td)标签,同时设置 vertical-align:middle。

css 中有一个用于竖直居中的属性 vertical-align,在父元素设置此样式时,会对inline-block类型的子元素都有用。
 
17.隐性改变display类型
 
有一个有趣的现象就是当为元素(不论之前是什么类型元素,display:none 除外)设置以下 2 个句之一:
 
 1. position : absolute
 
 2. float : left 或 float:right
 
简单来说,只要html代码中出现以上两句之一,元素的display显示类型就会自动变为以 display:inline-block(块状元素)的方式显示,当然就可以设置元素的 width 和 height 了,且默认宽度不占满父元素。
 
如下面的代码,小伙伴们都知道 a 标签是 行内元素 ,所以设置它的 width 是 没有效果的,但是设置为 position:absolute 以后,就可以了。
 
<div class="container">
    <a href="#" title="">进入课程请单击这里</a>
</div>
 
css代码
 
<style>
.container a{
    position:absolute;
    width:200px;
    background:#ccc;
}
</style>
 
18.iFrame 浮动框架
 
<iframe src="http://www.baidu.com" width="100%" ></iframe>
 
19. <input> 标签新属性
 
<input> 标签规定用户可输入数据的输入字段。
 
新属性: required 指示输入字段的值是必需的。
 
type
- button
- checkbox
- date
- datetime
- datetime-local
- email
- file
- hidden
- image
- month
- number
- password
- radio
- range 滚动控件
- reset
- submit
- text
- time
- url
- week
 
20.属性 选择器
 

21.结构伪类选择器
 
 

 
23.font-variant 设置小型大写字母的字体显示文
 
属性设置小型大写字母的字体显示文本,这意味着所有的小写字母均会被转换为大写,但是所有使用小型大写字体的字母与其余文本相比,其字体尺寸更小
 
normal
 
默认值。浏览器会显示一个标准的字体。
 
small-caps
 
浏览器会显示小型大写字母的字体。
 
inherit
 
规定应该从父元素继承 font-variant 属性的值。
 
24.属性向文本设置阴影
 
text-shadow: 5px 5px 5px #FF0000;
 
h-shadow必需。水平阴影的位置。允许负值。
v-shadow必需。垂直阴影的位置。允许负值。
blur可选。模糊的距离。
color可选。阴影的颜色。参阅 CSS 颜色值。
 
25.text-overflow 属性规定当文本溢出包含元素时发生的事情
 
强制在一行, white-space:nowrap 以及溢出隐藏 overflow:hidden
 
clip修剪文本。
 
ellipsis显示省略符号来代表被修剪的文本。
 
string使用给定的字符串来代表被修剪的文本。
 
26.word-spacing 属性增加或减少单词间的空白(即字间隔)
 
normal默认。定义单词间的标准空间。
 
length定义单词间的固定空间。
 
inherit规定应该从父元素继承 word-spacing 属性的值。
 
27.text-transform 属性控制文本的大小写
 
none 默认。定义带有小写字母和大写字母的标准的文本。
 
capitalize 文本中的每个单词以大写字母开头。
 
uppercase 定义仅有大写字母。
 
lowercase 定义无大写字母,仅有小写字母。
 
inherit 规定应该从父元素继承 text-transform 属性的值。
 
28.white-space 属性设置如何处理元素内的空白
 
normal  默认。空白会被浏览器忽略。
 
pre  空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
 
nowrap  文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
 
pre-wrap  保留空白符序列,但是正常地进行换行。
 
pre-line  合并空白符序列,但是保留换行符。
 
inherit 规定应该从父元素继承 white-space 属性的值。
 
29.文本反排 unicode-bidi和direction
 
direction属性有三个值
 
- inherit 使用父元素的设置
 
- ltr 默认值,left to right,从左到右
 
- rtl right to left 从右到左
 
unicode-bidi 有三个广泛支持的值
 
- normal 原来是什么顺序就使用什么顺序
 
- embed 作用于inline元素,direction属性的值指定嵌入层,在对象内部进行隐式重排序
 
- bidi-override 严格按照direction属性的值重排序。忽略隐式双向运算规则
 
30.图片对齐方式
 
横向对齐使用 继承父级 <p text-align:left > <img></p>
 
纵向对齐:vertical-align 属性设置元素的垂直对齐方式
 
 
baseline  默认。元素放置在父元素的基线上。
 
sub  垂直对齐文本的下标。
 
super  垂直对齐文本的上标
 
top  把元素的顶端与行中最高元素的顶端对齐
 
text-top  把元素的顶端与父元素字体的顶端对齐
 
middle  把此元素放置在父元素的中部。
 
bottom  把元素的顶端与行中最低的元素的顶端对齐。
 
text-bottom  把元素的底端与父元素字体的底端对齐。
 
length  %  使用 "line-height" 属性的百分比值来排列此元素。允许使用负值。
 
inherit  规定应该从父元素继承 vertical-align 属性的值。
 
30.背景图片大小
 
length  设置背景图像的高度和宽度。  第一个值设置宽度,第二个值设置高度。  如果只设置一个值,则第二个值会被设置为 "auto"。
 
percentage 以父元素的百分比来设置背景图像的宽度和高度  第一个值设置宽度,第二个值设置高度。  如果只设置一个值,则第二个值会被设置为 "auto"。
 
cover 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。  背景图像的某些部分也许无法显示在背景定位区域中。
 
contain 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。
 
31.边框样式border-style
 
none 定义无边框。
hidden 与 "none" 相同。不过应用于表时除外,对于表,hidden 用于解决边框冲突。
dotted 定义点状边框。在大多数浏览器中呈现为实线。
dashed 定义虚线。在大多数浏览器中呈现为实线。
solid 定义实线。
double 定义双线。双线的宽度等于 border-width 的值。
groove 定义 3D 凹槽边框。其效果取决于 border-color 的值。
ridge 定义 3D 垄状边框。其效果取决于 border-color 的值。
inset 定义 3D inset 边框。其效果取决于 border-color 的值。
outset 定义 3D outset 边框。其效果取决于 border-color 的值。
inherit 规定应该从父元素继承边框样式。
 
32.图片边框border-image
 
描述 测试
border-image-source 用在边框的图片的路径。  
border-image-slice 图片边框向内偏移。  
border-image-width 图片边框的宽度。  
border-image-outset 边框图像区域超出边框的量。  
border-image-repeat 图像边框是否应平铺(repeated)、铺满(rounded)或拉伸(stretched)。 测试
 
 
 

学习笔记:HTML+CSS 基础知识的更多相关文章

  1. Web学习篇之---css基础知识(一)

    css基础知识(一) 1.css样式: 载入css样式有下面四种: 1).外部样式 2).内部样式 3).行内样式 4).导入样式 <link href="layout.css&quo ...

  2. ios开发学习笔记001-C语言基础知识

    先来学习一下C语言基础知识,总结如下: 在xcode下编写代码. 1.编写代码 2.编译:cc –c 文件名.c 编译成功会生成一个 .o的目标文件 3.链接:把目标文件.o和系统自带的库合并在一起, ...

  3. FreeRTOS学习笔记——FreeRTOS 任务基础知识

    RTOS 系统的核心就是任务管理,FreeRTOS 也不例外,而且大多数学习RTOS 系统的工程师或者学生主要就是为了使用RTOS 的多任务处理功能,初步上手RTOS 系统首先必须掌握的也是任务的创建 ...

  4. CSS学习笔记1:基础知识

    CSS规则由两部分组成,选择器和声明     选择器:标签,告诉浏览器哪些标签需要用到这个样式     声明:样式的内容,由一或多对属性:值以:隔开组成,由{}包围,需要多个选择器时以逗号隔开     ...

  5. 《Python基础教程(第二版)》学习笔记 -> 第一章 基础知识

    写笔记的原因:书也看了一遍,视频也看了,但总是感觉效果不好,一段时间忘记了,再看又觉得有心无力,都是PDF的书籍,打开了就没有心情了,上班一天了,回家看这些东西,真的没多大精力了,所以,我觉得还是把p ...

  6. 【 学习笔记 】memcached基础知识

    源地址:http://kb.cnblogs.com/page/42731/ 仔细学习了下,以下是记录的笔记备忘内容. 一.memcached是什么?    memcached是高性能的分布式内存缓存服 ...

  7. 4月1日学习笔记(CSS基础)

    CSS初始化 内边距padding padding属性宽度是按照上右下左的顺序来的,否则单独设置就是padding-left... 边框border border可以设置样式(border-style ...

  8. 3月31日学习笔记(CSS基础)

    背景属性 文本属性 direction 属性影响块级元素中文本的书写方向.表中列布局的方向.内容水平填充其元素框的方向.以及两端对齐元素中最后一行的位置. 注释:对于行内元素,只有当 unicode- ...

  9. linux学习笔记:1.基础知识和命令行基本操作

    初次学习linux系统,想在这里记录自己的学习痕迹,如发现有不足之处,希望能指出,谢谢啦,之后的学习是在虚拟机VMware 10下的Red Hat Enterprise linux 6 的操作. 一. ...

  10. libevent学习笔记 一、基础知识【转】

    转自:https://blog.csdn.net/majianfei1023/article/details/46485705 欢迎转载,转载请注明原文地址:http://blog.csdn.net/ ...

随机推荐

  1. CDN,你了解多少?

    大家对CDN并不陌生,工作中或多或少都有所接触,最近也有人问到,在此对CDN相关概念和流程做下总结,希望还能对其他朋友也有所帮助. 一.什么是CDN 维基百科上是这样定义的: CDN:内容分发网络(C ...

  2. 【Java 并发】详解 ThreadLocal

    前言 ThreadLocal 主要用来提供线程局部变量,也就是变量只对当前线程可见,本文主要记录一下对于 ThreadLocal 的理解.更多关于 Java 多线程的文章可以转到 这里. 线程局部变量 ...

  3. SQL Server 备份所有数据库代码

    今天让我备份一下网上所有数据库,猛地一看,几百个呢, 坑爹呢,只好网上找找有没有简便的,没想到还真有 记下来,以后好用,哈哈... use master declare @DbName varchar ...

  4. OOP的完美点缀—AOP之SpringAOP实现原理

    OOP的完美点缀-AOP之SpringAOP实现原理 前言 OOP与AOP OOP(Object Oriented Programming,面向对象编程),通过封装.继承将程序抽象为各个层次的对象,进 ...

  5. HTML5 的WebSocket

    认识HTML5的WebSocket

  6. 提高 webpack 构建 Vue 项目的速度

    前言 最近有人给我的 Vue2 后台管理系统解决方案 提了 issue ,说执行 npm run build 构建项目的时候极其慢,然后就引起我的注意了.在项目中,引入了比较多的第三方库,导致项目大, ...

  7. 老李分享: 并行计算基础&编程模型与工具

    在当前计算机应用中,对高速并行计算的需求是广泛的,归纳起来,主要有三种类型的应用需求: 计算密集(Computer-Intensive)型应用,如大型科学工程计算与数值模拟: 数据密集(Data-In ...

  8. Angular4.0.0发布总览文章

    翻译自angular.io上的关于4.0.0版本发布的文章,内容主要是介绍了4.0.0版本下的改进以及接下来还会有的其他更新,4.0.0其实已经出来好多天了,截止目前都已经到了4.0.1版本了,这也是 ...

  9. nodejs 后台服务启动

    最近一个项目微信小程序,需要写个小型的后端程序处理聊天通讯记录保存,主要是功能是组建群聊天室,所以用node写了个websocket服务... 但是终端连接到服务器,运行 node server.js ...

  10. MySQL数据库的安装布局

    首先我们要安装(mysql-5.0.18-win32_zip) 第一步:点击(Setup.exe) 第二步:开始安装(MySQL Server5.0版本) 1.点击(Next) 2.选Custom自定 ...