前端

什么是前端

广义前端概念,客户端上运行

狭义前端概念,浏览器上运行

通过HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,完美的动态效果设计,给用户带来极高的用户体验。

前端急速分为前端设计与前端开发,前端设计是网站的视觉设计,前端开发是网站的前台代码实现

JavaScript是前端写的最多的

前端开发的技术栈

HTML:

将文字放在标签内

超文本的标记语言,超文本是除了文本外还有图片音频视频等

HTML页面

每次更新都是添加新的内容

HTML脚本的扩展名是.htm

CSS:

页面的美化样式

JavaScript:

前端核心,与python编程语言相同地位,直接在浏览器上运行使用

作为页面有交互,把一些数据渲染到页面的每个角落

兼容性:

IE9以上才兼容,win7以下的最高就IE8

360是核浏览器,用的是IE内核,两内核也是一次用一个,不能同时用

 

前端是W3C组织维护,万维网联盟

最开始要制定文档声明

<!--HTM结构-->
<!doctype html>
<html>
  <head>
      <meta name=”keywords” content=”关键字”>
      <meta name=”description” content=”关键词”>
  </head><!--身体,head里面是页面的描述-->
  <body>
      <!--注释: 标题-->
      <!--
      都是注释方式
      -->
      <h1>同志</h1>
      <p>
      我今天学习标签
      <!--<h1>没法把标签直接输出,这里的内容会变大,因为被解析了</h1> 但是用 &lt;h1&gt; 会有,&lt;是小于与&gt;大于的意思-->
      </p>
      <p>
      <!--&copy-->是©备案号的特殊字符
      </p>
      <p>
      人民币符号¥<!--&yen-->
      </p>
      <p>
      标识空格的实体:<!--&nbsp-->
      </p>
  </body>
</html>#成对的头

HTML

1HTML基本语法

html标签

  • 单标签<img /><img>img为图片标签,通常后面的/是省略的在<!--<img src="./相对路径">-->

  • 双标签<html> </html>中间可以写内容

属性 属于标签

<img src="图片地址"><!--本地地址要写相对地址-->
<table width="100" height="200"></table><!--table表格制作,单双引号或者不写都行,不写引号的话会对后面有影响,写引号是为了表明一个值-->

语法规范

  • 标签嵌套 用缩进 公司有的会有规范4个空格或者Tab,如果写上标签名直接按Tab会直接补全需求

  • 标签名 不区分大小写 建议小写 官方建议小写的语法规范

  • 属性名 不区分大小写 建议小写

注释

<!--注释:单行-->
<!--
多行注释一样的方式
-->

常用HTML实体

  • &nbsp; 空格

  • &lt;<

  • &gt;>

  • &amp;&

  • &copy;版块

  • &yen;人民币

    不管两个值相差多少空格,显示出来的只有一个,但是可以通过<!--&nbsp-->来增加空格距离

2HTML常用标签

主体结构

  • <html></html>

  • <head></head>

  • <body></body>

HEAD标签

<meat charset="utf-8">指定编码模式

  • <title></title>整个网站标题,标签是为了让搜索引擎的查找

  • <meta> 单标签作用指定网页的原信息,指定关键字,指定描述,指定字符集 属性:charset、name、content (seo搜索引擎优化)

  • <style></style>直接写入css内容

  • <style type="text/css">
       h1{
           css内容
      }

    <link>导入css或者指定网页图标属性:

    src、rel="stylesheet"、type=“text/css”、 href="./相对导入css"

    rel="shortcut icpn"、type="image/x-ion"、href=".ico结尾的图标" 网页上的标签图标

  • <script></stript>导入javascript

格式排版标签

  • <hn></hn>1~6 标题标签,最多<h6>,<h7>出现就是默认为乱写,从<h1>开始是一级标签<h6>为6级标签

  • <p></p>段落

  • <pre></pre> pre内的内容是同步原样输出

  • <br></br>换行

  • <hr></hr>分割

  • <div></div>不通过css样式设置就没有作用

