htm5基础篇

Posted boykait

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了htm5基础篇相关的知识,希望对你有一定的参考价值。

第一章

  • 样式:style
1. 行间样式:单标签使用样式
直接写在html标签中。
<div style="width=10px;heigth=20px;">
</div>

2. 内联样式:单文件多标签共用
    <style>
      .xx {
        width:10px;
        height:20px;
      }
    </style>
    
3. 外联样式:多文件共用
    <link rel="stylesheet" href="demo.css"/>
    rel="stylesheet"告诉浏览器这是link过来的是一个样式文件
  • 边框:border
包括三部分:粗细度、样式(实线、虚线)、 颜色
    如:border:1px solid red 
    
可以设置border各个方向的样式
    border-top, -right, -bottom, -left
  • 背景:background
    ??不会占用容器宽高度
background-color: #0cc
background-image: url(imag/1.jpg)
background-repeat:
    no-repeat repeat-x repeat-y repeat(默认)
background-position:
    10px 10px
    10% 10%
    left|center|right top|center|bottom
background-attachment: 是否滚动(默认滚动)
    fixed, scoll
  • 文字设置:font
font-weight: bold #文字加粗bold normal
font-style: italic #斜体
font-size: 10px  #大小
font-family: "楷体" #字体
  • 文本设置:text
color
text-align: #对齐方式 left|center|right(默认left)
text-indent: 2em; #首行缩进(em缩进单位)
text-decoration: underline #下划线 underline none
letter-spacing: 10px; #每个字符的间距
word-spacing: 10px; #以空格为单位进行解析
  • 内边距:padding
设置后会撑大容器的大小:
padding-top
-left
-right
-bottom

还可以分组设置左右和上下的大小:
padding: 100px 50px; #设置上下100px 左右50px
padding: 100px 50px 20px; #上100px 左右50px 下20px
padding: 100px 50px 20px 10px; #上100px 左50px 下20px 右10px
  • 外边距:margin
设置后会撑大容器的大小:
margin-top
-left
-right
-bottom

问题1: margin-top传递,子div能传递给父div
    解决:设置子div的该属性会导致父div的top属性,设置border数据能解决这个问题。
问题2:margin上下叠压
    解决:使用marginkey将某一个元素的margin方向设置成预想的值,margin叠压会取最大的margin。

-盒模型
??s设置标签的大小和边距、边框。

盒子大小
盒子高度
盒子宽度

第二章

  • a标签 超链接
伪类:给元素添加一些默认的效果,比如:
    <style>
            a:hover { #鼠标悬停的颜色
                color: red
            }
            a:link {  # 未访问初始颜色
                color: black;
            }
            a:visited { #访问后的颜色
                color: plum;
            }
        </style>
a标签还有很多其他的属性设置
  • 语义标签
页眉:header 
导航:nav 链接列表
页脚:footer
板块:section #划分页面不同的区域, 先用section 再用div,区域级别的,比如项目详情里的详情页面的基本信息和日志就是两个不同的区域,标准的就该用section进行区分。
article: 结构完整的独立内容    
侧边栏:aside 和主版块无关的,比如页面引用、广告位等
  • 其它主要常用使用的标签
h1~h6 #标题 一个页面最好只有一个:h1-logo
p #段落
strong #强调 加粗
em #强调 斜体
span #区分样式
ul #组合标签 无序列表<ul><li></li></ul>
ol #有序标签 有编号
mark #标记
  • 标签样式初始化:reset
    ?? 浏览器的默认样式最好都不要使用,不同浏览器的样式可能不一致,所以需要自定义初始化样式
需要重置项:
    盒模型相关
    标签特有样式
    如:
    h1,h2,h3,p,dd,dl {
        margin: 0
    }
    ul,ol {
        margin: 0;
        padding: 0;
        list-style: none
    }
  • 选择器
    ??id选择器、类选择器、标签选择器、群组选择器、包含选择器以及通配符
<style>
    #idxx {  #id选择器,唯一
        
    }
    
    .classxx { #样式选择器
        
    }
    
    div { #标签选择器
         
    }
    
    div, a, p { #群组选择器
        
    }
    
    .classxx div { #包含选择器,空格以表示下级
        
    }
    
    [域] * {
        
    }
</style>
  • 选择器优先级
    ??style(行间样式)> id选择器 > class选择器 > 内联选择器 > 外联选择器

第三章

  • 块元素和内联元素
块元素:非常霸气的撑满一行的元素或能够撑满父级元素,支持所有的css: div p
内联元素:不支持宽高,内容撑开宽度,代码换行被解析,不支持margin





以上是关于htm5基础篇的主要内容,如果未能解决你的问题,请参考以下文章

htm5l,第一个script代码练习

htm5新特性新增与弃用元素

设置 HTM5 文本会杀死 Chrome 中的滚动条拖动

python之基础篇——模块与包

JYFrontEndTutorial-html5+css3^1.0.0第1节

htm5实现 文件夹上传