HTML/CSS笔记

课程:HTML5入门 翁恺

HTML

  • 如今的 HTML 标记更多是说明这是什么的(段落、标题...),具体长什么样通常由 CSS 决定。(HTML5仍保留了少数表示样式的 HTML 标签)

  • <br> 表示换行符,中间无空行,无结束标志(HTML中极少)。<p>表示段落标记符,中间有空行

  • <del> 表示删除线,标记要删除的内容。<s> 也有删除线的效果,但在 HTML5 中已经删除

  • <ins> 有下划线效果,表示这是添加的内容,一般与 <del> 连用

CSS

使用 CSS 有三种方式,引用外部 CSS 文件,在 <head> 中插入,在 HTML 标签内插入

列表

  • list-style-type: disc(default) or square or circle

  • list-style-image: url(file: image or address: image)

  • list-style-position: inside(与标识符左侧对齐) or outside(与标识符右侧对齐) 行长度超过页面宽度发生换行scroll时才有效。

  • list-style: inside outside 可以合并上两项到一句。

表格

  • border: 1px solid blue;

  • border-collapse: collapse or seperate (相邻两条线是否合并)

块结构及定位

  • 一个段落就是一个块结构,<div> 可以包含多个段落,段落中还可以包含 <span></span>

  • margin: top right bottom left 可以指定块周边相隔的间距。注:两个相邻块之间的间距非相加关系,选最大值,如上一个块的bottom和下一个块的top值中取最大值。

三种定位方式:普通流、浮动、绝对定位。

  • position: relative(相对定位)/static(default)
<p style="position: relative; left: -20px; bottom: -20">第一段</p>
<p style="margin: 10px 50px 50px 10px">
第二段
</p>

relative相对定位,(ps:个人理解,是相对于其默认的流式定位来说的距离,所以才会造成 bottom值为负时,文字向下移动,bottom为正时,文字向上移动)。第一段中的position的bottom属性将会忽略第二段的margin,是其不起作用,如图:

[图片上传失败...(image-abafe8-1544191805319)]

absolute绝对定位,相对其上一层定位,如果其父层均无定位,则相对整个浏览器(即body)定位。

<body>
<div">
<p style="position: absolute; left: -20px; bottom: 0px">
第一段
</p>
<p style="margin: 10px 50px 50px 10px">
第二段
</p>
</div>
</body>

上面的代码,div 无定位(无position),则根据浏览器定位,定位值为左侧相隔 -20px, 与底侧平齐。我们可以拖动浏览器底边框看其是否是相对于浏览器定位。

[图片上传失败...(image-8c9335-1544191805319)]

改变窗口大小,可以看到第一段内容随浏览器底边框移动而移动

[图片上传失败...(image-692bba-1544191805319)]

浮动定位

<img src="little-monkey.jpg" style="float: right">
<div>
    <p style="position: absolute; left: -20px; bottom: -20px;">
        第一段
    </p>
    <p style="margin: 10px 50px 50px 10px">
        第二段
    </p>
</div>

观察,拖动浏览器右边框,图片跟随移动,不会被覆盖,即为浮动

[图片上传失败...(image-8aca6c-1544191805319)]

[图片上传失败...(image-2ace24-1544191805319)]

CSS 选择器

标记选择器

即直接指定 HTML 标签样式。

p, th, td {border: 1px, solid, blue;}
p {background-color: green}

两个 p 之间是或的关系

类选择器

<!DOCTYPE html>
<html>
<head>
    <style type="text/css">
        *.important {font-weight: bold;}
    </style>
</head>
<body>
<p class="important">
    第一段
</p>
</body>
</html>

类名 important 之间可以是 *,这代表全局选择器,即全局的标签皆可使用此类,如果是 p.important,则代表只有段落才可以使用此类。

属性选择器

所有包含 title 的标签需要遵循的样式

<style type="text/css">
*[title] {  color:red}
</style>

后代选择器

之前 p, th, td {border: 1px, solid, blue} 使用是类选择器, 需要遵循统一样式的标签以,隔开。

如果是空格隔开就是后代选择器了, 后代选择器有两种方式:

  1. p em {background-color: green}

表示 <p> 标签中的 em 遵循的样式,<p> 标签与 <em> 标签中还可以有其他结构, 能实现只对 <em> 起作用。

  1. p > em {background-color: green}

如果是以 > 隔开,则两个标签必须紧挨着,中间不能有其他结构。如果有, 样式对 <em> 不起作用

兄弟选择器

相邻的两个元素之间用 + 连接:

<style type="text/css">
h1 + p {background-color: yellow}
</style>
<body>
    <h1>那个夜晚</h1>
    <p>
        第一段
    </p>
    <p style="margin: 10px 50px 50px 10px">
        第二段
    </p>
</body>

这时,样式表只有对与 <h1> 相邻的 <p>才起作用

伪类选择器

HTML 中超链接的颜色会随着其状态变化而变化。

    a: link {color: yellow ; text-decoration: none;}
    a: visited {color: red ; text-decoration: none;}
    a: hover {color: blue; text-decoration: underline;}
    a: active {color: black; text-decoration: underline;}

a 即为伪类

border/padding/margin

padding

padding controls the amount of space between the element and its border.

padding 填充属性,也称为内边界,表示元素内容与其边框之间的距离。属性值为长度值、百分数。

margin

Element's margin controls the amount of spaces between element's border and surrounding elements.

margin 称为边界属性,表示盒子边框与页面边界或其他盒子之间的距离。属性值为长度值、百分数或auto。

[图片上传失败...(image-23c3f4-1544191805319)]

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,703评论 1 92
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,297评论 2 66
  • CSS格式化排版 文字排版--字体 我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性,如下: 不...
    wq04200阅读 376评论 0 1
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,347评论 1 45
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    程序员poetry阅读 16,499评论 32 459