CSS 与CSS3

块级元素:div p h1 h2 h3 h4 form ul

行内元素: a b br i span input select img

align :规定 div 元素中的内容的水平对齐方式。 
text-align:规定“元素中”的文本的水平对齐方式。 
两个属性使用的地方不一样,但是作用一样!

div与span的区别:display值不同;span元素宽度是被包围的内容宽度决定,宽度是根据元素内容定的,不可改变(可以理解成它仅有内容,没有填充)

  1. 行内元素同一行水平排列。
  2. 块级元素各占据一行,垂直方向排列。
  3. 块级元素可以包含行内元素和块级元素。但行内元素不能包含块级元素。
  4. 行内元素与块级元素属性的不同,主要是盒模型属性上。
  5. 行内元素设置width无效,height无效(可以设置line-height),margin上下无效,padding上下无效

padding-top,padding-bottom,margin-top,margin-bottom取值为百分比的时候,参照的是父元素的宽度。

比如:父元素宽度是100px, 子元素padding-top:50%,那么padding-top的实际值就是100*50%=50px

ine-height:行高属性 对文字高度有效

特性:line-height和height组合到一块儿,就是如果把它们的值设置的一样了,文字就会在垂直方向居中让文字垂直居中对齐,如果有多行文字要垂直居中需要写display:inline内联元素

 如果设置元素垂直对齐,需使用vertical-align:middle;(vertical-align只对行内元素有效对块内元素无效,display:‘table-cell’ )

表格:white-space: nowrap;使表格随着内容自动适应宽度  td {text-align:center} 
table消除 td 之间的间距<table cellspacing="0">

内联样式>内部样式>外部样式 (内部样式写在外部样式的后面)

id选择器与类选择器的区别:1.id只能唯一 2.一个元素可以有多个class

定义垂直方向平铺语法:background-repeat:repeat-y

扫描二维码关注公众号,回复: 8981601 查看本文章

用background属性值顺序background-color --> background-image --> background-repeat --> background-attachment --> background-position

链接的四种状态(伪类):(a:link(未访问) a:visited)--后-- a:hover----后--- a:active

CSS选择器

CSS分组选择器   h1, p{color:gray;}为 HTML 中多个标签元素设置同一个样式时,就可以使用分组选择符(,);

通配符选择器    用 * 表示;

后代选择器,他能够应用于选择器内部的选择器的样式 也叫嵌套选择器 p a{color:gray;};

属性选择器:[title]{ color:red;  } 将所有带有title属性的元素设置样式  属性与值选择器[title=Hello]{ color:blue; }

CSS选择符

空格 后代选择器 包含在其下的所有元素

>      子元素选择器 与后代选择器相比,子元素选择器只能选择作为某元素子元素

+      相邻兄弟元素选择器 所有位于 div 元素后的第一个 p 元素:div+p

 ~      普通兄弟选择器

CSS伪类 (与class差不多的意思 css自己的classs属性) 

选择器:伪类{attr:value;} |  选择器.class:伪类{attr:value;}

:first-child 伪类来选择元素的第一个元素 (选择所有 p 元素中的第一个子元素 b。选择器使用 p>b:first-child )

:last-child 伪类来选择元素的最后个元素

:nth-child(n) 选择器匹配父元素中的第 n 个子元素

伪类::not(:last-child)排除掉最后一个元素

使用 :lang 伪类可以为不同的语言定义特殊的规则

CSS伪元素

选择器:伪元素{attr:value;}  | 选择器.class:伪元素{attr:value;} 

::before 伪元素 伪元素可以在元素的内容前面插入新内容。结合content使用

::after 伪元素在元素的内容后插入新的内容(h1:after{  content:url(images/logo.gif);  })(两者都用于装饰当前元素,他们并不是节点,不会出现在dom树中,但是在显示上具备节点的效果

              ①、content:none 该值是默认值,不插入内容。

    ②、content:"string" 插入文本。

    ③、content:attr(属性) 插入标签属性值。

    ④、content:url(路径) 使用指定的绝对或相对地址插入一个外部资源,可以是图像,音频,视频或浏览器支持的其他任何资源。

::first-line 伪元素用于向文本的首行设置特殊样式。(只能用于块级元素)

::first-letter 伪元素用于向文本的首字母设置特殊样式。(只能用于块级元素)

以上内容参考https://www.cnblogs.com/Mtime/p/5184685.htmll

CSS3:

trasform属性 下面主要有ratate(30deg) 旋转 translate(x,y)移动 skew(x,y)扭曲  scale()缩放

text-shadow属性表示阴影 

text-shadow: h-shadow v-shadow blur color;
发布了36 篇原创文章 · 获赞 2 · 访问量 2807

猜你喜欢

转载自blog.csdn.net/qq_33272337/article/details/93790569