html & css学习第二周总结(上)

第二周在学习css各种选择器还有各种字体样式中度过,也涉及了一些框模型的知识。。然鹅弹幕说还没有步入门槛,emmmm...任重而道远哈~
同时补充了些html的标签,主要补充了两类,分别是文本标签和列表标签,比较简单,但是让我更加明白语意标签的含义了。在html中,基本上标签都是语意标签,正如上周总结的那样,html设置的是网页的骨架,这些标签的表现形式是什么不重要,重要的是它的含义,比如h1就是告诉浏览器这是一级标签,且搜索引擎检索完title后就会检索h1的内容;strong标签就是标记这是重要内容,虽然它们有个默认的样式(要做个基本的区分),如strong中的内容会被加粗显示,但是最后要呈现什么样式是由css设置的。
主要还是初步学习了css的一些知识,总结一哈子~

一.css编写位置

css全称是Cascading Style Sheets,即层叠样式表,网页可以看作是由一层层的叠加而成的,css就可以分别为网页的各个层次设置样式,编写位置有三种,以结构与表现的分离程度来分,以完全分离为佳。
(1)内联样式表:
内联样式最不建议使用,它是嵌入在每个标签中书写的,使用style属性,例:
<p style="color:red;font-size:20px;">我是内联样式</p>
这个意思就是,使p标签中的内容颜色变为红色,字号大小变为20px.
(2)内部样式表:
为了使结构和标签进一步分离,可以将css样式编写在head中的style标签里,例:
<head>
<style type="text/css">
使用选择器+声明块来书写指定标签的样式
</style>
</head>
在style标签中使用选择器+声明块的结构来书写指定标签的样式,如p{color:red;font-size:20px;}意思就是选中body中所有p元素,将其中的内容改成红色,字号变为20px。
(3)外部样式表
将css样式表编写到外部css文件中,然后通过link标签将外部文件引入到当前页面中,例:
<link rel="stylesheet" type="text/css" href="文件名.css" />
link标签是自结束标签,固定属性rel=“stylesheet”和 type=“text/css” ,用href相对路径引入css样式文件。这种方式将css样式统一编写到外部样式表中,使结构和表现完全分离,可以使样式表在不同页面中使用,最大限度的使样式复用,并且可以利用浏览器缓存,提高打开速度,提升用户体验。

二.css基本语法

内联样式中样式已经写在标签里面了,但是另外两种位置无法确定要赋予的元素,因此基本结构首先要选择需要赋予的元素,使用选择器来进行选择,紧跟着声明块,表示对这个/这些元素赋予的样式,声明块由一组组名值对组成,由大括号{}扩起来,名值对间以分号;表示结束,即:
选择器{名值对1;名值对2;...;}

1.选择器

(1)元素选择器
直接输入需要选择的元素名,即可选中body中的所有该元素,例:
p{color:red;} 表示选中所有元素,并赋予红色

(2)id选择器
以#开始接着设置好的id值,即可选中特定id的元素,例:
假使有一个p元素,为这个p元素设置的id为p1,<p id=p1></p> ,此时选中它可以用id选择器,即:#p1{color:red;}

(3)类选择器
同一页面中每个元素的id值不可重复,选择多个元素使就可以使用类选择器,以.开始后接着设置好的class值,即可选中拥有同一class值的元素。例:
假使有多个元素,通过赋予同一个class的值,
<p class=c1>我是一个段落</p>
<p class=c1>我也是一个段落</p>
<p class=c1>我还是一个段落</p>
<div class=c1>我是一个div块元素</div>
使用类选择器将它们都选中,即
.c1{color:red} 表示所有class值为c1的元素颜色变为红色

