html+css 基础知识大总结

1Html文件的固定结构

    ...

    ...

代码讲解:

1. 称为根标签,所有的网页标签都在中。

2.  标签用于定义文档的头部,它是所有头部元素的容器。头部元素有</span><span style="font-family:'宋体';">、</span><span style="font-family:Calibri;"><script></span><span style="font-family:'宋体';">、</span><span style="font-family:Calibri;"> <style></span><span style="font-family:'宋体';">、</span><span style="font-family:Calibri;"><link></span><span style="font-family:'宋体';">、</span><span style="font-family:Calibri;"> <meta></span><span style="font-family:'宋体';">等标签</span></p> <p>3. <span style="font-family:'宋体';">在</span><span style="font-family:Calibri;"><body></span><span style="font-family:'宋体';">和</span><span style="font-family:Calibri;"></body></span><span style="font-family:'宋体';">标签之间的内容是网页的主要内容,如</span><span style="font-family:Calibri;"><h1></span><span style="font-family:'宋体';">、</span><span style="font-family:Calibri;"><p></span><span style="font-family:'宋体';">、</span><span style="font-family:Calibri;"><a></span><span style="font-family:'宋体';">、</span><span style="font-family:Calibri;"><img></span><span style="font-family:'宋体';">等网页内容标签,在这里的标签中的内容会在浏览器中显示出来。</span></p> <p><strong>Head<span style="font-family:'宋体';">部分</span></strong></p> <p><head></p> <p>    <title>...

    

    

    

    

<span style="font-family:'宋体';">标签:在</span><span style="font-family:Calibri;"><title></span><span style="font-family:'宋体';">和</span><span style="font-family:Calibri;">标签之间的文字内容是网页的标题信息,它会出现在浏览器的标题栏中,搜索引擎可以通过网页标题,迅速的判断出网页的主题。每个网页的内容都是不同的,每个网页都应该有一个独一无二的title

 

注释文字

注:如果是多行代码,可以使用 

标签 ,这个地方怎么是看的见的注释呢?

语义化,让你的网页更好的被搜索引擎理解

 

加入增强语气,使用 标签

需要强调的文本  

需要强调的文本

标签是没有语义的,它的作用就是为了设置单独的样式用的

标签,短文本引用

庄生晓梦迷蝴蝶,望帝春心托杜鹃。

会出现双引号是浏览器自动加入的

标签,长文本引用

html 代码中输入回车、空格都是没有作用的。在html文本中想输入回车换行,就必须输入

能否更改其格式呢??

 

添加空格  

添加水平横线


加入地址信息

加入代码

var i=i+300;

代码语言

 

使用ul,添加新闻信息列表

      

  • 信息
  •   

  • 信息
  •    ......

使用ol,添加图书销售排行榜

       

  1. 信息
  2.    

  3. 信息
  4.    ......

标签,链接标签

链接显示的文本

在新建浏览器窗口中打开链接

目标网址target="_blank">click here!

使用mailto在网页中链接Email地址

注意:如果mailto后面同时有多个参数的话,第一个参数必须以?”开头,后面的参数每一个都以“&”分隔。

[email protected] & [email protected] & subject=主题 & body=邮件内容”>发送

标签,插入图片

图片地址" alt="下载失败时的替换文本" title = "提示文本">

 

Div的作用

使逻辑更加清晰

版块名称">…

 id="learningInstructed"

 

2、Table标签,表格标签

:当表格内容非常多时,表格会下载一点显示一点

 

css样式,为表格加入边框

上述代码是用 css 样式代码,为thtd单元格添加粗细为一个像素的黑色边框

 

Caption标签,为表格添加标题和摘要

 

标签,表单标签,与用户交互

传送方式"   action="服务器文件">

2.action :浏览者输入的数据被传送到的地方,比如一个PHP页面(save.php)

3.method  数据传送的方式(get/post)。

        

        

        

        

1、所有表单控件(文本框、文本域、按钮、单选框、复选框等)都必须放在
标签之间(否则用户输入的信息可提交不到服务器上哦!)。

2method : post/get 的区别这一部分内容属于后端程序员考虑的问题。

 

文本输入框,密码输入框

   名称" value="文本" />

1type

   type="text"时,输入框为文本输入框

   type="password"输入框为密码输入框。

2name:为文本框命名,以备后台程序ASP PHP使用。

3value:为文本输入框设置默认值。(一般起到提示作用)

例子:

  姓名:

  

  

  密码:

  

 

文本域,支持多行文本输入

1结束。

2cols :多行输入域的列数。

3rows :多行输入域的行数。

4、在标签之间可以输入默认值。

       

       

 

使用单选框,复选框

"    name="名称"   checked="checked"/>

1type:

    type="radio" 时,控件为单选框

    type="checkbox" 时,控件为复选框

