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

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)。对应的标准也分三方面:结构化标准语言主要包括XHTMLXML,表现标准语言主要包括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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值