html+css基础知识3

]属性选择器

1) 语法:

[属性名 ]

[属性名 =”属性值” ]  

[属性名^=”属性值里的内容”]找以该值开头

[属性名$=”属性值里的内容”]找以该值结尾

[属性名*=”属性值里的内容”]找包含该值,只要包含就显示

[属性名=”属性值i”]不区分大小写

伪元素:

1)语法:选择器 ::before.......

2)  ::before 表示元素开头的位置添加元素和样式

<div class="box1">我是一个div</div>

::after表示元素结尾的位置添加元素和样式

::first-letter表示首字母之前添加元素和样式

::first-line首行添加样式

::selection对选中的内容添加样式

继承

---就像生活中后代会继承祖先财产一样,在网页中后代元素也会继承到祖先元素上的样式  --- 为祖先元素所设置样式,也会同时应用到其后代元素上

---继承的存在大大的简化了样式的编写

---可以只为祖先元素设置样式,即可让所有后代元素都同时具有该样式

---在开发中可以将一些公共的样式,统一设置到祖先元素上,这样即可让所有的元素都具有该样式

---并不是所有的样式都会被继承,比如背景相关的样式都不会继承,还有布局相关...

[if !supportLists]3、[endif]选择器权重(不选同元,同样不值)

1)当我们使用不同的选择器选择了相同的元素,而又为其同一个样式设置了不同的值,此时就发生了样式的冲突。

2)发生样式冲突时,显示那个样式,由选择器的权重决定,权重高的优先显示,这其中内联样式的优先级是最高的,一旦设置则无法在样式表中修改

3)如果为一个样式添加了 !important 则该样式会获得最高的优先级,将会优先于所有的样式显示。(慎用)

4)         !Important  ( 慎用 )

内联样式1000(1,0,0,0)

id选择器 100 (0,1,0,0)

类和伪类10 (0,0,1,0)

元素1 (0,0,0,1)

通配选择器0 (0,0,0,0)

继承来的样式,没有优先级

5)对于复合选择器来说,需要将所有的选择器的优先级相加然后在比较,

优先级计算时不会超过其最大的数量级,分组选择器中的优先级是独立计算的。

[if !supportLists]6)[endif]如果两个选择器的优先级相同,则使用靠下的样式。

[if !supportLists]7)[endif]不会跨数量级比较。例如:类只能和类比较,不能跨到Id内联选择器

[if !supportLists]4、[endif]单位

1)CSS像素:在控制台显示的,不随屏幕放大而改变。

物理像素:随屏幕放大而放大

长度单位:   1px(像素)

-显示器上的图像是由一个一个发光的小点点构成,

这个一个小点就是一个像素

-分辨率 1366 x 768

- CSS像素,物理像素

-默认情况下,在pc中CSS像素和物理像素是相同的

-在不同的显示器下,像素的大小也不尽相同

有的显示器像素点大

有的显示器像素点小

点越小越清晰

 - 一些高清屏,会将像素放大,使一个css像素可以对应多个物理像素

例如:把屏幕放大到150%-------一个CSS 像素对应1.5倍的物理像素。

2)百分比

2)颜色单位

CTRL+E:颜色

rgb( )

            rgba( )

            #xxxxxx

            hsl( )

            hsla( )

1.可是用颜色名来直接设置颜色 :  color: red green blue yellow orange ...

2.

1)可以使用RGB值来表示颜色

RGB值(Red Green Blue)

RGB值可以通过三种颜色不同的浓度来调配出其他的颜色

                  语法:rgb(红色,绿色,蓝色)

值的范围是0-255

[if !supportLists]2) [endif]rgba();

3、使用十六进制的rgb值

语法:#红色绿色蓝色

需要使用两位十六进制的数字来表示每种颜色的浓度

范围00 - ff

4、1)

hsl()也可以用来表示颜色

h表示色相 0 - 360

s表示饱和度 0% - 100% (值越大色越正,值越小色越灰)

l表示亮度 0% - 100%

2)hsla( ) 

Fn+f12--------打开控制台

[if !supportLists]5、[endif]盒子模型(框模型box model)  

       -浏览器在渲染页面时,它会将页面中的每一个元素都想象成是一个矩形的盒子。