2value:提交数据到服务器的值(后台程序PHP使用)

3name:为控件命名,以备后台程序 ASPPHP 使用

4checked:当设置 checked="checked" 时,该选项被默认选中

使用下来列表,节省空间

Selected=”selected” 属性,则该选项就被默认选中

下拉列表框进行多选

提交">

type:只有当type值设置为submit时,按钮才有提交作用

value:按钮上显示的文字

使用重置按钮,重置表单信息

重置">

type:只有当type值设置为reset时,按钮才有重置作用

value:按钮上显示的文字

Form表单中的label标签

注意:标签的 for 属性中的值应当与相关控件的 id 属性值一定要相同。

例子:

  

  

  

  

  

  

  

 

3Css样式

CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等

p{

   font-size:12px;

   color:red;

   font-weight:bold;

}

span{

    color:red;

}

p{

font-size:12px;

color:red;

}

 

内联式css样式,直接写在现有的html标签中

这里文字是红色。

这里文字是红色。

style="color:red">

这里文字是红色。

外部式css样式,写在单独的一个文件中

注意:

1css样式文件名称以有意义的英文字母命名,如 main.css

2rel="stylesheet" type="text/css" 是固定写法不可修改。

3标签位置一般写在标签之内。

三种方法的优先级

1、使用内联式CSS设置超酷的互联网文字为粉色。

2、然后使用嵌入式CSS来设置文字为红色。

