您的位置:首页 > Web前端

WEB前端设计基础知识全面

2019-01-21 10:23 736 查看

      三大标签:

<html></html> 创建一个HTML文档

<head></head> 设置文档标题和其它在网页中不显示的信息

<body></body> 设置文档的主体部分

标题标志:

<title></title> 将文档的题目放在浏览器的标题栏中

文本标志:

<h1></h1> 最大的标题

<h6></h6> 最小的标题

<b></b> 黑体字

<i></i> 斜体字

<em></em> 强调文本(通常是斜体加黑体)

<strong></strong> 加重文本(通常是斜体加黑体)

链接标志:

<a href="URL"></a> 创建超文本链接

超链接的四种状态:

Link     :默认链接状态(蓝色带下划线)

Visited   :访问过后状态(紫色带下划线)

Hover    :鼠标放在链接上的状态

Active    :点击的时候

格式标志

<p></p> 创建一个段落

<p align=""> 将段落按左、中、右对齐

<br> 插入一个回车换行符

<ol></ol> 创建一个标有数字的列表

<ul></ul> 创建一个标有圆点的列表

<li>放在每个列表项之前,若在<ol></ol>之间则每个列表项加上一个数字,若在<ul></ul>之间则每个列表项加上一个圆点

定义列表

自定义列表不仅仅是一列项目,而是项目及其注释的组合。

自定义列表以 <dl> 标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始。

图像标志

<img src="xxx.jpg">

在HTML文档中嵌入一个图像

<img src="xxx.jpg" align=""> 排列对齐一个图像:左、中、右或上、中、下

<img src="name" border=""> 设置图像的边框的大小

  • 样式

 

  1. 网页有几种样式,分别怎么引入到网页中去。

 

行内样式:如<p style="color:red;font-size:12px;">行内样式</p>

              怎么引入的:style=" ",属性们之间用英文分号隔开。)

               使用范围:HTML标签内,放在开始标签的里面。

 

内部样式:如

 怎么引入:<style></style>包起来,放在头部,

  选择符{属性1;属性2;}如:p{ color:red;font-size:12px;}

使用范围:所有标签,选择器

  (切记别把别的标签分家)

外部样式

引入:单独把样式写在一个以.css为扩展名的文件下面,然后通过上面一句话引入。

 

  1. CSS选择器

 

Css选择器(标签选择器,类选择器,ID选择器,群组选择器,通配符选择器,子选择器,后代选择器(补充内容),伪类选择器)

每一条CSS样式声明(定义)由两部分组成:

选择器{

    样式;

      }

如:body{

    color:red;

      }

body是选择器,color:red;是样式。

标签选择器:任何HTML元素都可以是一个CSS的选择器。

选择符仅仅指向特别样式的元素。如下面代码,当前的选择符是“p”,

p{color:red;

   font-family:"宋体";

   color:green;

   font-size:16px;

   }

类选择器:当前类选择符是“.text”,样式定义代码如下:

.text{

   font-family:"宋体";

   color:yellow;

   font-size:16px;

    }

在页面中,用class=”类别名”的调用方法。

<p class=”text”>类选择器的使用</p>,定义效果如下图所示:

ID选择器,和类选择器大致相同,记住他们的区别:

ID选择器与类选择器的区别:

  ID选择器与类选择器有很多相似处,是不是可以通过呢?

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

  不同点:

        ID选择器只能在文档中使用一次。而类选择器可以使用多次。

        可以使用类选择器列表法为一个元素同时设置多个样式,而ID不行。

  如:

 

      .st{color:red;}

      .bi{font-size:12px;}

 <p class="st bi"> 信阳职业技术学院</p>

     而  #st{color:red;}

         #bi{font-size:12px;}

    <p id="st bi"> 信阳职业技术学院</p> 是错误的。

 

群组选择器:为了减少样式表的重复声明,组合的选择符声明是允许的。

如:P,div{

 font-family:"宋体";

   color:yellow;

   font-size:16px;

       }

通配符选择器:功能最强大的选择器,他针对html中所有的标签元素。使用*指定。

如果*{color:red}

Html任意标签字体变红色。

 

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

        用法:.sf > span{color:blue}

              <p class="sf">商业<span>网站</span>UI设计</p>

              只有网站变蓝色

包含(后代)选择器:

继承(后代)选择器 又叫(包含)选择器

特点:加入空格,用于指定标签元素下的后辈元素。

如: .footer p span{color:green;}

子孙元素继承祖先元素的某些属性,通常是从左往右,依次细化,最后锁定要控制的标签。

.foo p span{color:yellow}

<div class="foo"><p>商业<span>网站</span>UI设计</p></div>

   只有网站变黄色。

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

伪类选择器:

伪类主要用来定义超链接的样式。CSS中用四个伪类来定义超链接的样式,分别是:a:link,a:visited,a:hover,a:active,分别定义了“默认链接”,“已访问过的链接”,“光标悬停时”,“单击鼠标时”的四种动态样式。声明顺序:lvha

这四种样式的范例如下:

