html+css的综合运用(二)

一、html语义化

语义化:简单来说就是根据内容的结构化,选择合适的标签,便于开发者阅读和写出更优雅的代码的同时,让浏览器的爬虫和机器很好的解析。

注意:

1、尽可能少的使用无语义的标签div和span;

2、在语义不明显时,即可以使用div或者p时,尽量用p, 因为p在默认情况下有上下间距,对兼容特殊终端有利;

3、不要使用纯样式标签,如:b、font、u等,改用css设置。

4、需要强调的文本,可以包含在strong或者em标签中(浏览器预设样式,能用CSS指定就不用他们),strong默认样式是加粗(不要用b),em是斜体(不用i);

5、使用表格时,标题要用caption,表头用thead,主体部分用tbody包围,尾部用tfoot包围。表头和一般单元格要区分开,表头用th,单元格用td;

二、HTML的新元素(笔者只是用来记录跟随斌叔学习的过程 如果此文章有什么错误不足的地方 接受指正)

1.<header> 标签定义文档的页眉

2.<section> 标签定义文档中的节。比如章节。页眉、页脚或文档的其他部分。该标签有点类似于将一本书分成几个章节,每个section标签代表一节。一个section通常有内容和标题组成,通常不推荐那些没有标题的内容用section。

3.<footer>标签定义 section 或 document 的页脚。其实它跟我们的header标签有点对应的感觉。在典型情况下,该元素会包含创作者的姓名、文档的创作日期以及/或者联系信息。

4.<article>标签定义外部的内容。外部内容可以是来自一个外部的新闻提供者的一篇新的文章,或者来自 blog 的文本,或者是来自论坛的文本。是独立的内容,与上下无关。

div section article的区分:

 (1)语义是从无到有,逐渐增强的。div没有任何语义,仅仅用作样式化。

(2)对于一段有主题的内容块,则就适用 section,而如果这段内容可以脱离上下文,作为完整的独立存在的一段内容,则就适用 article。

(3)section是整体的一部分,article是独立的一部分。如果实在分不清该用哪种的话就用div吧。虽然并不推荐这么使用。

5.<nav>导航元素。例如百度首页的新闻 网页 贴吧等。

三、块级元素和行内元素

块级元素:块级元素占据其父元素(容器)的整个空间,因此创建了一个“块”。例:<p><div>  总是在新行上开始,默认宽度占父级元素宽度100%,可以设置宽高等属性就是块级元素,div、p、header、section等都是块级元素

行内元素:一个行内元素只占据它对应标签的边框所包含的空间。例:<span>  和其他元素在一行,宽高由内容决定的元素就是行内元素,span、i、a等就是行内元素

有一点要注意,行内元素内部不能包涵块级元素

当我们想在行内块级元素中一行放多个的块级元素是可以用到css-display属性

css---display属性 可以设置inline、block、inline-block等几个不同的值    

inline  设置这个属性的元素就会变成行内元素,不论之前是块级元素还是行内元素。而且设置的宽高也会失效哦。

display:inline-block; 设置这个属性的元素就会变成块级元素,不论之前是块级元素还是行内元素。

注意:如果某个元素被添加了float属性或者用了绝对定位,那么这个元素就会变成块级元素或行内块级元素哦。

四、css样式表

在网页中有很多相同的样式,所以就会产生很多相同的代码,这样会让代码看起来很乱不美观,当然更重要的是后期维护的工作量会很大,所以我们就要把html和css分离,将元素的样式抽离出来,单独放在样式表里。这样代码会美观不少,相同的样式只需要调用一个标签就可以。

例如:

<html>

<head>

<title>小仙女</title>

div{  width:150px;

height:150px  }

</head>

<body>

<div>

<p>xiaoxiannv</p>

</div>

<div>

<p>我是小仙女</p>

</div>

</body>

</html>

这样两块内容我们用的是同一个样式,如果我们要改别的样式,只需要修改style标签内的样式即可,当然,我们也可以在style里添加别的样式。

以上,在style标签内写css样式为内部样式表

外部样式变就是把css单独写成一个扩展名为css的文件,这样是样式表的复用性更强。此时把style的内容换成css文件的链接即可  例:<link rel="stylesheet" href="./html.css">

五、选择器

选择器,就是用来选择元素的。选择器有很多种,主要包括元素选择器、类选择器、id选择器、群组选择器、后代选择器、子元素选择器。当然这只是最常用的部分。

元素选择器就是根据元素名写的,div{} ,这个其实就是元素选择器。

类选择器是选择一类元素,而这个类型是由开发者自己定的。注意:写类选择器的样式时是要用 "."   例:.left

id选择器,经常用于javascript  具体可以参考这篇文章www.jianshu.com/p/48dc1f4307d0

通用选择器。我们来在html.css文件的开头加上如下代码:

*{——font-size:14px;}  网页上所有文字的大小都会改变成一样的

六、派生选择器

群组选择器,当有多个选择器下有相同的属性时,可以写成一个群组选择器。这样可以精简我们的代码,维护起来也很方便。

例:header,section{

           ——border:1px;}

后代选择器。顾名思义,这个选择器就是选中一个元素的所有后代元素来添加样式。这里笔者也不是很明白,但是选择器很方便不能用的太随意。在写样式的时候尽量不要再全局对某个元素定义特殊样式。

子元素选择器,大于(>)符号指的是直接子元素。例:".right > header"这个的意思是类选择器right的直接子元素header元素。这样就会只修改类选择器为right的section元素中的header元素的样式。

注意:选择器是有优先级的。当代码里有两个选择器定义了不同的样式,但是添加给了同一个元素,浏览器需要知道该渲染哪一个。

内联 > id > 类 > 标签(元素选择器) > 伪类 > 通配符(通用选择器)

七、伪类

伪类,你可以理解为伪造的类,用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。它可以算是一种状态类,比如在有的网站上,有些文字或者图片,你鼠标放在上面会变样式,就是用伪类实现的。伪类有很多,感兴趣的同学可以自行百度。

伪元素:是通过css创建的元素,而不是通过html创建的。可以显示在页面中,但在dom树中却没有。例:

.list::before{

——content:"小仙女排名"

}     伪元素也不止before一个  有兴趣的同学可自行百度。

八、媒体查询(css)

先给出一个例子:(以下代码写在css中)

@media(min-width:900px){

p{

color:#f60;

}

}

当满足"@media()"括号中的条件时,就会应用其中的样式规则了。有一点要注意,默认样式要写在媒体查询之前。否则媒体查询的效果会被覆盖。

媒体查询时很常用的,因为现在的电脑显示器大小不一,各种尺寸都有,这就造成我们写的网页有可能会在各种不一样尺寸的显示器上显示。
当你放一个800px的div在页面上,在1366宽度的电脑屏幕上显示正常,可是在2600宽度的显示器上就会只有一小块了。这时候就需要我们的媒体查询了。其实媒体查询就相当于屏幕的自适应问题。

注:本文中知识点学习自陈斌的程序媛课程  感兴趣的同学可百度搜索



告诫自己:知足常乐,以梦为马,浪迹天涯

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,703评论 1 92
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 2,599评论 0 30
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 3,174评论 0 5
  • 前言: 1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的...
    珍此良辰阅读 1,898评论 2 15
  • 自己差点挂掉这种记忆,都是在童年时期,家乡发洪水时期。 倒不是被洪水淹挂掉,而是自己太作,差点把自己作没了。 最初...
    可风0576阅读 156评论 0 0