3、最后又使用外部式设置文字为蓝色(style.css文件中设置

内联式 > 嵌入式 > 外部式

 

4、选择器

选择器{

    样式;

}

标签选择器

标签选择器其实就是html代码中的标签。如右侧代码编辑器中的

例如下面代码:

p{

font-size:12px;

line-height:1.6em;

}

上面的css样式代码的作用:为p标签设置12px字号,行间距设置1.6em的样式

类选择器

类选择器在css样式编码中是最常用到的,如右侧代码编辑器中的代码:可以实现为“胆小如鼠”、“勇气”字体设置为红色。

.类选器名称{css样式代码;}

注意:

1、英文圆点开头

2、其中类选器名称可以任意起名(但不要起中文噢)

第一步:使用合适的标签把要修饰的内容标记起来,如下:

胆小如鼠

第二步:使用class="类选择器名称"为标签设置一个类,如下:

胆小如鼠

第三步:设置类选器css样式,如下:

.stress{color:red;}/*类前面要加入一个英文圆点*/

ID选择器

在很多方面,ID选择器都类似于类选择符,但也有一些重要的区别:

1、为标签设置id="ID名称",而不是class="类名称"

2ID选择符的前面是井号(#)号,而不是英文圆点(.)。

公开课

#setGreen{

   color:green;}

类和ID选择器的区别

相同点:可以应用于任何元素
不同点:

1、与类选择器不同,在一个HTML文档中,ID选择器只能使用一次,而且仅一次。而类选择器可以使用多次。

2、可以使用类选择器词列表方法为一个元素同时设置多个样式。我们可以为一个元素同时设多个样式,但只可以用类选择器的方法实现,ID选择器是不可以的(不能使用 ID 词列表)。

子选择器

还有一个比较有用的选择器子选择器,即大于符号(>),用于选择指定标签元素的第一代子元素。

.food>li{border:1px solid red;}

这行代码会使class名为food下的子元素li(水果、蔬菜)加入红色实线边框。

包含、后代选择器

即加入空格,用于选择指定标签元素下的后辈元素。

.first  span{color:red;}

>作用于元素的第一代后代,空格作用于元素的所有后代

通用选择器

通用选择器是功能最强大的选择器,它使用一个(*)号指定,它的作用是匹配html所有标签元素,如下使用下面代码使用html中任意标签元素字体颜色全部设置为红色:

* {color:red;}

伪类选择符

伪类选择符,它允许给html不存在的标签设置样式,比如说鼠标滑过的状态来设置字体颜色:

a:hover{color:red;}

分组选择符

当你想为html中多个标签元素设置同一个样式时,可以使用分组选择符(,),如下代码为右侧代码编辑器中的h1span标签同时设置字体颜色为红色:

h1,span{color:red;}

它相当于下面两行代码:

h1{color:red;}

span{color:red;}

继承

CSS某些样式是具有继承性的,

特殊性

标签的权值为1,类选择符的权值为10ID选择符的权值最高为100。例如下面的代码:

p{color:red;} /*权值为1*/

p span{color:green;} /*权值为1+1=2*/

.warning{color:white;} /*权值为10*/

p span.warning{color:purple;} /*权值为1+1+10=12*/

#footer .note p{color:yellow;} /*权值为100+10+1=111*/

注意:还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。

5、层叠

层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。

如下面代码:

p{color:red;}

p{color:green;}

三年级时,我还是一个胆小如鼠的小女孩。

最后 p 中的文本会设置为green,这个层叠很好理解,理解为后面的样式会覆盖前面的样式。

内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。   优先级

重要性

p{color:red!important;}

p{color:green;}

三年级时,我还是一个胆小如鼠的小女孩。

这时 p 段落中的文本会显示的red红色。

注意:!important要写在分号的前面

这里注意当网页制作者不设置css样式时,浏览器会按照自己的一套样式来显示网页。这时注意样式优先级为:浏览器默认的样式 < 网页制作者样式 < 用户自己设置的样式,但记住!important优先级样式是个例外,权值高于用户自己设置的样式。

 

文字排版---字体

body{font-family:"宋体";}

body{font-family:"Microsoft Yahei";}

文字排版---字号、颜色

body{font-size:12px;color:#666}

文字排版--粗体

p span{font-weight:bold;}

文字排版--斜体

p a{font-style:italic;}

三年级时,我还是一个胆小如鼠的小女孩。

文字排版--下划线

p a{text-decoration:underline;}

三年级时,我还是一个胆小如鼠的小女孩。

文字排版--删除线

 .oldPrice{text-decoration:line-through;}

段落排版--缩进

p{text-indent:2em;}

段落排版--行间距(行高)

p{line-height:1.5em;}

段落排版--中文字间距、字母间距

中文字间隔、字母间隔设置:

如果想在网页排版中设置文字间隔或者字母间隔就可以使用    letter-spacing 来实现,如下面代码:

h1{

    letter-spacing:50px;

}

了不起的盖茨比

注意:这个样式使用在英文单词时,是设置字母与字母之间的间距。

单词间距设置

如果想设置英文单词之间的间距呢?可以使用 word-spacing 来实现。如下代码:

h1{

    word-spacing:50px;

}

welcome to imooc!

段落排版--对齐

h1{

    text-align:center;

}

了不起的盖茨比

同样可以设置居左:

h1{

    text-align:left;

}

了不起的盖茨比

还可以设置居右:

h1{

    text-align:right;

}

了不起的盖茨比

元素分类

CSS中,html中的标签元素大体被分为三种不同的类型:块状元素内联元素(又叫行内元素)内联块状元素

常用的块状元素有:

...

常用的内联元素有:


常用的内联块状元素有:

块级元素

什么是块级元素?在html

 

   

 

 

   

            

  • 我是第一行文本
  •        

  • 我是第二行文本
  •        

  • 我是第三行文本
  •    

    

css代码:

水平居中总结-不定宽块状元素方法(二)

html代码:

    

css代码:

这种方法相比第一种方法的优势是不用增加无语义标签,但也存在着一些问题:它将块状元素的 display 类型改为 inline,变成了行内元素,所以少了一些功能,比如设定长度值

html代码:

水平居中总结-不定宽块状元素方法(三)

    

            

  • 1
  •         

  • 2
  •         

  • 3
  •     

css代码:

这种方法相比第一种方法的优势是不用增加无语义标签,但也存在着一些问题:它将块状元素的 display 类型改为 inline,变成了行内元素,所以少了一些功能,比如设定长度值

垂直居中-父元素高度确定的单行文本

得分两种情况:父元素高度确定的单行文本,以及父元素高度确定的多行文本。

父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height  line-height 高度一致来实现的。(height: 该元素的高度,line-height: 顾名思义,行高(行间距),指在文本中,行与行之间的 基线间的距离 )

垂直居中-父元素高度确定的多行文本(方法一)

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

方法一:使用插入 table  (包括tbodytrtd)标签,同时设置 vertical-alignmiddle

css 中有一个用于竖直居中的属性 vertical-align,在父元素设置此样式时,会对inline-block类型的子元素都有用。下面看一下例子:

html代码:

    

看我是否可以居中。

css代码:

table td{height:500px;background:#ccc}

垂直居中-父元素高度确定的多行文本(方法二)

隐性改变display类型

有一个有趣的现象就是当为元素(不论之前是什么类型元素,display:none 除外)设置以下 2 个句之一:

 1. position : absolute 

 2. float : left  float:right 

简单来说,只要html代码中出现以上两句之一,元素的display显示类型就会自动变为以 display:inline-block块状元素)的方式显示,当然就可以设置元素的 width  height 了,且默认宽度不占满父元素。

如下面的代码,都知道 a 标签是 行内元素 ,所以设置它的 width 是 没有效果的,但是设置为 position:absolute 以后,就可以了。

css代码

 

Html5  css3  js  jq  reactjs  bootstrap ajax  json  http  web交互式设计,对用户的体验,交互操作流程,主流浏览器的兼容性问题



你可能感兴趣的:(前端)