02-表单&css基础

目录

一、标签的嵌套

二、表格标签的使用

三、表单的使用

四、表单控件中的重要属性

五、css基础语法

六、样式表的创建

七、加载样式表的优先级

八、关于选择器的使用

九、伪类选择器

十、hover的使用

十一、权重的使用

十二、PS的使用


一、标签的嵌套

1、学习的技术点是html+css  前端又可以称为div+css

  - div标签:没什么实际含义,作为一个盒子 用来布局

  - span标签:没什么实际含义   嵌套文本

标签被用来组合文档中的行内元素。span 没有固定的格式表现。当对它应用样式时,它才会产生视觉上的变化。

2、标签之间的嵌套规则

  - 常用的嵌套  ul>li   ol>li  dl>dt+dd   div>li

  - 电商页面  轮播图 a>img

  - 注意:h和p标签的嵌套

  - 规则:

- p不可以嵌套h标签  但是反之可以

       - p和p之间能嵌套?不可以

3、总结

      - div可以嵌套一起 => 元素类型 块级元素嵌套其他元素类型

      - span 不能嵌套其他标签,只能嵌套文本  

<body>
  <div>
    <li>
      可以但没必要
    </li>
  </div>
​
  <ul>
    <li>可以但没必要</li>
  </ul>
</body>

二、表格标签的使用

1、表格的作用:表格之前是用来布局的 但是由于表格中含有计算属性  布局非常麻烦 所以后来表格只是展示数据

2、表格标签    table>tr*3>td*3

  - table  表示表格

  - tr  表示表格中的行

  - td  表示表格的列  (单元格:行和列相交形成的位置)

  注意:没有什么默认样式的  需要手动设置

3、属性

  - width/height 表格的宽高

  - border 边框、边界(复合属性、颜色、样式)

  - cellspacing  单元格与单元格之间的间距

  - cellpadding  单元格与单元格中的内容间距

    - cell 细胞、单元格

    - space 空间

  - 对齐方式

    - 水平方向 align=:left、right、center

      - table 控制表格在浏览器水平方向对齐

      - tr 控制行所有内容在表格中对齐对齐

      - td  控制单元格所有内容在单元格中对齐对齐

    - 垂直方向 valign:top\bottom\middle (vertical  垂直方向)

      - table 不可用

      - tr 控制一行内内容在垂直方向对齐

      - td  控制单元格中内容在垂直方向对齐

4、难点:设置表格中的合并属性(span作为属性出现选择几个)

   - 列合并  colspan

   - 行合并 rowspan

      - 行列合并的属性值填写数字  表示合并几个

5、了解的属性

   - bordercolor=“边框色”  

   - bgcolor=”背景颜色”  

<body>
  <!-- 
    三行三列的表格    快速写法:table>tr*3>td*3
    - table  一个
    - tr 行  三行
    - td 列
   -->
  <table width="300" height="300" border="1" cellspacing="0l" cellpadding="10" align="center" valign:"middle"
    bordercolor="green" bgcolor="pink">
    <tr>
      <td colspan="2">1</td>
      <td rowspan="2">3</td>
    </tr>
    <tr>
      <td>4</td>
      <td>5</td>
​
    </tr>
    <tr>
      <td>7</td>
      <td>8</td>
      <td>9</td>
    </tr>
  </table>
</body>

三、表单的使用

表单的使用:收集用户信息

1、表单框:就是一个盒子 没有实际含义   作用是:收集用户信息保存提交给后台

      - 标签名称:form(不可以写成from)

      - 属性

        - action 行为、动作 提交的地址

        - name 表单框的名字

        - method 提交方式 get/post

        - ? 后面接参数

        - 前端是开源的,没有绝对的安全性

2、表单控件

        - 标签名称 input

        - 了解

            - name 表单控件的名字

            - size 尺寸 宽度(字符数)

            - maxlength 最大长度(验证)

        重要

          -type属性 类型

          - value   价值 提示文本 跟随不同的type属性值作用而发生改变  

<body>  <form action=""></form>  <!-- 在盒子内收集用户信息 -->  <input type="text" name="用户的名字" size="10" maxlength="11"></body>

四、表单控件中的重要属性

表单控件是用来收集用户信息(姓名、性别)