文本标签

  • <em></em>强调 表现为斜体,本质不在于斜体,而是为了强调让搜索引擎看到关键字

  • <strong></strong>强调 表现为加粗,本质不在于加粗,而是为了强调让搜索引擎看到关键字

  • <mark></mark>在H5时新增内容,表示被选择,在I8以及之前浏览器无法使用

  • <sup></sup>上标,在内容里缩小标记在上面

  • <sub></sub>下标,在内容里缩小标记在下面

  • <ins></ins>是添加的内容 语义

  • <del></del>是删除的内容 字中间一条横线滑过 语义

  • <ruby> <rt></rt></ruby><ruby>后面是跟文字,<rt>后面是拼音达到加拼音效果,拼音上,文字下H5新增内容

CSS基本语法

目前最新版本是css.3

使用CSS

三种方式:

  • link 引入外部的CSS文件

  • <style></style>在html中写

  • html元素的style属性

格式

选择器{
CSS属性:值;
CSS属性:值;

选择器{属性:值;属性:值;}

注释

/*   */

CSS长度单位

字体大小,浏览器默认是16像素
px 像素
em 默认大小的倍数
百分比 默认大小参照
cm
mm
pt
width 宽高
height 长度
border 虚线框
solid 实线框

颜色单位

R红 G蓝 B绿
colorName:  red/green/bue/purple/orange/yellow/pink/skyblue
rgb数字 background-color:rgb(100,200,50);背景颜色  background-color:rgb(20%,57%,100%)
16进制 gackground-color:#abcdef; #f90 #ccc 三个相同的是灰色,000是黑色,256,256,256白色

CSS选择器

标签名选择器,所有的标签都会选中
tagName{
   
}
类名
class类属性 名字是可以相同的
class可以多加一个值,只要在前一个值后面空格再加入,其他的不能这样操作
条件一样的情况下后面属性会覆盖前面的属性,如果是有优先级别的,那么是以优先的为主
.className{
   
}
ID选择器 所有内容都有自己的id,也可以自己手写id
idName{
   
}
全局选择器
*的优先级是最低,但是所有的元素都会受到影响
*{


组合 后代元素
选择器 选择器

组合 子元素
选择器>选择器

群组 h1,hr,p,.item{}通通都选上
选择器,选择器,选择器

多条件
p.item

CSS选择器优先级

选择器优先级别
ID>CLASS>tagName>*
组合选择器 数数,个数

CSS属性 常用

字体

非衬线字体:没有棱角的字体,黑体,思源

衬线字体:有棱角的字体,宋体,仿宋

  • font-family: ;默认是微软雅黑 直接写“宋体“就是现实宋体,非衬线:sans-serif,衬体:serify

  • font-size:30px;字体大小

  • font-weight:bold/normal;加粗

  • font-style:italic/normal;字体变斜

  • font-variant:small-caps/normal;小写字母变大写字母

  • font: ;复合属性,将上面的类型最少放入2种

    font:加粗 大写 字体大小 字体类型

颜色

  • color

文本

  • word-spacing

  • letter-spacing

  • text-align:left;左对齐

    center; 居中

    right;右对齐

  • text-decoration:underline;下划线

    onverline;上划线

    line-through;删除线

    nine;消除线,常用

  • vertical-align:middle; 文字在顶线与基线之间,图片跟文字一起用的时候

    baseline;

  • line-height: ; 行高

  • text-indent:2em;首行缩进 2em是两个字间距

  • word-wrap:break-word;允许长单词在一行内换行

  • overflow-wrap 是word-wrap的别名

  • white-space:pre;缩进换行作用

    pre-wrap;保存格式并自动换行

    nowrap; 强制内容在一行显示

    pre-line;保障pre里面的换行,不保证缩进

 

posted @ 2018-07-26 21:23  指尖市场  阅读(215)  评论(0编辑  收藏  举报