zoukankan      html  css  js  c++  java
  • div+css样式

    CSS是Cascading Style Sheets的英文缩写,即层叠样式表.

    margin: 值1
    上下左右
    margin: 值1 值2
    上下 左右
    margin:值1 值2 值3 值4
    上 右 下 左


    CSS样式属性
    字体属性
    font(缩写形式)
    font-weight(粗细)
    font-size(大小)
    font-family(字体)
    Color(字体颜色)
    文本属性
    line-height (行高)
    text-align (对齐)
    letter-spacing (字符间距)
    text-decoration (文本修饰 )
    盒子属性
    margin(外边距/边界)
    border(边框)
    padding(内边距/填充 )
    width(宽)
    Height(高)
    背景相关的属性
    background(简写形式)
    background-color(设置背景颜色)
    background-image(设置背景图片)
    background-repeat(设置背景的平铺方式)
    background-position(设置背景的坐标,偏移量)

    CSS样式表分类:
    行内样式
    特征:使用标签的style属性定义的样式
    eg:
    <a style="color:red;" href="#">G1T57</a>

    <p style="color:red;">g1t57</p>
    内嵌样式
    特征:使用<style>标签嵌入在HTML文档中,通常写在<head>与</head>之间
    优点:
    1、代码结构清晰
    2、应用方便、灵活
    3、实现内容与表现的分离

    外部样式
    导外部样式
    1)
    <style type="text/css">
    @import url("路径/文件名.css");
    </style>
    2)
    <link rel="stylesheet" type="text/css" href="路径/文件名.css">

    <style type="text/css">
    //标签选择器
    标签选择器
    {
    属性:值;
    }
    //类选择器 class
    .类选择器
    {
    属性:值;
    }
    //ID选择器 id
    #ID选择器
    {
    属性:值;
    }
    //包含选择器 特点:只有{前的那个选择器才遵循属性样式
    选择器1 选择器2
    {
    属性:值;
    }
    //组合选择器 特点:都遵循样式规则属性
    选择器1,选择器2
    {
    属性:值;
    }
    //伪选择器
    选择器:伪类名
    {
    属性:值;
    }
    </style>


    相同样式属性就近原则
    不同样式属性叠加


    CSS中的常用选择符有标签选择符、ID选择符、Class选择符、伪类选择符、包含选择符、组合选择符
    CSS的优先级:行内样式>内嵌样式>外部样式
    ID选择器的优先于Class选择器

    -----------------------------------------------------------------------------------------

    传统table布局存在的缺陷
    1代码冗余,结构不清晰
    2页面加载速度慢
    3定位不灵活

    DIV+CSS布局的优点
    1可以现实内容与表现分离?
    2代码简洁、结构清晰
    3对搜索引擎支持好
    4易于版面布局修改
    5定位准确、灵活

    内容与表现分离是DIV+CSS布局设计的基础
    内容就是页面实际要传达给用户的信息,包含数据、文档或者图片等
    表现指的是内容的修饰性部分,例如标题字体的大小、背景等

    内容与表现分离的优点
    1网页文件体积小能较快被客户端下载
    2数据的多样显示,通过不同的样式表适应不同的设备,做到内容与设备无关
    3保持整个站点的视觉一致性,修改样式表就可以轻松改版
    4页面结构简洁,数据的集成、更新和处理更加方便灵活
    5便于被搜索引擎搜索

    实现内容与表现分离的步骤
    1使用div来定义语义结构
    2使用CSS来美化网页,如加入背景、线条边框、对齐属性等
    3在DIV里添加内容,如文字、图片等(没有表现属性的标签)

    盒子模型:
    盒子模型由content(内容)、border(边框)、padding(内补丁)、margin(外补丁)四部分组成
    分类:
    1、标准W3C盒子
    特点:标准 W3C 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分
    使用范围:适用于所有浏览器
    计算公式:
    1)标准W3C盒子模型,盒子需要占据的位置为:
    宽公式:margin*2 + border*2 + padding*2 + 宽
    高公式:margin*2 + border*2 + padding*2 + 高
    2)标准W3C盒子模型的实际大小为:
    宽公式:border*2 + padding*2 + 宽
    高公式:border*2 + padding*2 + 高
    2、IE盒子
    特点:IE 盒子模型的范围也包括 margin、border、padding、content
    与标准 W3C 盒子模型不同的是:IE 盒子模型的 content 部分包含了 border 和 padding
    使用范围:适用于IE浏览器
    计算公式:
    IE盒子模型,盒子需要占据的位置为:
    宽公式:margin*2 + 宽
    高公式:margin*2 + 高
    盒子的实际大小为:
    宽公式:宽
    高公式:高
    盒子之间的关系
    1盒子的水平间距
    当两个盒子在一行显示时,它们之间的距离为BOX1的margin-right和BOX2的margin-left的和
    2盒子的垂直间距
    当两个盒子在垂直方向显示时,它们之间的距离为BOX的margin-bottom和BOX2的margin-top中较大者,而不是两者之和
    3盒子的重叠
    可以将其中一个盒子的margin属性值设置为负值,实现盒子的重叠

    盒子定位
    定义:定位是将某个元素放到某个位置上
    分类:
    1、浮动定位
    2、盒子的流动定位
    3、position定位

    3.1、position定位
    作用:position 属性用于控制页面元素位置
    语法:position:static/absolute/relative;


    注意:
    标准的W3C盒子模型和IE盒子模型最关键的区别在于IE 盒子模型的 content 部分包含了 border 和 padding

    -----------------------------------------------------------------------------------
    1标准文档流是浏览器端的一个管道;浏览器从文档流里读取数据,并按先后顺序进行解析
    2流动(Flow)是默认的网页布局模式
    3相对定位会遵循流动模型布局规则,跟随HTML文档流自上而下流动
    4浮动元素自动被设置成一个块状元素显示,可以设置其width和height属性
    5浮动元素始终位于包含元素内,不会脱离文档流

    流动模型
    定义:
      流动模型是基于标准文档流布局模式,除绝对定位、固定定位和浮动元素
      之外,任何元素将默认为流动布局模式
      故:
    任何元素在没有定义拖出文档流定位方式属性
      (position: absolute; 或position: fixed;)、
      没有定义浮动于左右的属性(float: left; 或 float: right;)时,
      这些元素都将具有流动模型的布局模式,
      都将依据文档流的默认方式进行布局和显示
    特点:
    块状元素会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%
    行内元素会在所处的包含元素内从左到右水平分布显示
    相对定位流动:
    遵循流动模型布局规则,跟随HTML文档流自上而下流动
    相对定位的元素被定义便移位置后,不会挤占其他流动元素的位置,
    但能覆盖其他元素
    浮动模型:

    浮动模型实现:

    注意:
    XHTML是以XML规则重构HTML4的一种新规范
    XHTML适应多种网络设备和应用的需要
    XHTML语义更严谨、更规范
    浮动模型
    浮动模型特点:
         任何浮动元素自动被设置成一个块状元素显示
    浮动元素在垂直方向上与文档流中的元素位置一致;在水平方向上停靠包含元素边缘
         浮动元素不会脱离文档流,始终位于包含元素内
    浮动塌陷
         若父级元素只包含浮动元素,高度塌陷为零
    浮动清除
         CSS中用于清除浮动的方式:
         clear属性
         空div标签
         overflow属性
         after伪选择符
         
    注意:在绝对定位模型中,元素的位置是基于包含块的左上角偏移
      绝对定位元素是完全脱文档流

  • 相关阅读:
    BZOJ3209: 花神的数论题
    BZOJ3207: 花神的嘲讽计划Ⅰ
    BZOJ3155: Preprefix sum
    BZOJ2465: [中山市选2009]小球
    BZOJ2243: [SDOI2011]染色
    BZOJ1192: [HNOI2006]鬼谷子的钱袋
    hdu1542(线段树——矩形面积并)
    hdu4578(线段树)
    hdu4614(线段树+二分)
    hdu3974(线段树+dfs)
  • 原文地址:https://www.cnblogs.com/you-zi/p/4351222.html
Copyright © 2011-2022 走看看