(4)子元素选择器、后代元素选择器和兄弟元素选择器
首先要明白元素间的“父子”关系(hhh)。html中有明确的层级关系:
1)父元素是指直接包含子元素的元素,父元素也是祖先元素;子元素:直接被父元素包含的元素;
2)祖先元素:直接或间接包含后代元素的元素;后代元素:直接或间接被祖先元素包含的元素,子元素也是后代元素;
3)兄弟元素:拥有相同父元素的叫做兄弟元素。
比如
<body>
<div>
<span></span>
<p></p>
</div>
</body>
这里span和p元素都是div的子元素,也是body的后代元素,反之div是span和p的父元素,body是祖先元素;子元素也可以叫做后代元素,父元素也可以叫做祖先元素;同一级的span和p互为对方的兄弟元素。
子元素选择器即是选择指定父元素的指定子元素:
父元素>子元素
即如果要选择上文中span元素,可以用子元素选择器,即:
div > span
后代元素选择器即是选择指定元素的指定后代元素:
祖先元素 子孙元素
中间用空格隔开,即如果要选择上文中p元素,可以用后代元素选择器,即:
body p
兄弟元素选择器
<div>
<span></span>
<p></p>
<p></p>
</div>
①选中一个元素后紧挨着的指定元素,如果不是紧挨的那就选不中:
前一个元素 + 后一个元素
如果要选中第一个p元素,即:
span+p{color:red;}
②选中一个元素后面的所有指定兄弟元素:
前一个元素 + 后一个元素
如果要选中所有p元素,即:
span~p{color:red;}

(5)伪类选择器
伪类表示一些特殊的状态,或者一些特殊的子元素,或者用伪元素表示一些特殊的位置,用冒号连接标签名(或选择器)和特殊状态/子元素/位置。
①表示特殊状态
比如网页的超链接有四种状态:
a:link{}设置未访问过的普通链接样式;
a:visited{}设置曾访问过的链接样式;
a:hover{}设置鼠标悬停在链接上样式;
a:active{}设置点击链接时的样式。
也可以设置其他标签的这四种状态样式

:focus表示获取焦点的状态,例:input:focus ,表示在创建文本输入框,鼠标点击框内即获取焦点时的状态样式设置

②表示一些特殊的子元素
<div>
<span></span>
<p></p>
<p></p>
<p></p>
</div>
-选择指定元素,且它在所有子元素中属于第一个/最后一个/第n个/奇数行/偶数行 的子标签(只要是子标签即可,无论父标签是什么):
标签名:first-child{}
标签名:last-child{}
标签名:nth-child(number){}
标签名:nth-child(odd){}
标签名:nth-child(even){}
例如,
选div中第一个p元素: p:first-child,此时第一个p元素不会被选中,因为他不是在div中的第一个子元素
选div中最后个p元素: p:lastt-child
选div中第二个p元素: p:nth-child(2)

-选择指定元素,且它在所有子元素的指定元素中属于第一个/最后一个/第n个/第an+b个:
标签名:first-of-type{}
标签名:last-of-type{}
标签名:nth-of-type(number){}
标签名:nth-of-type(an+b){} a表示周期,n表示计数器(从0开始),b表示从滴b个开始选
此时输入p:first-of-type可以选中第一个p元素

③表示一些特殊位置(伪元素)
-::first-letter 表示选择首字母
-::first-line 表示选择首行
-::selection 表示为在页面内选中的文本设置样式,例:p::selection{background-color:red;} 表示当在页面框选p元素中的文字内容时,其文字背景颜色会变成红色。
-::before 表示在标签内容前,一般结合content属性,即::before{content:"xxx";},在页面中无法被选中
-::after 表示在标签内容后,一般结合content属性,即::after{content:"xxx";},在页面中无法被选中

(6)属性选择器
用属性选择器来选择指定元素中有特定属性或属性值的元素:
标签名[属性名] 选取含有该属性的元素
标签名[属性名=“属性值”] 选取含有该属性且有指定属性值的元素
标签名[属性名^=“属性值”] 选取含有该属性,且属性值以指定内容开头的元素
标签名[属性名$=“属性值”] 选取含有该属性,且属性值以指定内容结尾的元素
标签名[属性名=“属性值”]* 选取含有该属性,且属性值包含指定内容的元素

(7)选择器分组
通过选择器分组可以选中多个选择器对应的元素,
-语法:
选择器1,选择器2,选择器N{}
-例子:#p1,.p2,h1{background-color:yellow;}

(8)复合选择器(交集选择器)
可以选中满足多个选择器的元素,但对id选择器来说不建议使用复合选择器
-语法:
选择器1选择器2选择器3 (之间无空格)
-例子:span.c1{} 表示选择class值为c1的span元素

(9)通配选择器
-选择页面中所有的元素
-语法:*{}

终于整理完选择器的内容了。。好多==,初学记忆可以用cssdinner来练习选择器的内容,搞清楚这各式各样的选择器~,网址如下:https://flukeout.github.io/
练完一次赶脚还不太够,没事的时候玩玩巩固下挺好的~

cssdinner.png

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

推荐阅读更多精彩内容