开始从零基础系统地学习前端知识了,虽说html和css多少了解一些,但是学着还是能发现很多新大陆....

一. HTML中head标签

1. <meta>标签:

  meta标签里是一些基础的辅助信息,一般不在页面上显示出来。

  (1)<meta charset="utf-8" />  定义的页面字符集。

  (2)<meta name="keywords" content="开发者,博客园,开发者,程序猿,程序媛,极客,编程,代码,开源,IT网站,Developer,Programmer,Coder,Geek,技术社区" />  这里是为爬虫方便提供的关键字信息,在使用搜索引擎的时候保护这些关键字的会被索引到然后被搜索到。

  (3)<meta name="description" content="博客园是一个面向开发者的知识分享社区。自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多开发者从中受益。博客园的使命是帮助开发者用代码改变世界。" />  这里是会显示在搜索引擎摘要里的一些内容。

  (4)<meta name="robots"content="none">  用于告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。content的参数有all,none,index,noindex,follow,nofollow。默认是all。

   (5)特别要注意的http-equiv属性,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。比如:

  A)  <meta http-equiv="Refresh"content="2;URL=https://www.baidu.com">   间隔 content的秒数时间后刷新页面,可以重定向到其他URL。

   B)  <meta http-equiv="Set-Cookie"content="cookievalue=xxx;expires=Friday,12-Jan-200118:18:18GMT;path=/">   设置socket值和过期时间等。

  C)<metahttp-equiv="expires"content="Fri,12Jan200118:18:18GMT">   设置页面过期时间,过期以后需要从新从服务器获取信息。

2. 在head中其他的重要标签:

  (1)<link rel="shortcut icon" href="//common.cnblogs.com/favicon.ico" type="image/x-icon" />   是设置页面在浏览器标签栏上的小图标,如图所示。

       

  (2)<title>博客园 - 开发者的网上家园</title> 设置标签上的文字信息,也可以参考上图。

二. HTML中body标签

1. 内联标签和块标签的概念

  html的标签主要可分类为内联和块标签两种,可以通过css样式里的display来设置,内联的值为inline,块为block,还有一种inline-block。

  (1)块级标签示例:<p><h1><table><ol><ul><form><div>

  特点包括:总是在新行上开始;高度,行高以及外边距和内边距都可控制;宽度缺省是它的容器的100%,除非设定一个宽度。它可以容纳内联元素和其他块元素。

  (2)内联标签示例:<a><input><img><sub><sup><textarea><span>

  特点包括:和其他元素都在一行上,直到该行填满;高,行高及外边距和内边距不可改变;宽度就是它的文字或图片的宽度,不可改变;内联元素只能容纳文本或者其他内联元素。

  设置height,上下的margin和padding无效,或可通过line-height来设置。

  (3)inline-block:就是将对象呈现为inline对象,但是对象的内容作为block对象呈现。之后的内联对象会被排列在同一行内。比如给一个link(a元素)inline-block属性值,使其既具有block的宽度高度特性又具有inline的同行特性。

三. CSS

  1. 选择器!

  赶脚选择器应该是CSS的核心了,如果不是直接在行内元素处写css,则我们必须在外部的css中定义所有内容,那么势必会面对定义的属性如何与HTML内的元素关联起来的问题。选择器就是告诉CSS属性对哪些元素起作用的。主要包括如下的选择方式:

  (1)* 通配选择器,可以匹配所有的元素;如 * {margin 0},就会给所有的标签加上这个样式。

  (2)通过标签选择,即给所有的某标签加上属性;如 p {margin 0},就会给所有的p标签加上这个样式。

  (3)通过class来选择,我们在定义HTML的时候可以给元素加上class命名,多个元素可以有相同的class;如有一些标签我们命名其 class="aaa",通过 .aaa{margin 0},就可以给所有class为aaa的加上样式。

  (4)通过id来选择,HTML的标签还可以定义id,这个id必须是唯一的;如我们命名一个标签 id="bbb",通过 #bbb{margin 0},就可以添加样式。

  (5)限定后代的组合选择:上述除了通配符意外,任意的选择方法,我们都可以通过空格的方式组合起来,组合多次,其意思就是从最前面的标签开始找,找到最后面都符合的标签设定样式。最前面的表示在最外层,然后依次向里面推进;如 .aaa ul li .bbb a {color:white},意思就是从所有class aaa的标签开始找,到里面的ul,再到li,再到class为bbb的里面的所有超链接标签,设定其颜色。

  (6)我们还可以给多个选择赋予同样的样式,通过","逗号来讲所有要加上同样样式的放在一起,可以节省很多空间和人力...比如 body,p,ul,li,h1,h2,h3 {margin:0px;}。

  (7)通过子元素选择;这个方式和(5)有点像,但是这个子元素是严格限定了必须是直接子元素才会被选择,如果被嵌套在了其他子元素里面(类似孙子之类的...)就选择不到了。比如<h1>This is <strong>very</strong> <strong>very</strong> important.</h1>和 <h1>This is <em>really <strong>very</strong></em> important.</h1>,如果通过 h1 > strong {color:red;}来选择,前者是可以添加上样式的,后者就不行了,因为后者的string嵌套在了内层的em里面。

   (8)通过相邻元素来选择:这个描述起来比较抽象,示例如下:h1 + p {margin-top:50px;} 会给所有紧接在h1标签后面的p标签设定样式。