1.type的属性值使用

  - 默认值是 text 文本输入框

  -password 密码

  - radio 单选 可以设置相同的name属性和属性值

  - checkbox  多选

     - 默认选择 checked

     - 禁止选择 disable

功能按钮(必须要放在form标签种才有作用)

   - submit 提交

   - reset 重设

   - 空按钮(没什么作用 需要绑定js事件)

      -type="button"

      - <button>

2.value的属性值

  - 在文本输入框中 value是提示文本 value是占位置的 用户输入信息需要手动删除

  - 在密码框中value依然是占位置的 会变成黑色的实心圆 html5中新增的属性 placeholder

<body>  <h2>相亲表</h2>  姓名:<input type="text" value="请输入你的名字..."><br>  密码:<input type="placeholder" value="请输入你的密码..."><br>  性别:<input type="radio" name="sex">男<input type="radio" name="sex">女<br>  <!--  input[type="checkbox"]*5  快捷键 -->  爱好:<input type="checkbox">跳舞  <input type="checkbox">跳舞  <input type="checkbox">跳舞  <input type="checkbox" checked>跳舞  <input type="checkbox">跳舞  <input type="checkbox" disabled>跳舞<br>  <input type="submit" value="点击提交个人信息">  <input type="reset">  <input type="button" value="点击一刀999级" onclick="alert('')"></body>

五、css基础语法

1、回顾html语言的语法

  - 双标签<table width="100px"  height="100px"></table>

  - 单标签<br>

2、css基础语法:修饰html结构、美化页面

  语法组成:选择器(声明)=> 选择器{属性1;属性2;属性3}

  - 选择器:修饰的对象

  - 声明:包含属性和属性值

3、总结

  - 切记 要区分css和html属性的写法

  - {声明} 声明包含属性和属性值

  - 属性和属性值之间用冒号  如果只有一个声明可以省略分号

  - 如果多个声明 后面必须要加分号隔开

六、样式表的创建

样式表的创建方式:行内式、内部式、外部式

  1.行内式的创建

      - 需要在标签内创建一个style属性

      - 在引号中书写css语法组成即可

      - 注意:选择器{声明}

  2.内部式的创建

      - 需要在head区域内创建style标签

      - 在style标签中书写css语法组成即可

  3.外部

      - 需要在当前文件外面创建一个.css后缀名的文件

      - 在head区域内使用link标签做引入

  关于外部样式表的拓展引入方式:

      - 在head区域内书写style标签

      - 在标签中@import url('路径')

  和link标签引入之间的区别

      - link标签引入样式的时候 结构和样式是同时加载的

      - @import引入样式的时候,先加载结构后加载样式

  需求:如果三种样式表同时存在的时候  结构会优先加载哪一个样式表?

  - div 添加相同的属性 color

<!--   <style>    div {      color: blue;    }  </style> -->  <!--   <link rel="stylesheet" href="css/style.css"> -->  <style></style>  <!--     rel:文档关联    href  地址   --></head><body>  <!-- 需要通过设置css属性改变字体颜色 color -->  <div style="color: aquamarine;">你好</div></body>

七、加载样式表的优先级

  1、样式表的优先级

  - 行内样式表的优先级高于内部

  - 行内样式表的优先级高于外部

  2、总结:行内样式表的优先级最高,内部和外部取决于书写顺序  在后面的优先级更高

  3、三种样式表如何使用?

  - 行内样式表的使用基本很少

  - 内部样式表  案例可用

  - 外部样式表 工作写项目最常用!!

 <style>    div {      color: blue;    }</style>  <link rel="stylesheet" href="css/style.css"></head><body>  <div style="color: rgb(255, 127, 127);">你好</div></body>

八、关于选择器的使用

小米

  - 同学:米子

  - 朋友:老米

  - 对象:狗子

  - 家人:孩子

  选择器:通过很多种方式选择修饰的对象  最终选择到的依然是这个结构标签 div

  常见选择器的使用:标签、id、class、群组、包含、通配符、伪类

  1.标签选择器

  - 通过选择结构标签名称进行设置样式

  - 所以html标签都可以作为选择器出现

  - 写法:标签名称{声明}

  2.ID选择器

  - 需要在标签内添加id属性和属性值

  - 在css样式中使用#属性值{声明}

  - 在一块区域中只使用一次 通常表示网页布局的外围结构?

  3.class选择器(类选择器)

  - 需要在标签内添加class属性和属性值

  - 在css样式表中使用  .属性值{声明}

  4.群组选择器

  - 表示相同一类的声明可以放在一起

  - 写法:选择器1;选择器2;选择器3...{相同声明}

  5.包含选择器

  - 表示从父级选择器选择子级选择器

  - 写法:父级选择器  子级选择器{}

  6.通配符

  - 固定用法*{margin:0;padding:0}   浏览器的默认内外边距

  - 浏览器是有默认上下左右8px的间距的

