HTML & CSS

1.HTML

1.1 HyperText Markup Language 超文本标记语言

<!DOCTYPE html> 文档类型声明,必须为所有HTML文件的第一行代码
标记格式:<p>Hello World!</p>【以尖括号“<”和“>”包裹标签,分为头部和尾部,其中尾部加入“/”,表示结束,内容在两对尖括号中间】

格式要求:不同标签之间换行后,利用两个空格进行缩进(不使用tab键)。

<DOCTYPE html>
<html><!--定义html结构-->
  <head><!--必须包含标题title信息,可以包含脚本、样式、meta信息以及其它-->
    <title>The First Page!</title>
  </head>
    <body>
      
    </body><!--包含文档主题-->
</html>

1.2 HTML元素

  • 标题元素
    一共可以使用六级标题
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
  • 段落元素
<p>...</p>
  • 无序列表
<ul>
  <li>...</li>
  <li>...</li>
  ...
</ul>
  • 有序列表
<ol>
  <li>...</li>
  <li>...</li>
  ...
<ol>
  • 链接
<a href="http://www.baidu.com" target="_blank">This Is A Link.</a><!--target="_blank",打开新标签页-->
  • 图片
![图片描述](https://www.example.com/picture.jpg)<!--alt="图片描述",对图片进行描述-->
  • 给图片插入链接 *
<a href="http://www.baidu.com" target="_blank">![百度](https://www.example.com/picture.jpg)</a>
  • 换行符
<br/>
  • 注释符
<!--这是一段注释!-->

1.3 CSS Cascading Style Sheets 级联样式表

在HTML文件中定义CSS层级样式

<head>
  <title>...</title>
  <style>
    ...<!--CSS代码-->
  </style>
</head>

处于<style>...</style>中的CSS定义可以安排在一个CSS文件中,HTML文件指向它。
即:

<head>
  <title>...</title>
  <!--type="text/css",定义css样式,text是指对象为网页中的文本,css是指当前指定的文本类型-->
  <!--rel="stylesheet",规定当前文档与被链接文档之间的关系,只有 rel 属性的 "stylesheet" 值得到了所有浏览器的支持。其他值只得到了部分地支持-->
  <link href="/style.css" type="text/css" rel="stylesheet">
</head>

1.4 CSS基本结构和语法

p {
/*指向html文件中的<p>...</p>元素,对其进行装饰*/
}
h1, p {
/*属性和值的设置*/
  font-size: 42px;
}
  • 通用选择器
* {

}
  • 格式要求:选择器和“{”之间存在一个空格,两个规则之间空一行,使用两个空格进行缩进,一个规则结束使用“;”进行。 *

利用/*这是一段注释!*/进行注释。

1.5 CSS颜色设置

  • 前景色 color
  • 背景色 background-color

CSS提供的147种命名颜色的列表。

三种自定义颜色方式

  • rgb(red, green, blue),16,777,216种可能;
  • #09AA34,09代表红色,AA代表绿色,34代表蓝色;
  • HSL【Hue色调 0~360; Saturation饱和度 0~100%; Lightness亮度 0~100%,默认值50%】。
  • 设置透明色,rgba(red, green, blue, alpha),alpha value表示透明度,大小范围0~1之间。

注意

h1 {
  color: rgb(3, 150, 100);
  color: rgba(3, 150, 100, 0.75);
}

上述两个颜色中,第二个是优先显示的,但是如果浏览器不支持透明色,则只选用第一个。

1.6 CSS字体设置

改变网页中的字体,使用属性font-family: Garamond;,当字体名字为多个字母组合的时候,使用双引号括起来。

  • 衬线字体 serif

  • 非衬线字体 sans-serif

  • 设置后备字体

h1 {
  font-family: Garamond, Times, serif;  /*Times字体在Garamond不可用的时候使用*/
}
  • 使用外部字体
    <head>...</head>定义中使用外部链接的字体,<link href="https://fonts.googleapis.com/css?family=Raleway" type="text/css" rel="stylesheet" >

  • 字体大小属性
    font-size: 18px;
    大小单位:px,em,%

  • 线高度属性
    line-height: 1.5em;
    其值为后一行字体底部到前一行字体底部的距离。

  • 单词间距
    word-spacing: 0.3em;

  • 字母间距
    letter-spacing: 0.3em;

  • 粗体
    font-weight: bold;

  • 斜体
    font-style: italic;

  • 大小写转换
    text-transform: uppercase;,大写;
    text-transform: lowercase;,小写。

  • 移动字体
    text-align: right;;
    text-align: left;;
    text-align: center;;

1.7 标记HTML元素

  • 唯一标识符 ID

    <h1 id="botswana">Botswana</h1>

    对标有ID的特定元素设置CSS样式,以“#”开头进行选择

#botswana {
    background-color: #56ABFF;
}
  • 共享标识符 Class
<h1 class="science">Scientist Discovers Important Cure</h1>
<h1 class="science">New Study Reveals The Importance of Sleep</h1>
对标有Class的特定元素设置CSS样式,以“.”开头进行选择
.science {
  font-family: Georgia, Times, serif;
  color: #A3B4C5;
  text-transform: uppercase;
}
只针对某种标签进行设置
【针对<p>标签进行设置breaking样式】
p.breaking {
  line-height: 1.3em;
}
  • 多类选择器
h1, p {
  font-family: Garamond, serif;
}

.first, .last {
  font-size: 20px;
}
  • 区分类标记
<h1 class="book domestic">The Way of the Deep</h1>
<h1 class="book foreign">A Night in the Sky</h1>
.book {
  font-family: Georgia, serif;
}

.domestic {
  font-color: #0902CC;
}

.foreign {
  font-color: #B097DD;
}
  • <div> 标签

    定义HTML文档的分区或节

1.8 CSS 框

* { 
  border: 1px solid rgba(0, 0, 0, 0.3);
}
  • height和width属性

    height: 320px;
    width: 80%;

  • 最小与最大宽度属性

p {
  min-width: 300px;
  max-width: 600px;
}
  • 最小与最大高度属性
p {
  min-height: 150px;
  max-height: 300px;
}
  • 内容溢出,overflow属性
p {
  min-width: 300px;
  max-width: 600px;
  min-height: 150px;
  max-height: 300px;
  overflow: scroll; /*值可以为scroll或hidden*/
}
  • border-style 边框类型
div {
  border-style: solid;
}
`solid`,实线边框
`dashed`,虚线边框
`dotted`,点线边框
`double`,双实线边框
`groove`,3D凹槽边框
`inset`,3D inset 边框
`outset`,3D outset 边框
`ridge`,3D 垄状边框
`hidden` or `none`,无边框
  • border-width 边框宽度
p {
  border-style: solid;
  border-width: 5px; /*thin or medium or thick*/
}
p {
  border-style: solid;
  border-width: 3px 1px 2px 4px; /*top: 3 pixels, right: 1 pixel, bottom: 2 pixels, left: 4 pixel*/
}
p {
  border-style: solid;
  border-left-width: 4px;/*border-top-width,border-right-width,border-bottom-width,border-left-width*/
}
  • border-color 边框颜色

  • border 边框

div.container {
  border: 3px solid rgb(22, 77, 100);/*border-width: 3px,border-style: solid, border-color: rgb(22, 77, 100)*/
}
  • border-radius 圆角边框

1.9 内容

  • padding 填充【Box的内容和边框之间的填充】
p {
  border: 3px solid #XXXXXX;
  padding: 5px 10px 5px 10px;/*top: 5 pixels, right: 10 pixel, bottom: 5 pixels, left: 10 pixel*/
  padding: 5px 10px;/*top and bottom: 5 pixels,left and right: 10 pixel*/
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}
  • margin 外边距

    【值的设置同padding,auto值为设置其在页面中央】

  • display 显示

li {
  display: inline;
}
`inline`,内联元素,默认值
`block`,块级元素
`inline-block`,行内块元素
`none`,不显示元素
  • visibility 可见
.future {
  visibility: hidden;
}
`hidden`,设置不可见元素
`visible`,设置可见元素

1.10 更改Box

用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型
可以使用此属性来模拟不正确支持CSS盒子模型规范的浏览器的行为

* {
  box-sizing: border-box;
}
  • position 布局

    static 默认值,没有定位
    relative 绝对定位,相对与最近的已经定位父元素
    absolute 相对定位,相对元素正常位置
    fixed 相对浏览器窗口是固定位置

.box-bottom {
  background-color: DeepSkyBlue;
  position: relative;
  top: 20px;
  left: 50px;
}
`top` 元素向下移动
`bottom` 元素向上移动
`left` 元素向右移动
`right` 元素向左移动
  • z-index 元素堆叠顺序
    【屏幕内外方向上的位置】

  • float 浮动

    left 向左浮动
    right 向右浮动

  • clear 不允许浮动元素

    left 左侧不允许浮动元素
    right 右侧不允许浮动元素
    both 左右两侧不允许浮动元素
    none 允许浮动元素,默认值

1.11 添加图像

![](#)

设置长宽属性,显示方式,外边距

img.leaf {
  width: 300px;
  height: 200px; 
  display: block;
  margin: 0px auto;
}
  • background-image 背景图片
body {
  background-image: url("https://www.example.com/leaf.jpg");
}
  • background-repeat 是否重复显示图像
p {
  background-image: url("#");
  background-repeat: repeat-x;
}
`repeat` 默认。背景图像将在垂直方向和水平方向重复
`repeat-x` 背景图像将在水平方向重复
`repeat-y` 背景图像将在垂直方向重复
`no-repeat` 背景图像将仅显示一次
  • background-position 图片显示位置
p {
  background-image: url("#");
  background-repeat: no-repeat;
  background-position: right center;
}
`left top` 左上角
`center top` 中心上方
`right top` 右上角
`left center` 中心左侧
`center center` 中心
`right center` 中心右侧
`left bottom` 左下角
`center bottom` 中心下方
`right bottom` 右下角
  • 合并设置
p {
  background: url("#") no-repeat right center;
}
  • background-size 图像大小
div.header {
  height: 400px;
  width: 100%;
  background: url("#") no-repeat right center;
  background-size: cover;
}
`cover` 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域,背景图像的某些部分也许无法显示在背景定位区域中
`contain` 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域
  • background-attachment 是否固定图像
p {
  background: url("#") no-repeat right center;
  background-attachment: fixed;
}
`scroll` 默认值。背景图像会随着页面其余部分的滚动而移动
`fixed` 当页面的其余部分滚动时,背景图像不会移动
  • -webkit-linear-gradient() 颜色线性渐变变化
div.header {
  height: 400px;
  width: 400px;
  background-image: -webkit-linear-gradient(#666CCC, #BC1324);
}

1.12 表格

<table>
  <thead>/*组合 HTML 表格的表头内容*/
      <tr>
        <th>列标题</th>
        ...
      </tr>
  </thead>
  
  <tbody>/*组合 HTML 表格的主体内容*/
    <tr>
        <td>表格内容</td>
        <td colspan="2">...</td> /*按列合并单元格*/
        <td rowspan="2">...</td> /*按行合并单元格*/
        ...
    </tr>
  </tbody>
  
  <tfoot>/*组合 HTML 表格中的表注[定义表格的页脚(脚注或表注)]内容*/
    <tr>
      <td>表格内容</td>
      ...
    </tr>
  </tfoot>
</table>

设置表格框线

table, td {
  border: 1px solid black;
}

设置表格样式

table, th, td {
  border: 1px solid black;
  font-family: Arial, sans-serif;
  text-align: center;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,047评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,807评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,501评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,839评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,951评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,117评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,188评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,929评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,372评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,679评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,837评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,536评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,168评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,886评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,129评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,665评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,739评论 2 351

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,744评论 1 92
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 2,632评论 0 30
  • CSS格式化排版 1、字体 我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一个例...
    张文靖同学阅读 1,282评论 0 3
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 3,212评论 0 5
  • 前言 作为web开发人员,开发完的网页肯定是想通过ip或域名在浏览器上访问. 用户使用浏览器访问网页就是发送htt...
    昵称已被使用_阅读 34,064评论 7 17