【无标题】Web前端教学

@[TOC]Web前端教学

HTML+CSS系列教程

1.1拨云见日:HTML CSS 切图流程 PC企业站布局 PC游戏站布局
1.2溯本求源:扩展HTML 扩展CSS HTML5新语法 CSS3新语法 兼容与hack
1.3风生水起:弹性布局 网格布局 移动端布局 响应式布局 Bootstrap
1.4巧夺天工:预编译CSS postcss CSS架构 高级功能 CSS与JS交互

一序

1.1 什么是HTML,CSS?

  1.1.1  是做网站的编程语言。
    浏览器把代码解析后的样子就是我们所看到的网站,我们可以通过鼠标右键选择查看网页源代码。
    一个网站是由N多个网页组成。  每一个网页   .html 文件    (.mp4 文件)
   1.1.2VS  code   编辑器
    安装插件:语言包,open in browser     view in browser
    设置:文件->  首选项 -> 设置  (大小,是否换行   word  wrap)
    创建文件 ,创建文件夹,重名名和删除
    快捷键,多光标,ctrl+d :选择相同元素的下一个

1.2 深入了解网站

   1.2.1  Glooge  chrome 浏览器     百度统计浏览器市场份额
   1.2.2  UI设计师  : 设计稿
             web前端开发工程师(H5开发)
             设计稿 ->  代码
             数据库里的数据  -> 显示到页面
             HTML  +  CSS  : 结构 ,样式
             web后端开发工程师 :后端数据存储,(访问时)提取
    1.2.3  web前端的三大核心技术
              HTML  :  结构
              CSS   : 样式
              JavaScript   :  行为

1.3 HTML基础结构与属性

   1.3.1  是 超文本 标记 语言,标准通用标记语言下的一个应用。网页制作必备的编程语言。
   1.3.2 HTML : 超文本  标记 语言 
            超文本  : 文本内容 +  非文本内容 ( 图片 ,视频,音频等)
            语言 : 编程语言  (规范)
            标记 :< 单词 >
                     标记也叫做标签:写法分为两种  :单标签    <header>
                                          双标签    <footer></footer>                                           
            创建标签的快捷键: 单词 + tab键  ->  < 单词>
            标签是可以上下排列,也可以组装嵌套。

请添加图片描述
标签的属性 :来修饰标签的,设置当前标签的一些功能。

1.4 HTML初始代码

    1.4.1  每一个html文件都需要添加初始代码,初始代码就是无论你写什么样的网页,这些代码都是要有的。(初始代码定义)(要符合html文件的规范写法)
              !+  tab键 : 快速创建html的初始代码
    1.4.2 <!DOCTYPE  html >         文档声明 : 告诉浏览器这是一个html文件
             <html  lang=“en">    html文件的最外标签 : 包裹着所有html 标签代码  分en为英文网站  zh-CN为一个中文网站。
             <head>  
                     <meta  charset=“UTF-8">   元信息 :是编写网页中的一些赋值信息
                     <title>Document</title>       设置网页的标题
             </head>
             <body>  
                     显示网页内容的区域
             </body>
          </html>       

1.5 HTML注释

    1.5.1  写法: <!-- 注释的内容  -->    在浏览器中看不到,只能在代码中看到注释的内容。
              
           意义 :1. 把暂时不用的代码注释起来,方便以后使用,
                 2.  对开发人员进行提示。
        快捷添加注释与删除注释:1.ctrl + /      2.  shift  +   alt  +a

1.6 HTML语言化

   1.6.1  指的是,根据网页中内容的结构,选择合适的HTML标签进行编写,
         好处: 1. 在没有	CSS	的情况下,页面也能呈现出很好的内容结构。
                2.有利于SEO,让搜索引擎爬虫更好的理解网页
                3.方便其他设备解析(如屏幕阅读器,盲人阅读器等)
                4. 便于团队开发与维护。

1.7 标题与段落

    1.7.1  标题  ->  双标签  :<h1></h1>   ...  <h6></h6>
          在一个网页中,h1标题最重要,并且一个.html文件中只能出现一次h1标签。
          h5  h6标签在网页中不经常使用。
          段落 -> 双标签  :<p></p>

1.8 文本修饰标签

    1.8.1  强调  ->  双标签 :<strong></strong> <em></em>
           <strong>   : 表强调(强调性更强),会对文本进行加粗
           <em>   :强调性弱,会对文本进行斜体
           <sub>  <sup> : 下标文本,上标文本
           <del>  <ins> :  删除文本,插入文本
                  注 : 一般情况下,删除文本都是和插入文本配合使用的。

1.9 图片标签

    1.9.1  img -> 单标签
                  src  : 引入图片地址
                  alt  : 当图片出现问题时,可以显示一段友好的提示文字。
                  title  :提示信息
                  width  height  : 图片的大小

1.10 引入文件的地址路径

    1.10.1  相对路径  : .在路径中表示当前路径
                       ..在路径中表示上段路径
            绝对路径

1.11 跳转链接

    1.11.1  a->  双标签   <a></a> 
            href  属性  :链接的地址
            target 属性 :可以改变链接打开的方式,默认情况下:在当前页面打开 —self  新窗口打开—blank
            base -> 单标签 :作用就是改变链接的默认行为。

1.12 跳转锚点

    1.12.1  两种做法   1.  #号  +   id 属性
                      2. #号   +    name属性 (注意name属性加给的是a标签)

1.13 特殊字符

   1.13.1    1.  &  +  字符
            2.  解决冲突   左右尖括号  添加多个空格的实现