<style>    div {      color: blue;    }    #cool {      color: blueviolet;    }    .box {      color: brown;    }</style></head><body>  <div>小米</div>  <div id="cool">小区</div>  <p class="box">aa</p>  <p class="box">bb</p>  <p>cc</p></body>

九、伪类选择器

  a:link {color: red;}        /* 未访问的链接状态 */

  a:visited {color: green;}    /* 已访问的链接状态 */

  a:hover {color: blue;}     /* 鼠标滑过链接状态 */

  a:active {color: yellow;} /* 鼠标按下去时的状态 */

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>Document</title>  <style>    a:link {      color: aqua;    }    a:visited {      color: black;    }    a:hover {      color: rgb(219, 30, 30);    }    a:active {      color: rgb(59, 17, 248);    }</style></head><body>  <a href="http://www.4399.com">点击跳转到4399首页</a></body></html><!--   a:link {color: red;}        /* 未访问的链接状态 */  a:visited {color: green;}    /* 已访问的链接状态 */  a:hover {color: blue;}     /* 鼠标滑过链接状态 */  a:active {color: yellow;} /* 鼠标按下去时的状态 */ -->

十、hover的使用

 hover的使用

  - 自己给自己改名字 hover可以控制自己的状态 自身选择器:hover{声明}

  - 可以通过爷爷给父亲改名 父级选择器:hover 子级选择器{声明}

hover还可以给同级元素修改状态:需要css3中的选择器

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>Document</title>  <style>    div:hover {      color: red;    }</style></head><body>  <p>等等</p></body></html><!--   hover的使用  - 自己给自己改名字 hover可以控制自己的状态 自身选择器:hover{声明}  - 可以通过爷爷给父亲改名 父级选择器:hover 子级选择器{声明}hover还可以给同级元素修改状态:需要css3中的选择器 -->

十一、权重的使用

  需求:有一个div盒子 通过设置标签选择器、id、class三种方式  给div添加相同的color属性?

  权重的使用:0 0 0 0

  - 行内样式表最高

  - id选择器  0 1 0 0

  - class选择器  0 0 1 0

  - 标签选择器 0 0 0 1

  - 群组选择器 各自计算

  - 包含选择器 进行相加 ul  li

  - 通配符  0000

  - 伪类选择器 0010

<style>    div {      color: red;    }    #box {      color: rgb(76, 0, 255);    }    .box {      color: rgb(0, 255, 85);    }</style></head><body>  <div class="box" id="box" style="color: yellow;">休息下</div>  <!--   <div id="box">休息下</div>  <div class="box">休息下</div> --></body>

十二、PS的使用

1.如何导入设计图

  - 点击右上角的文件导入即可

  - 直接拖动设计图到ps软件中

  2.调出ps中的辅助线:量取范围

  - 快捷键 ctrl+r

  3.控制设计图的放大缩小

  - ctrl+加号/减号

  - alt+鼠标滚轮

  - 编辑-首选项-常规(ctrl+k)- 勾选用滚轮缩放

  4.按住空格按键 鼠标的指针会变成手型

  5.量取设计图的大小

  - 选择左侧菜单栏的第二个按钮  选择“矩形选框工具”

  - 信息展示(量取设计图的宽高)  快捷键f8/fn+f8

  6.设置ps的默认单位

  - 默认单位是cm 需要改变为像素

  - 编辑- 首选项 -常规(ctrl+k)- 单位与标尺

  7.如何切图?

  - 左侧菜单栏选择切片工具  从左上角往右下角拉取

  8.保存切图

  - 在ps中如果保存的是切片  ps会默认创建一个images文件

  - 修改的地方

    - 图片的名字

    - 切片工具选择   “所以用户切片”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值