a:link {color: #FF0000} /* 未访问的链接 */

a:visited {color: #00FF00} /* 已访问的链接 */

a:hover {color: #FF00FF} /* 鼠标移动到链接上 */

a:active {color: #0000FF} /* 选定的链接 */

 

在某个类上定义伪类选择器

如:.content

  1. content:link{ }  a.content:visited{  }  a.content:hover{  } a.content:active{ }

 

 

3,优先级

  1. 样式优先级(就近原则 权值大小 覆盖 继承 !Important.)

 就近原则

对于同一种元素,我们同时用了三种方法设置CSS样式,那么哪种方法真正有效呢?(自己试一下,使用三种样式)

 试过的同学会发现,行内样式会优先被使用,调换内嵌和外部的顺序,可以发现,它们符合就近原则。

(注意:上面所总结的优先级是在一个前提下:在相同的权值情况下,那么,什么是权值呢?)

权值大小

有时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪种CSS样式呢?看下面代码:

p{color:red;}

.first{color:green}

<p class="first">信阳职业技术学院</p>

 浏览器会根据权值判断使用哪种CSS样式。使用权值高的。

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

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

.first{color:red;}/*权值为10*/

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

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

 

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

      通过style方式来定义HTML标签的样式,这种方式定义样式在css规范中有很高的优先权(1000))。

  覆盖

  但是,我们来思考另外一个问题:如果HTML文件中对于同一个元素可以使用多个CSS样式表,并且多个CSS样式具有相同的权值我们该怎么办?这就是一个层次问题了。

如:样式代码:

     <style>

     p{color:red;}

p{color:green;}

 </style>

页面代码:<p>网页设计</p>

则“网页设计”显示什么颜色?这就是个层次问题了。

  层次是HTML文件中对于同一个元素可以有多个CSS样式存在,当他们又有相同的权值时,会根据CSS样式的前后顺序来决定,处于最后面的CSS样式会被应用。(即覆盖了)

   继承

  CSS的某些样式是具有继承性的,那么什么是继承呢?继承是种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于后代。

  如:p{color:red}

 <p>欢迎学习<span>网页</span>设计课程</p>

 这时“欢迎学习网页设计课程”都变成红色,

但是有些CSS样式是不具有继承的。如border:1px solid red;

 p{border:1px solid red;}

<p>欢迎学习<span>网页</span>设计课程</p>

这里p标签设置了边框1像素,红色,实心边框线,而span没有起作用。

 !Important

如果我们在做网页时,有些特殊情况需要我们为某些样式设置具有最高权值,怎么办?这时候我们可以使用!Important.

 

4.注释

样式注释:/*p{color:red;font-size:12px;}*/

代码注释:<!--<p>同学们好好听课吧!!!</p>-->

都是把不要的内容包起来。

 

5.CSS常用属性值

字体属性:

font-family:(字体系列)  如:font-family:font-family:"Times New Roman",Georgia,Serif;

 

color:(字体颜色)        如:body {color:red} 或 h1 {color:#00ff00} 或 p.ex {color:rgb(0,0,255)}

 

font-size:(字体大小)    如:font-size:12px;

 

font-weight:(字体粗细)  如:font-weight:bold; font-weight:900;

 

font-style:(字体样式)如:font-style:italic; font-style:oblique;

文本属性:

color:(设置文本颜色) 如:color:#00ff00; color:red; color:rgb(0,0,255);

 

text-align(设置文本水平对齐)如:text-align:center; text-align:left; text-align:right

 

line-height 设置行高。  line-height:1em;

 

text-indent 规定文本块首行的缩进。 text-indent:1em

 

letter-spacing 设置字符间距。 letter-spacing:2px; letter-spacing:-2px;

 

背景属性:

 

background-attachment 设置背景图像是否固定或者随着页面的其余部分滚动 background-image: url(bgimage.gif);

 

background-attachment: fixed;

 

background-color 设置元素的背景颜色。 background-color:#00ff00; background-color:yellow;

 

background-image 设置元素的背景图像。 background-image: url(bgimage.gif);

 

background-position 设置背景图像的开始位置  background-position: X轴,Y轴(top left right bottom;)。

 

background-repeat 设置是否及如何重复背景图像。 background-repeat: repeat -x -y;

 

边框属性:

border 在一个声明中设置所有的边框属性。 border:5px solid red;

border-color 设置四条边框的颜色。 border-color:red green blue pink;

border-style 设置四条边框的样式。 border-style:dotted solid double dashed;

border-width 设置四条边框的宽度。 border-width:thin medium thick 10px;

 

border-bottom 在一个声明中设置所有的下边框属性。 border-bottom:thick dotted #ff0000;

border-bottom-color 设置下边框的颜色。 border-bottom-color:#ff0000;

border-bottom-style 设置下边框的样式。 border-bottom-style:dotted;

border-bottom-width 设置下边框的宽度。 border-bottom-width:15px;

 

 

border-left 在一个声明中设置所有的左边框属性。 border-left:thick double #ff0000;

border-left-color 设置左边框的颜色。 border-left-color:#ff0000;

border-left-style 设置左边框的样式。 border-left-style:dotted;

border-left-width 设置左边框的宽度。 border-left-width:15px;

 

border-right 在一个声明中设置所有的右边框属性。 border-right:thick double #ff0000;

border-right-color 设置右边框的颜色。 border-right-color:#ff0000;

border-right-style 设置右边框的样式。 border-right-style:dotted

border-right-width 设置右边框的宽度。 border-right-width:15px;

 

 

border-top 在一个声明中设置所有的上边框属性。 border-top:thick double #ff0000;

border-top-color 设置上边框的颜色。 border-top-color:#ff0000;

border-top-style 设置上边框的样式。 border-top-style:dotted;

border-top-width 设置上边框的宽度。 border-top-width:15px;

 

 

outline 在一个声明中设置所有的轮廓属性。 outline:#00FF00 dotted thick;

outline-color 设置轮廓的颜色。 outline-color:#00ff00;

outline-style 设置轮廓的样式。 outline-style:dotted;

outline-width 设置轮廓的宽度。 outline-width:5px;

 

边界属性:

margin 在一个声明中设置所有外边距属性。 margin:10px 5px 15px 20px;

margin-bottom 设置元素的下外边距。 margin-bottom:2cm;

margin-left 设置元素的左外边距。 margin-left:2cm;

margin-right 设置元素的右外边距。 margin-right:2cm;

margin-top 设置元素的上外边距。 margin-top:2cm;

内边距属性(Padding)

padding 在一个声明中设置所有内边距属性。 padding:10px 5px 15px 20px;

padding-bottom 设置元素的下内边距。 padding-bottom:2cm;

padding-left 设置元素的左内边距。 padding-left:2cm;

padding-right 设置元素的右内边距。 padding-right:2cm;

padding-top 设置元素的上内边距。 padding-top:2cm;

CSS 定位属性(Positioning)

bottom 设置定位元素下外边距边界与其包含块下边界之间的偏移。 bottom:5px;

clear 规定元素的哪一侧不允许其他浮动元素。 clear:both;

clip 剪裁绝对定位元素。 clip:rect(0px,60px,200px,0px);

cursor 规定要显示的光标的类型(形状)。 cursor:wait; cursor: pointer;

display 规定元素应该生成的框的类型。 display:inline; display:block;

float 规定框是否应该浮动。 float:right;

left 设置定位元素左外边距边界与其包含块左边界之间的偏移。 left:100px;

overflow 规定当内容溢出元素框时发生的事情。 overflow:scroll;

position 规定元素的定位类型。 position:absolute;

right 设置定位元素右外边距边界与其包含块右边界之间的偏移。 right:5px;

top 设置定位元素的上外边距边界与其包含块上边界之间的偏移。 position:absolute; top:5px;

visibility 规定元素是否可见。 visibility:hidden;

z-index 设置元素的堆叠顺序。 z-index:-1;

 

  • 表单

说实话,无论是asp,php还是jsp进行网络编程的时候,都离不开和用户的交互。而人机对话的平台,基本上是靠相应的文本、列表框进行输入,然后通过按钮提交送至数据库的。

常用表单:

单行文本框:<input type=”text” />

多行文本框:<textarea>  </textarea>

密码框:   <input type=”password”/>

按钮:

提交按钮<input type=”submit” />

重置按钮 <input type=”reset” />

普通按钮<input type=”button” />  <button></button>

 多选按钮:<input type=”checkbox” />

单选按钮:<input type=”radio” />

 下拉列表:

  <select>

 </select>

补充:清除浮动

浮动:float,常用的css属性,可以设置左浮动float:left;右浮动float:right;不浮动float:none;
浮动会引起父容器塌陷,导致页面布局出错等问题。

常用清除浮动的几个方法:

1.父级div定义 伪类:after 和 zoom
优点:浏览器支持好、不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等),IE8以上和非IE浏览器才支持:after,zoom(IE转有属性)可解决ie6,ie7浮动问题
缺点:代码多、不少初学者不理解原理,要两句代码结合使用才能让主流浏览器都支持。
建议:推荐使用,建议定义公共类,以减少CSS代码。

2结尾处加空div标签 clear:both

优点:简单、代码少、浏览器支持好、不容易出现怪问题
缺点:如果页面浮动布局多,就要增加很多空div,让人感觉很不好
建议:不推荐使用,但此方法是以前主要使用的一种清除浮动方法

3. 父级div定义 height

优点:简单、代码少、容易掌握
缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题
建议:不推荐使用,只建议高度固定的布局时使用

4. 父级div定义 overflow:auto

优点:简单、代码少、浏览器支持好
缺点:内部宽高超过父级div时,会出现滚动条。
建议:不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。

5.父级div定义 overflow:hidden

优点:简单、代码少、浏览器支持好
缺点:不能和position配合使用,因为超出的尺寸的会被隐藏。
建议:只推荐没有使用position或对overflow:hidden理解比较深的朋友使用。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: