web前端开发【连载1】-html和css简介

来源:互联网 发布:淘宝如何成为企业店铺 编辑:程序博客网 时间:2024/05/18 00:55

web前端开发通俗的讲就是做网页嘛,在浏览器上看到的所有静态页面以及各种特效都是前端开发出来的,想要入门web前端开发很简单,但是其实web前端开发的水还是很深的,不过没关系,学习都是一个循序渐进的过程.



HTML简介以及基本结构
  • html的全称是Hyper Text Markup Language(超文本标记语言),它不是英国人能听懂的英语,也不是聋哑人能看懂的手语,它是一种能被浏览器所识别的语言, 它通过标记符号来标记要显示的网页中的各个部分,网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。
  • 基本HTML结构包括:
    A. DOCTYPE声明(DOCTYPE是document type文档类型的简写,在web设计中用来说明你用的HTML是什么版本。);
    B. title标题(在网页运行之后,浏览器标签上面会显示你所写的网页表头);
    C. head(meta ,link最常见的用途是链接外部样式表、外部资源 ,base是网页默认打开方式声明标签 ,script标签最常见的用途是链接外部js、外部资源):
    D. 网页编码声明主要是通过charset 属性规定在外部脚本文件中使用的字符编码。如果外部文件中的字符编码与主文件中的编码方式不同,就要用到 charset 属性。默认的字符编码是 ISO-8859-1;
    E. 网页主体部分是通过body标签进行包裹,网页的一般布局和命名参考:前端基础知识(一)-布局和命名。
    <!DOCTYPE html>  <html lang="zh-CN"> <head> <meta charset="utf-8"> <title>网页标题</title> <meta name="keywords" content="关键字" /> <meta name="description" content="此网页描述" /> <link href="style/test.css" rel="stylesheet" type="text/css" /> <base target=_blank><!--表示网页中所有的超链接都在单独页面打开--></head> <body> 网页正文内容</body> </html>
编辑工具的使用和图形图像软件的使用
  • 前端开发的编辑工具有很多。dreamweaver、sublime等都可以进行编码操作,可以根据个人的编码习惯进行选择。其中sublime是完全开源的编辑软件,很多操作都可以根据个人的喜好进行设置,也有很多快捷键可以使用,是个很好的选择。
  • 图形图像软件的最主要的就是要会PS切图和取色,当UI将一个设计好的页面给你时候,你要根据需要切出对应的图标和取出相应的颜色,能精确的得出某一模块的宽高等等基本操作。图标一般保存为png格式,颜色用吸管根据即可获取相应的rgb值,获取某一模块的宽高用选区根据即可。

    切片工具.png


    吸管工具.png


    矩形选框工具.png
常用标签和W3C标准
  • html标签对大小写不敏感,但是推荐使用小写
    基本<html></html>      定义 HTML 文档<head></head>   文档的信息<meta>                    HTML 文档的元信息<title></title>        文档的标题<link>                      文档与外部资源的关系<style></style>    文档的样式信息<body></body>   可见的页面内容<!--…-->                 注释文本<h1>...</h1>               标题字大小(h1~h6)<b>...</b>                   粗体字<strong>...</strong>   粗体字(强调) <i>...</i>                      斜体字 <em>...</em>              斜体字(强调)<u>...</u>                   下划线<del>...</del>              删除线(表示删除)<center></center>   居中文本<ul></ul>                 无序列表 <ol></ol>                 有序列表<li></li>                    列表项目<a href=”…”></a>    超链接<font>                         定义文本字体尺寸、颜色、大小<sub>                         下标<sup>                         上标<br>                           换行<p>                            段落图形<img src=’”…”>   定义图像<hr>                   水平线表格<table></table>   定义表格<th></th>            定义表格中的表头单元格<tr></tr>             定义表格中的行<td></td>           定义表格中的单元其它<form></form>    定义供用户输入的 HTML 表单<frame>                 定义框架集的窗口或框架
  • W3C标准的中文叫万维网联盟,是Web技术领域最具权威和影响力的国际中立性技术标准机构,W3C)标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。
    官网网址:W3C基本包含了html的所有语法标准。
CSS结构以及语法
  • css是网页的样式文件,漂亮的网页都是通过css渲染出来的,css样式分为外部样式表(用link标签导入),内部样式表(位于 <head> 标签内部),内联样式(在 HTML 元素内部)。
  • CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。
    selector {declaration1; declaration2; ... declarationN }
CSS常用样式大全(参考:css样式大全(整理版))
一、 CSS文字属性:color : #999999; /*文字颜色*/font-family : 宋体,sans-serif; /*文字字体*/font-size : 9pt; /*文字大小*/font-style:italic; /*文字斜体*/font-variant:small-caps; /*小字体*/letter-spacing : 1pt; /*字间距离*/line-height : 200%; /*设置行高*/font-weight:bold; /*文字粗体*/vertical-align:sub; /*下标字*/vertical-align:super; /*上标字*/text-decoration:line-through; /*加删除线*/text-decoration: overline; /*加顶线*/text-decoration:underline; /*加下划线*/text-decoration:none; /*删除链接下划线*/text-transform : capitalize; /*首字大写*/text-transform : uppercase; /*英文大写*/text-transform : lowercase; /*英文小写*/text-align:right; /*文字右对齐*/text-align:left; /*文字左对齐*/text-align:center; /*文字居中对齐*/text-align:justify; /*文字分散对齐*/vertical-align属性vertical-align:top; /*垂直向上对齐*/vertical-align:bottom; /*垂直向下对齐*/vertical-align:middle; /*垂直居中对齐*/vertical-align:text-top; /*文字垂直向上对齐*/vertical-align:text-bottom; /*文字垂直向下对齐*/二、CSS边框空白padding-top:10px; /*上边框留空白*/padding-right:10px; /*右边框留空白*/padding-bottom:10px; /*下边框留空白*/padding-left:10px; /*左边框留空白三、CSS符号属性:list-style-type:none; /*不编号*/list-style-type:decimal; /*阿拉伯数字*/list-style-type:lower-roman; /*小写罗马数字*/list-style-type:upper-roman; /*大写罗马数字*/list-style-type:lower-alpha; /*小写英文字母*/list-style-type:upper-alpha; /*大写英文字母*/list-style-type:disc; /*实心圆形符号*/list-style-type:circle; /*空心圆形符号*/list-style-type:square; /*实心方形符号*/list-style-image:url(/dot.gif); /*图片式符号*/list-style-position: outside; /*凸排*/list-style-position:inside; /*缩进*/四、CSS背景样式:background-color:#F5E2EC; /*背景颜色*/background:transparent; /*透视背景*/background-image : url(/image/bg.gif); /*背景图片*/background-attachment : fixed; /*浮水印固定背景*/background-repeat : repeat; /*重复排列-网页默认*/background-repeat : no-repeat; /*不重复排列*/background-repeat : repeat-x; /*在x轴重复排列*/background-repeat : repeat-y; /*在y轴重复排列*/指定背景位置background-position : 90% 90%; /*背景图片x与y轴的位置*/background-position : top; /*向上对齐*/background-position : buttom; /*向下对齐*/background-position : left; /*向左对齐*/background-position : right; /*向右对齐*/background-position : center; /*居中对齐*/五、CSS连接属性:a /*所有超链接*/a:link /*超链接文字格式*/a:visited /*浏览过的链接文字格式*/a:active /*按下链接的格式*/a:hover /*鼠标转到链接*/鼠标光标样式:链接手指 CURSOR: hand十字体 cursor:crosshair箭头朝下 cursor:s-resize十字箭头 cursor:move箭头朝右 cursor:move加一问号 cursor:help箭头朝左 cursor:w-resize箭头朝上 cursor:n-resize箭头朝右上 cursor:ne-resize箭头朝左上 cursor:nw-resize文字I型 cursor:text箭头斜右下 cursor:se-resize箭头斜左下 cursor:sw-resize漏斗 cursor:wait光标图案(IE6) p {cursor:url("光标文件名.cur"),text;}六、CSS框线一览表:border-top : 1px solid #6699cc; /*上框线*/border-bottom : 1px solid #6699cc; /*下框线*/border-left : 1px solid #6699cc; /*左框线*/border-right : 1px solid #6699cc; /*右框线*/border-top-color : #369 /*设置上框线top颜色*/border-top-width :1px /*设置上框线top宽度*/border-top-style : solid/*设置上框线top样式*/其他框线样式solid /*实线框*/dotted /*虚线框*/double /*双线框*/groove /*立体内凸框*/ridge /*立体浮雕框*/inset /*凹框*/outset /*凸框*/八、CSS边界样式:margin-top:10px; /*上边界*/margin-right:10px; /*右边界值*/margin-bottom:10px; /*下边界值*/margin-left:10px; /*左边界值*/CSS 属性: 字体样式(Font Style)1 字体样式 {font:font-style font-variant font-weight font-size font-family}2 字体类型 {font-family:"字体1","字体2","字体3",...}3 字体大小 {font-size:数值|inherit| medium| large| larger| x-large| xx-large| small| smaller| x-small| xx-small}4 字体风格 {font-style:inherit|italic|normal|oblique}5 字体粗细 {font-weight:100-900|bold|bolder|lighter|normal;}6 字体颜色 {color:数值;}7 阴影颜色 {text-shadow:16位色值}8 字体行高 {line-height:数值|inherit|normal;}9 字 间 距 {letter-spacing:数值|inherit|normal}10 单词间距 {word-spacing:数值|inherit|normal}11 字体变形 {font-variant:inherit|normal|small-cps }12 英文转换 {text-transform:inherit|none|capitalize|uppercase|lowercase}13 字体变形 {font-size-adjust:inherit|none}14 字体 {font-stretch:condensed|expanded|extra-condensed|extra-expanded|inherit|narrower|normal| semi-condensed|semi-expanded|ultra-condensed|ultra-expanded|wider}文本样式(Text Style)1 行 间 距 {line-height:数值|inherit|normal;}2 文本修饰 {text-decoration:inherit|none|underline|overline|line-through|blink}3 段首空格 {text-indent:数值|inherit}4 水平对齐 {text-align:left|right|center|justify}5 垂直对齐 {vertical-align:inherit|top|bottom|text-top|text-bottom|baseline|middle|sub|super}6 书写方式 {writing-mode:lr-tb|tb-rl}背景样式1 背景颜色 {background-color:数值}2 背景图片 {background-image: url(URL)|none}3 背景重复 {background-repeat:inherit|no-repeat|repeat|repeat-x|repeat-y}4 背景固定 {background-attachment:fixed|scroll}5 背景定位 {background-position:数值|top|bottom|left|right|center}6 背影样式 {background:背景颜色|背景图象|背景重复|背景附件|背景位置}框架样式(Box Style)1 边界留白 {margin:margin-top margin-right margin-bottom margin-left}2 补  白 {padding:padding-top padding-right padding-bottom padding-left}3 边框宽度 {border-width:border-top-width border-right-width border-bottom-width border-left-width}  宽度值: thin|medium|thick|数值4 边框颜色 {border-color:数值 数值 数值 数值}  数值:分别代表top、right、bottom、left颜色值5 边框风格 {border-style:none|hidden|inherit|dashed|solid|double|inset|outset|ridge|groove}6 边  框 {border:border-width border-style color}上 边 框 {border-top:border-top-width border-style color}右 边 框 {border-right:border-right-width border-style color}下 边 框 {border-bottom:border-bottom-width border-style color}左 边 框 {border-left:border-left-width border-style color}7 宽  度 {width:长度|百分比| auto}8 高  度 {height:数值|auto}9 漂  浮 {float:left|right|none}10 清  除 {clear:none|left|right|both}分类列表1 控制显示 {display:none|block|inline|list-item}2 控制空白 {white-space:normal|pre|nowarp}3 符号列表 {list-style-type:disc|circle|square|decimal|lower-roman|upper-roman|lower-alpha|upper-alpha|none}4 图形列表 {list-style-image:URL}5 位置列表 {list-style-position:inside|outside}6 目录列表 {list-style:目录样式类型|目录样式位置|url}7 鼠标形状 {cursor:hand|crosshair|text|wait|move|help|e-resize|nw-resize|w-resize|s-resize|se-resize|sw-resize}
CSS优先级
  • css样式都有一个权值的概念,权值越高,优先级就越高,优先级高的样式会覆盖优先级低的样式:
    内联样式表的权值最高 1000;
    ID 选择器的权值为 100;
    Class 类选择器的权值为 10;
    HTML 标签选择器的权值为 1;
    具体举例可以看参考网站:CSS 的优先级机制[总结]
CSS块元素和选择器的概念
  • 块级元素有宽和高的属性,块级元素都是单独占一行;行内元素没有宽和高,显示在同一行;具体参考:css块级元素和行内元素详细解析
  • 获取要定义样式的相应的dom元素一般都是通过定义class来获取,然而当有很多相同的元素的时候,如果每一个元素都写上class就会很麻烦,这时候可以通过子元素、兄弟元素等方法进行获取,具体参考:CSS选择器详解

0 0