-想象成盒子以后,对于页面的布局就变成了如何摆放盒子

        - 每一个盒子从内到外都有以下几个部分组成

内容区(content)

内容区决定这个盒子能装多少东西(子元素)

内边距(padding)

内容区和边框之间的距离

边框(border)

盒子的边框

外边距(margin)

盒子距离其他盒子的距离

[if !supportLists]1) [endif]边框:是盒子的边界,出了边框就是盒子外部的

边框相关的三个样式:

border-color边框的颜色

border-style边框的样式

border-width边框的宽度

边框会影响到盒子的可见框大小

[if !supportLists]1> [endif]border-width表示边框的宽度

-可以通过该属性分别制定边框四个方向的宽度

                    border-width: 10px 20px 30px 40px;

如果我们指定了四个宽度,则会分别设置上右下左四个方向的边框的宽度

                    border-width: 10px 20px 30px;

三个值:上左右下

                   border-width: 10px 20px;

两个值:上下左右

                    border-width: 10px;

一个值:上下左右

2> border-color边框的颜色,可以分别指定四个边的颜色

规则和border-width一样

3> border-style指定边框的样式

solid实线

dotted点状虚线

dashed虚线

double双线

不指定border-width,边框也会有一个默认宽度 一般3px

不指定颜色,不指定会默认使用字体颜色

border-style的默认值是none*/

4>边框的简写属性 border, 通过该属性可以同时设置四个方向边框的宽度、颜色、样式。并且没有顺序要求

除了border还有四个

                border-top

                border-right

                border-bottom

                border-left

5>要求只设置三条边,-------先设置四条边,在去掉一条边None。

2)内边距

边框和内容区之间的距离叫做内边距(padding)

一共有四个方向的内边距

                padding-top

                padding-right

                padding-bottom

                padding-left

还可以通过padding来同时设置四个方向的内边距,规则和border-width一样

3)外边距:当前盒子和其他盒子之间的距离称为外边距,

1>外边距不会影响盒子的可见框的大小,会影响到盒子实际占地的大小,影响盒子的位置

2>四个方向的外边距:

                margin-top

                margin-right

                margin-bottom

                margin-left

3>由于在浏览器中默认情况下,元素是靠左靠上排列的,

                所以我们设置上左外边距时,会移动元素自身

而设置下和右外边距时,会移动其他元素

   外边距可以使负值,如果是负值则元素会向相反方向移动

简写属性,margin可以同时设置四个方向的外边距

规则和paddingyiy

4)水平布局:

子元素在父元素的位置是父元素的内容区

子元素在父元素中的水平方向的布局,必须满足如下等式:

margin-left + border-left + padding-left + width + padding-right + border-right + margin-right =父元素的width

        500

        0 0 0 100 0 0 0(400)

        0 0 0 510 0 0 0(-10)

        0 0 0 auto(500) 0 0 0

        100 0 0 auto(400) 0 0 0

        auto 0 0 100 0 0 0

        auto 0 0 100 0 0 auto

在水平方向,有三个值可以设置auto,分别是 margin-left  、 width  、 margin-right

设置为auto以后,浏览器会自动计算该属性的值

-如果七个值的和相加不等于父元素的宽度,则属于过度约束,则浏览器会自动调整右外边距的值,所以在下边的元素即使右边有位置,也不会移上去到右边。

-如果将margin-left 或 margin-right 的一侧设置为auto, 则另一侧会设置尽量大的值

   - 如果left和right都设置auto,则会将两侧外边距设置相等的值,从而导致子元素在父元素中水平居中   margin: 0  auto;

 4>上左动自己,下右挤别人

5)默认情况下,width和height指定的是盒子内容区的大小

可以通过box-sizing来修改盒子大小的计算的方式

可选值:

content-box默认值,内容盒子(width和height指定的是内容区的大小)

border-box   width和height指定的是整个盒子的大小

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,721评论 1 92
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,578评论 0 6
  • 基本常识与实践 css的每一个语句包括一个场所,以及这个场所的一个属性,还要应用到这个属性一个样式,一个典型的cs...
    丁俊杰_阅读 1,030评论 0 0
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,299评论 0 11
  • CSS 指层叠样式表(Cascading Style Sheets),是一种用来为结构化文档(如 HTML 文档或...
    神齐阅读 2,068评论 0 14