CSS和JS

使用CSS完成网站首页的优化

需求分析:

  • 由于我们昨天使用表格布局存在缺陷,那么我们要来考虑使用DIV+CSS来对页面进行优化
  • 表格布局的缺陷
    • 1.嵌套层级太多,一旦出现嵌套顺序错乱,整个页面达不到预期效果
    • 2.采用表格布局,页面不够灵活,动其中某一块,整个表格布局的结构全部要变

技术分析:

  • HTML的块标签
    • div标签:默认占一行,自动换行
    • span标签:内容显示在同一行
  • CSS概述
    • Cascading Style Sheets:层叠样式表
    • 主要作用 美化HTML页面
    • HTML决定网页的骨架
    • 将页面的HTML和美化进行分离
  • CSS的简单语法
    • 在一个style标签中,去编写CSS内容,最好将style标签写在这个head标签中

  • CSS选择器:帮助我们找到我们要修饰的标签


    
        
        
        
    
    
        
大家新年好,恭喜发财,红包拿来
大家新年好,恭喜发财,红包拿来
大家新年好,恭喜发财,红包拿来
大家新年好,恭喜发财,红包拿来
大家新年好,恭喜发财,红包拿来
  • 元素选择:

    元素的名称{
      属性名称:属性的值;
      属性名称:属性的值;
    }
    
    
    
      
          
          
          
      
      
          讲完这个内容大家就可以下课了
          讲完这个内容大家就可以下课了
          讲完这个内容大家就可以下课了
          讲完这个内容大家就可以下课了
      
    
    
  • ID选择器:

    以#号开头  ID在整个页面中必须是唯一的
    ID的名称{
      属性名称:属性的值;
      属性名称:属性的值;
    }
    
    
    
      
          
          
          
      
      
          
    JAVAEE
    IOS
    ANDROID
  • 类选择器:

    以.开头
    .类的名称{
      属性名称:属性的值;
      属性名称:属性的值;
    }
    
    
    
      
          
          
          
      
      
          
    香蕉
    黄瓜
    苹果
    茄子
    橘子
  • CSS的引入方式:

    • 外部样式:通过link标签引入一个外部的css文件

      .shuiguo{
                      color:yellow;
                      
                  }
                  .shucai{
                      color: green;
                  }
      
      
      
          
              
              
              
          
          
              
      甘蔗
      黄瓜
      苹果
      茄子
      橘子
    • 内部样式:直接在style标签内编写css代码

    • 行内样式:直接在标签中添加一个style属性,编写CSS样式

      
      
          
              
              
              
          
          
              
      甘蔗
      黄瓜
      苹果
      茄子
      橘子
  • CSS浮动:

    
    
      
          
          
      
      
          
          

步骤分析:

  1. 创一个最外层div
  2. 第一部分:LOGO部分:嵌套三个div
  3. 第二部分:导航栏部分:放置5个超链接
  4. 第三部分:轮播图
  5. 第四部分:嵌套一个三行7列的表格
  6. 第五部分:直接放一张图片
  7. 第六部分:抄第四部分的
  8. 第七部分:放置一张图片
  9. 第八部分:放一堆超链接

代码实现:



    
        
        
         
        
    
    
        
        

最新商品

高压锅

$998

高压锅

$998

高压锅

$998

高压锅

$998

高压锅

$998

高压锅

$998

高压锅

$998

高压锅

$998

高压锅

$998

最新商品

高压锅

$998

高压锅

$998

高压锅

$998

高压锅

$998

高压锅

$998

高压锅

$998

高压锅

$998

高压锅

$998

高压锅

$998

.logo{
                float: left;
                width: 33%;
                /*border-width: 1px;
                border-style: solid;
                border-color: red;*/
                height: 60px;
                line-height: 60px;
        /*      border: 1px solid red;*/
            }
            
            
            .amenu{
                color: white;
                text-decoration: none;
                height: 50px;
                line-height: 50px;
            }
            
            .product{
                float: left; text-align: center; width: 16%; height: 240px;
            }

扩展:

  • CSS的优先级

    • 按照选择器搜索精确度来编写: 行内样式>ID选择器>类选择器>元素选择器
    • 就近原则:哪个离得近,就选用哪个的样式
  • CSS中的其他选择器

    • 选择器分组:选择器1,选择器2{属性的名称:属性的值}

    • 属性选择器:

      a[title]
      a[title='aaa']
      a[href][title]
      a[href][title='aaa']
      
    • 后代选择器:选择器1 选择器2 可以找出所有选择器2后代

      
      
          
              
              
              
          
          
              

      this is a 儿子 孙子

    • 子元素选择器:父选择器 > 儿子选择器 只能找出子选择器,不能找出所有后代

      
      
          
              
              
              
          
          
              

      this is a 儿子 孙子

    • 伪类选择器:通常都是用在A标签上

      
      
          
              
              
              
          
          
              黑马程序员
          
      
      