未完待续....

还需要些其他一些选择器,css的继承和覆盖原则,盒子模型...

 

HTML与CSS基础知识补遗(一)的更多相关文章

  1. 前端开发:css基础知识之盒模型以及浮动布局。

    前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把 ...

  2. CSS基础知识之float

    前段时间写过一篇CSS基础知识之position,当时对float的理解不太准确,被慕课网多名读者指出(原文已修正,如有误导实在抱歉).现对float进行更深入的学习,在此把学习心得分享给大家. 浮动 ...

  3. (转)第一天 XHTML CSS基础知识 文章出处:标准之路(http://www.aa25.cn/div_css/902.shtml)

    欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准. 学习本系列教程需有一定html和css基础,也 ...

  4. CSS基础知识之position

    最近在慕课网学习了 网页布局基础 和 固定层效果 ,都是由声音甜美的 婧享人生 老师所录制,视频详细讲解了CSS中position的用法,在此把学习笔记分享给大家. CSS定位机制 标准文档流(Nor ...

  5. 【CSS】 CSS基础知识 属性和选择

    css基础知识 html的基本标签都是千篇一律的,为了能够个性化外观,就需要进行样式的调整,而css就是专门用来维护,管理样式的一种格式.在html中定义css有三种方法 1. 为标签添加style属 ...

  6. CSS基础知识01

    一.CSS基础知识介绍 1.css是cascading style sheet层叠式样式表的简写 2.css小用法 加粗:font-weight:bold;             正常用:norma ...

  7. 〖前端开发〗HTML/CSS基础知识学习笔记

    经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...

  8. Web学习篇之---css基础知识(一)

    css基础知识(一) 1.css样式: 载入css样式有下面四种: 1).外部样式 2).内部样式 3).行内样式 4).导入样式 <link href="layout.css&quo ...

  9. DIV+CSS专题:第一天 XHTML CSS基础知识

    欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准.   学习本系列教程需有一定html和css基础 ...

随机推荐

  1. Types of Learning

    从四个角度大致总结一下不同类型的机器学习问题. 1. 按照输出空间的变化: 分类问题(二分类.多分类).回归问题 2. 按照输出的标记变化: 监督学习 与 非监督学习 与 半监督学习(树的识别) 与 ...

  2. mac 端口转发方案

    mac 端口映射 好坑 osx10.10mac移除了ipfw改用pfpf以前没用过 查文档mac的 pf语法,没有找到.bsd的倒是很全,心喜拿来一试.http://www.openbsd.org/f ...

  3. Logstash 安装与配置

    一.Logstash 描述 简单而又强大的数据抽取与处理工具,相比于flums一整本书的描述强大而又好用. 还记得我13年用python写了一个数据抽取.校验工具,设计思路也同样是拆解处理过程模板,然 ...

  4. java虚拟机运行时乱码问题

    问题: Android端通过socket发送文本到windows,windows调用系统剪切板进行粘贴的操作,java服务端在eclipse下直接运行粘贴的文本无乱码,打包jar后粘贴的文本乱码. 解 ...

  5. Linux进程管理、任务管理

    查看进程 Linux中的进程可以使用ps.pstree命令查看. 一般使用 ps aux (注意,没有短划线-:虽然加上不影响执行,只是会提示),还可以使用 ps -le,都是查看所有进程,区别在于显 ...

  6. 调整static变量初始化顺序的一个办法

    // wrap the LaunchDir variable in a function to work around static/global initialization order stati ...

  7. Django + Apache + 树莓派 搭建内网微信公众号服务器

    其实早在微信开放公众号开发平台时就想弄一个自己的公众号服务器,奈何对web服务器搭建和开发一窍不通,只是注册了一下开发者帐号,并没有采取行动,万恶的拖延症. 前一年,开始接触python,打开了神奇世 ...

  8. phantomjs和angular-seo-server实现angular单页面seo

    1.下载phantomjs,并配置环境变量为   eg:E:\phantomjs-2.1.1-windows\bin 2.下载angular-seo-server 3.windows下:cmd eg: ...

  9. Windows Desktop 调用 WinRT api

    <Reference Include="Windows"> <HintPath>..\..\..\..\..\..\Program Files (x86)\ ...

  10. 京东2017校园招聘笔试题 【第K个幸运数】

    题目描述 4和7是两个幸运数字,我们定义,十进制表示中,每一位只有4和7两个数的正整数都是幸运数字. 前几个幸运数字为:4,7,44,47,74,77,444,447... 现在输入一个数字K,输出第 ...