Web前端之day02_css

教学目标:

  • 了解CSS的概念

  • 了解CSS的引入方式

  • 了解CSS的基本用法和常用的选择器

  • 了解CSS的盒子模型,悬浮和定位

  •  

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

需求分析:

由于我们昨天使用表格布局存在缺陷,那么我们要来考虑使用DIV+CSS来对页面进行优化

表格布局的缺陷:

1. 嵌套层级太多, 一旦出现嵌套顺序错乱, 整个页面达不到预期效果
2.  采用表格布局,页面不够灵活, 动其中某一块,整个表格布局的结构全都要变

技术分析

HTML的块标签:

div标签: 默认占一行,自动换行

span标签: 内容显示在同一行

CSS概述:

Cascading Style Sheets : 层叠样式表

红砖, 抹了一层水泥, 白灰

主要用作用:

用来美化我们的HTML页面的

HTML 决定网页的骨架 ,CSS 化妆

将页面的HTML和美化进行分离

CSS的简单语法:

在一个style标签中,去编写CSS内容,最好将style标签写在这个head标签中


eg:

CSS选择器: 帮助我们找到我们要修饰的标签或者元素

 

元素选择:

元素的名称{
  属性名称:属性的值;
  属性名称:属性的值;
}

ID选择器:

以#号开头  ID在整个页面中必须是唯一的s
#ID的名称{
  属性名称:属性的值;
  属性名称:属性的值;
}

类选择器:

以 . 开头 
.类的名称{
   属性名称:属性的值;
    属性名称:属性的值;
}

 

CSS的引入方式:

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

内部样式: 直接在style标签内编写CSS代码

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

 

CSS浮动 : 浮动的元素会脱离正常的文档流,在正常的文档流中不占空间

            float属性:
                left
                right
            
            clear属性: 清除浮动
                both : 两边都不允许浮动
                left: 左边不允许浮动
                right : 右边不允许浮动
            流式布局

步骤分析:

  1. 创一个最外层div

  2. 第一部份: LOGO部分: 嵌套三个div

  3. 第二部分: 导航栏部分 : 放置5个超链接

  4. 第三部分: 轮播图

  5. 第四部分:

  6. 第五部分: 直接放一张图片

  7. 第六部分: 抄第四部分的

  8. 第七部分: 放置一张图片

  9. 第八部分: 放一堆超链接

代码实现:



    
        
        
        
    
    
        
        

最新商品

               
             
                           
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
               

最新商品

               
             
                           
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
                           

高压锅

             

$998

             
               

 

扩展:

  • CSS的优先级

    按照选择器搜索精确度来编写: 行内样式 > ID选择器 > 类选择器 > 元素选择器

    就近原则: 哪个离得近,就选用哪个的样式

CSS: 层叠样式表

主要作用:

  1. 美化页面

  2. 将页面美化和HTML代码进行分离,提高代码的服用型

  • 选择器:

    • 元素选择器: 标签的名称{}

    • 类选择器: 以. 开头 .类的名称

    • ID选择器: 以#开头 , #ID的名称 (ID必须是页面上面唯一)

  • CSS浮动:

    • float : left, right 不再占有正常文档流中的空间 , 流式布局

    • clear : both left right

       

  • CSS中的其它选择器

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

    • 属性选择器:

      a[title]
      a[titile='aaa']
      a[href][title]
      a[href][title='aaa']
    • 后代选择器: 爷爷选择器 孙子选择器 找出所有的后代

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

    • 伪类选择器: 通常都是用在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  左20px
padding: 10px 20px 30px 40px;  上右下左, 顺时针的方向

 

外边距:

margin-top:

margin-right:

margin-bottom:

margin-left:

 

CSS绝对定位:

position: absolute

top: 控制距离顶部的位置

left: 控制距离左边的位置

步骤分析:

  1. 总共是5部分

  2. 第一部分是LOGO部分

  3. 第二部分是导航菜单

  4. 第三部分是注册部分

  5. 第四部分是FOOTER图片

  6. 第五部分是一堆超链接

代码实现:



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

 

CSS部分的回顾:

CSS: 层叠样式表.

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

选择器:

需要掌握的:

元素选择器: 标签的名称

类选择器: 以 . 开头

ID选择器: 以#开头, #ID的名称 ID必须是唯一的

优先级: 按照选择精确度: 行内样式 > ID选择器 > 类选择器 > 元素选择器

就近原则

扩展选择器:

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

后代选择器: 爷爷 孙子 中间以空格隔开

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

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

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

浮动: float属性 left right

清除浮动: clear: both left right

 

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

padding : 内边距 ,控制的是盒子内容的距离

margin : 外边距 控制盒子与盒子之间的距离

绝对定位:

position: absolute

top:

left:

你可能感兴趣的:(web前端)