使用DIV+CSS完成注册页面的优化

需求分析

由于我们的注册页面也是用table布局的,存在与首页同样的问题,所以我们需要使用div+css对我们的注册页面进行美化总共是5部分内容

技术分析

  • CSS的盒子模型:万物皆盒子

  • 内边距:

    • padding-top;

    • padding-right;

    • padding-bottom;

    • padding-left;

      padding:10px;               上下左右都是10px
      padding:10px 20px;          上下是10px 左右是20px
      padding:10px 20px 30px;     上10px 右20px 下30px
      padding:10px 20px 30px 40px;上10px 右20px 下30px 左40px,上右下左,顺时针方向
      
  • 外边距:

    • margin-top:
    • margin-right:
    • margin-bottom:
    • margin-left:
  • CSS绝对定位:

    • position:absolute
    • top:控制距离顶部的位置
    • left:控制距离左边的位置

代码实现



    
        
        
         
    
    
        
        
会员注册USER REGISTER
用户名:
密码:
确认密码:
email:
姓名:
性别:
出生日期:
验证码:

CSS部分的回顾

  • CSS:层叠样式表

  • CSS作用:美化页面,提高代码的复用性

  • 选择器

    • 需要掌握的

      • 元素选择器:标签的名称
      • 类选择器:以.开头
      • ID选择器:以#开头,#ID的名称 ID必须是唯一的
    • 扩展选择器

      • 选择器分组:选择器1,选择器2 以逗号隔开

      • 后代选择器:选择器1 选择器2 中间以空格隔开

      • 子元素选择器: 爸爸>儿子

      • 属性选择器: 选择器[属性的名称='']

      • 伪类选择器:超链接标签上使用

  • 盒子模型:顺时针:上右下左

    • padding:内边距,控制的是盒子内容的距离
    • margin:外边距 控制盒子与盒子之间的距离
  • 绝对定位

    • position:absolute
    • top
    • left

使用JS完成简单的数据校验

需要分析

  • 使用JS完成对注册页面的简单数据校验,不允许出现用户名或密码为空的情况

技术分析

JavaScript概述

  • 什么是javascript:JavaScript一种直译式脚本语言,
  • 什么是脚本语言?
    • java源代码--->编译成.class文件--->java虚拟机中才能执行
    • 脚本语言:源码--->解释执行
    • js由我们的浏览器来解释执行
  • HTML:决定了页面的框架
  • CSS:用来美化我们的页面
  • JS:提供用户交互

JS的组成:

  • ECMAScript:核心部分,定义了js的语法规范
  • DOM:document Object Model文档对象模型,主要是用来管理页面的
  • BOM:Browser Object Model 浏览器对象模型,前进,后退,页面刷新,地址栏,历史记录,屏幕宽高

JS的语法:

  • 变量弱类型:var i = true
  • 区分大小写
  • 语句结束之后的分号,可以有,也可以没有
  • 写在script标签

JS的数据类型:

  • 基本类型
    • string
    • number
    • boolean
    • undefine
    • null
  • 引用类型
    • 对象,内置对象
  • 类型转换
    • js内部自动转换
      • string---->String

JS的运算符和语句:

  • 运算符和java一样
    • ”===“全等号:值和类型都必须相等
    • "==" 等等好:值相等就可以了
  • 语句和java一样

JS的输出:

  • alert()直接弹框

  • document.write() 向页面输出

  • console.log() 向控制台输出

  • innerHTML :向页面输出

  • 获取页面元素:document.getElementByld("id的名称");

  • JS声明变量

    • var 变量的名称 = 变量的值
  • JS声明函数

    • var 函数的名称 = function() {

      }

    • function 函数的名称(){

      }



    
        
        
        
    
    
    

JS的开发步骤

1.确定事件
2.通常事情都会触发一个函数
3.函数里面通常都会去操作页面元素,做一些交互动作


    
        
        
        
        
    
    
        
        
        
这里的内容一会要被替换掉

步骤分析

代码实现



    
        
        
        
        
        
    
    
        
用户名:
密码:
邮箱:

会定义变量:var 变量的名称 = 变量的值

会定义函数:

? function 函数的名称(参数的名称) {

? }

你可能感兴趣的:(CSS和JS)