请添加图片描述

1.14 列表标签

   1.14.1    1. 无序列表  ->  ul li 符合嵌套的规范
            2.有序列表  ->  ol  li  一般用的比较少,可以用无序列表来实现。
            (两者之间不能有其他字符)
            3.<ol>  <li>  : 列表的最外层容器  列项表
              type属性  : 改变前面标记的样式(一般都是用CSS去控制)

1.15 定义列表

    1.15.1   <dl> : 定义列表
            <dt> : 定义专业术语或名词
            <dd> :对名词进行解释和描述

请添加图片描述

请添加图片描述

二序

2.1 表格标签

   2.1.1  <table> : 表格的最外面容器
          <tr>  :  定义表格行
         <th>  :  定义表头
         <td>  :  定义表格标题
  注:之前是有嵌套关系的,要符合嵌套规范。
  语义化标签:tHead、tBody、tfood
  align : left、center、right
  valign: top、middle、bottom

2.2 表格属性

   2.2.1    border  :  表格边框
            cellpadding  :  单元格内的空间
            cellspacing  :  单元格之间的空间
            rowspan   :  合并行
            colspan   :  合并列
            aling   :  左右对齐方式
            valign  :  上下对齐方式

2.3 表单标签

2.3.1 form、input、textarea  select  label ...
           input(单标签)标签有一个type属性,决定是什么控件。
           还有一些常见属性:checked. disabled. named. for.....

请添加图片描述

请添加图片描述

2.4 表格表单组合使用

请添加图片描述

2.5 div和 span

 div : 做一个区域划分的块
 span : 对文字进行修饰内联

请添加图片描述
请添加图片描述

2.6 CSS基础语法

2.6.1   选择器{属性1 : 值1;属性2 :值2}
   width   weight  background-color : 背景色
   长度单位  : 1.px  -> 像素
               2.%  -> 百分比
               外容器  -> 600px  当前容器  50% -> 300px

请添加图片描述

2.7 CSS样式的引入方式

请添加图片描述
区别 : 内部样式的代码可以复用,复合w3c的规范标准,进行让结构和样式分开处理。

请添加图片描述

2.7.2 外部样式
引入一个单独的CSS文件,name. css
通过link 标签引入外部资源,rel属性指定资源跟页面的关系,href属性指资源的地址。
通过@import方式引入外部样式(这种方式有很多问题,不建议使用)

2.8 CSS 中颜色的表示方法

 2.8.1    1.单词表示法 : red  blue   green  yell....
         2. 十六进制表示法  : #000000   #fffffff
         3. rgb三原色表示法  : rgb(255.255.255)取值范围  0~255
         提取颜色的下载地址  : https://www.baidufe.com/fehelper

2.9 CSS背景样式

 2.9.1   background-color   背景色
         background-image    背景图
         url(背景地址)
         默认: 会水平垂直都铺满背景图
         background-repeat  平铺方式
            repeat-x   x轴平铺
            repeat-y    y轴平铺
            repeat  (x ,y  都进行平铺,默认值)
            no-repeat    都不平铺
       background-position   :  背景位置
             xy :number  单词
                   x:  left   center   right  
                   y : top  center  bottom    
       background-attachment  : 背景图随滚动条移动的方式
             scroll  :  默认值 (  背景位置是按照当前元素进行偏移的 )
             fixed  :  (背景图是按照浏览器进行偏移的  )

请添加图片描述

请添加图片描述

2.9 CSS边框样式

  2.9.1  border-style  : 边框样式
          solid : 实线
          dashed  : 虚线
          dotter  :  点线
       border-width  : 边框大小
           px ...
       border-color  :  边框颜色
          red .....
    边框也可以针对某一边进行设置  : border-left-style
    颜色:透明颜色   transparent

请添加图片描述

请添加图片描述

2.10 CSS文字样式

 2.10.1   font-family  : 字体类型 
                    英文,中文
                    衬体线,非衬体线
                    注意点  : 1. 多个字体类型的设置(可以让电脑识别)
                              2. 引号的添加的目的(字体名称中间有空格要加引号)

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
2.10.2 letter-spacing : 字之间的间距
word-spacing : 词之间的间距 (针对英文段落的)

        英文和数字不自动折行的问题 :
           1.word-break   : break-all  ;(非常强烈的折行)
           2.word-wrap  : break-word;(不是那么强烈的折行,会产生一些空白区域)

2.11 CSS复合样式

  2.11.1  复合的写法,是通过空格的方式实现的,复合写法有的是不需要关心顺序的,例如: background. border  ;有的是需要关心顺序的,例如: font。
         1.background  :red  url()  repeat  0 0;
         2.border   : 1px  red  solid ;
         3.font   : 
                    注:最少要有两个值   size  family   
                      weight  style   size  family
                      style  weight   size   family
                      weight  sty;e  size/line-height   family
                  注 : 如果非要混合去写的话,那么要先写复合样式,再写单一样式,这样样式才不会被覆盖掉。

请添加图片描述

2.12 CSS选择器

     #elem{}      id="elem"
     注:
     1.  ID  是唯一的值,在一个页面中只能出现一次,出现多次是不符合规范的。
     2. 命名的规范,由字母,下划线,中划线,字母(并且第一个不能是数字)
     3. 驼峰写法  : seachButton  (小驼峰)   SeachButton  (大驼峰)  seachSmallButton
     4. 短线写法  : seach-small-button
     5. 下划线写法  : seach_small_button

请添加图片描述

请添加图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值