CSS学习

目录

CSS样式表

1. 行内式CSS 样式表

2. 内嵌式CSS 样式表

 3. 外联式样式表

 CSS选择器

1. 标签选择器

2. 类选择器

 3. id选择器

4. 通配符选择器 

 5. 标签指定式选择器

6. 后代选择器 

7. 并集选择器 

 8. 属性选择器

9. 关系选择器

10. 结构化伪类选择器

11. 伪元素选择器

CSS文本样式

字体样式属性

1. font-size:字号大小

2. font-family:字体

3. font-weight:字体粗细 

4. font-style:风格字体

5. font:综合设置字体样式

6. @font-face 规则

7. word-wrap:属性

 文本外观属性

1. color:文本颜色

2. letter-spacing:字间距

3. word-spacing:单词间距

4. line-height:行间距

5. text-transform:文本转换

6. text-decoration:文本装饰

7. text-align:水平对齐方式

8. text-indent:文本缩进

9. white-space:空白符处理

10. text-shadow:阴影效果 

11. text-overflow:表示对象内文本的溢出

12. text-indent: 文本缩进

CSS权重

盒子模型

div 标签

​编辑

宽和高

border 边框

1. border-style 边框样式

2. border-width 边框宽度

3. border-color 边框颜色 

4. border 综合设置边框

5. border-radius 圆角边框

 padding 内边距

margin 外边距

background 背景

1. background-color 背景色

2. background-image 背景图像

3. background-repeat 重复背景

4. background-position 背景图像的起始位置 

CSS 列表

1. list-style-type: 设置列表项目符号类型

2. list-style-image 图像替换列表项标记

3. list-style-position 列表项标记的位置 

CSS表格 

1. border 边框

2. 宽高

3. text-align: 文本对齐

4. vertical-align: 垂直对齐

5. padding: 内边距

7. border-collapse  边框是否合并为一个单一的边框

8. border-spacing 设置相邻单元格的边框间的距离

9. empty-cells 是否显示表格中的空单元格(仅适用于分离边框模式)

10. caption-side 设置表格标题的位置

CSS display(显示) 和 visibility(可见性)

1. visibility 规定元素是否可见

2. display 规定应该生成的框的类型

 CSS定位

1. position 定位

2. float 浮动

3. clear 清除浮动


CSS样式表

1. 行内式CSS 样式表

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
  </head>
  <body>
    <h1 style="font-size: 20px; color: blue;">使用CSS内行式修饰一级标题的字体大小和颜色</h1>
  </body>
</html>

2. 内嵌式CSS 样式表

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style>
      h2 {
        text-align: center;
      }

      p {
        font-size: 16px;
        font-family: "楷体";
        color: purple;
        text-decoration: underline;
      }
    </style>
  </head>
  <body>
    <h2>内嵌式CSS样式</h2>
    <p>使用style标签可定义内嵌式CSS样式表,style标签一般位于head头部标签中,title标签之后。</p>
  </body>
</html>

 3. 外联式样式表

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <link rel="stylesheet" href="./css/wailianshi.css" type="text/css">
  </head>
  <body>
    <h2>内嵌式CSS样式</h2>
    <p>使用style标签可定义内嵌式CSS样式表,style标签一般位于head头部标签中,title标签之后。</p>
  </body>
</html>

 wailianshi.css 内容如下

h2 {
  text-align: center;
}

p {
  font-size: 16px;
  font-family: "楷体";
  color: purple;
  text-decoration: underline;
}

 CSS选择器

1. 标签选择器

标签名 {
  属性1:属性值1;
  属性2:属性值2;
  属性3:属性值3;
}
例如:
p {
  font-size: 16px;
  font-family: "楷体";
  color: purple;
  text-decoration: underline;
}

2. 类选择器

.类名 {
  属性1: 属性值1;
  属性2: 属性值2;
  属性3: 属性值3;
}
例如:
.green {
  color: green;
}

.blue {
  color: blue;
}

 3. id选择器

#id名 {
  属性1: 属性值1;
  属性2: 属性值2;
  属性3: 属性值3;
}
例如:
#fw300 {
  font-weight: 300;
}

4. 通配符选择器 

* {
  属性1: 属性值1;
  属性2: 属性值2;
  属性3: 属性值3;
}
例如:
* {
  margin: 0;
  /*定义外边距*/
  padding: 0;
  /*定义内边距*/
}

 例子:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style>
      p {
        font-size: 30px;
        font-family: "楷体";
        color: purple;
        text-decoration: underline;
      }

      .green {
        color: green;
      }

      .blue {
        color: blue;
      }

      #fw300 {
        font-weight: 300;
      }

      #font24 {
        font-size: 24px;
      }

      * {
        margin: 0;
        padding: 0;
      }
    </style>
  </head>
  <body>
    <p>静夜思</p>
    <h2 class="green">窗前明月光</h2>
    <h2 class="blue">疑是地上霜</h2>
    <h2 id="fw300">举头望明月</h2>
    <h2 id="font24">低头思故乡</h2>
  </body>
</html>

 5. 标签指定式选择器

标签指定式选择器又称交集选择器,由两个选择器构成,其中第一个为标签选择器,第二个为class 选择器或 id 选择器,如h2.specialp#one

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style>
      p {
        color: blue;
      }

      p.special {
        color: red;
      }

      .special {
        color: green;
      }
    </style>
  </head>
  <body>
    <p>普通段落文本p标签</p>
    <p class="special">指定了.special 类的段落文本p标签</p>
    <h3 class="special">指定了 .special 类的段落文本p标签</h3>
  </body>
</html>

6. 后代选择器 

后代选择器用来选择标签的后代标签,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格隔开。当标签嵌套时,内层标签就成为了外层标签的后代。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style>
      p strong {
        color: orange;
      }

      strong {
        color: blue;
      }
    </style>
  </head>
  <body>
    <p>段落标签内部<strong>嵌套了 strong 标签,使用 strong 标签定义的文本(橙色)</strong></p>
    <strong>由 strong 标签定义的文本(蓝色)</strong>
  </body>
</html>

7. 并集选择器 

并集选择器是各个选择器通过逗号链接而成的,任何形式的选择器(包括标签选择器、类选择器以及id选择器等)都可以作为并集选择器的一部分。如果某些选择器定义的样式完全相同或部分相同,就可以利用并集选择器为他们定义相同的CSS样式。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style>
      h2,
      h3,
      p {
        color: purple;
        font-size: 14px;
      }

      /* 不同的标签组成的并集选择器 */
      h3,
      .special,
      #e {
        text-decoration: underline;
      }

      /* 标签、类、id组成的并集选择器 */
    </style>
  </head>
  <body>
    <h2>二级标题文本</h2>
    <h3>三级标题文本,加下划线</h3>
    <p class="special">段落文本1,加下划线</p>
    <p>段落文本2,普通文本</p>
    <p id="e">段落文本3,加下划线</p>
  </body>
</html>

 8. 属性选择器

属性选择器一般是一个标签后紧跟中括号“[]”,中括号内部是属性或者属性表达式。属性选择器通过已经存在的属性名或属性值匹配元素。

~=, |=, ^=, $=, *= 的区别

"value 是完整单词" 类型的比较符号: ~=, |=

"拼接字符串" 类型的比较符号: *=, ^=, $=

选择器

描述
[attr]表示带有以 attr 命名的属性的元素。
[attr=value]表示带有以 attr 命名的属性,且属性值为 value 的元素。
[attr~=value]表示带有以 attr 命名的属性的元素,并且该属性是一个以空格作为分隔的值列表,其中至少有一个值为 value
[attr|=value]表示带有以 attr 命名的属性的元素,属性值为“value”或是以“value-”为前缀("-"为连字符,Unicode 编码为 U+002D)开头。典型的应用场景是用来匹配语言简写代码(如 zh-CN,zh-TW 可以用 zh 作为 value)。
[attr^=value]表示带有以 attr 命名的属性,且属性值是以 *value *开头的元素。
[attr$=value]表示带有以 attr 命名的属性,且属性值是以 *value *结尾的元素。
[attr*=value]表示带有以 attr 命名的属性,且属性值至少包含一个 *value *值的元素。

9. 关系选择器

关系选择器主要包括子代选择器和兄弟选择器,其中子代选择器由符号 “>” 链接,兄弟选择器由符号 “+” 和 “~” 链接

关系选择器举例说明
子代选择器h1 > strong表示选择嵌套在 h1 标签的子标签 strong
临近兄弟选择器h2+p表示选择 h2 标签后紧邻的一个兄弟标签 p
普通兄弟选择器p~h2表示选择 p 标签 所有的 h2 兄弟标签

10. 结构化伪类选择器

结构化伪类选择器可以减少文档内 class 属性和 id 属性的定义,是文档变得更加简洁。

关系选择器举例说明
:root用于匹配文档根标签,使用 “:root 选择器” 定义的样式,对所有页面标签都生效
:notbody *:not(h2)

用于排除 body 结构中的子结构标签 h2

:only-childli:only-child用于匹配属于某父标签的唯一子标签(li),也就是说某个父类标签仅有一个子标签(li)
:first-child用于选择父类元素第一个子标签
:last-child用于选择父类元素最后一个子标签
:nth-child(n)p:nth-child(2)用于选择父类元素第二个子标签
:nth-last-child(n)p:nth-last-child(2)用于选择父类元素倒数第二个子标签
:nth-of-type(n)h2:nth-of-type(odd)

用于选择所有 h2 标签中位于奇数行的标签

:nth-last-of-type(n)p:nth-last-of-type(2)用于选择倒数第二个 p 标签
:empty用来选择没有子标签或文本内容为空的所有标签

11. 伪元素选择器

伪元素选择器一般书一个标签后面紧跟英文冒号 “:” ,英文冒号后是伪元素名。

关系选择器举例说明
:beforep:before表示在 p 标签的内容前面插入内容
:afterp:after表示在 p 标签的内容后面插入内容

值得一提的是,如果想要在文本后面添加图片,只需要更改 content 属性后的内容,其基本语法格式如下:

p:after {
content:url ();
}

CSS文本样式

字体样式属性

1. font-size:字号大小

相对长度单位说明相对长度单位说明
em相对于当前对象内文本的字体尺寸cm厘米
px像素,最常用,推荐使用mm毫米
in英寸

2. font-family:字体

网页常用的字体有宋体、微软雅黑、黑体等。

body {
  font-family: "华文彩云", "宋体", "黑体";
}

/* 网页首选“华文彩云”,当用户没有下载“华文彩云”字体时,使用“宋体”,当“宋体”不能使用时,使用“黑体” */

当使用 font-family 时需要注意以下几点:

  • 各种字体之间必须使用英文状态下的逗号隔开。
  • 中文字体需要加英文状态下的引号,英文字体一般不需要加引号。当需要设置英文字体时,英文字体名必须位于中文字体名之前。
  • 如果字体名中包括空格、#、$等字符,则该字体必须加英文状态下的单引号或者双引号。
  • 尽量使用系统默认字体,保证在任何用户的浏览器中都能正确显示。 

3. font-weight:字体粗细 

属性值描述
normal默认值,定义标准的字符
bold定义粗体字符
bolder定义更粗的字符
lighter定义更细的字符
100~900(100的整数倍)定义由细到粗的字符,其中400等于normal,700等于bold

4. font-style:风格字体

font-style 属性用来定义字体风格,如设置斜体、倾斜或正常字体

属性值描述
normal默认值,浏览器会显示标准的字体样式
italic浏览器会显示斜体的字体样式
oblique浏览器会显示倾斜的字体样式

5. font:综合设置字体样式

选择器 {
  font: font-style font-weight font-size/line-height font-family;
}
/* 其他可以省略 但必须保留 font-size 和 font-family */
例如:
p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-style: italic;
  font-weight: bold;
  line-height: 40px;
}
/* 等同于 */
p {
  font: italic bold 30px/40px Arial, Helvetica, sans-serif;
}

6. @font-face 规则

通过@font-face规则,开发者可以在用户计算机未安装字体的情况下,使用任何喜欢的字体。其语法如下:

@font-face {
  font-family: 字体名称;
  src: url(字体路径);
}

例子: 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style>
      @font-face {
        font-family: "方正舒体";
        /* 服务器字体名称 */
        src: url(font/FZSTJW.TTF);
        /* 调用服务器的字体 */
      }

      p {
        font-family: "方正舒体";
        /* 设置字体样式 */
        font-size: 32px;
        color: #3366cc;
      }
    </style>
  </head>
  <body>
    <p>逃之夭夭,灼灼其华</p>
    <p>之子于归,宜其室家</p>
  </body>
</html>

 使用服务器字体步骤如下:

  1. 下载字体,并储存到对应的文件夹中。
  2. 使用 @font-face 规则定义服务器字体。
  3. 对标签应用 font-family 字体样式。

7. word-wrap:属性

 word-wrap 属性用于实现长单词和 URL 地址的自动换行,其语法格式如下:

选择器 {
  word-wrap: 属性值;
}
属性值描述
normal只在允许的断字点换行(浏览器默认处理)
break-word在长单词或 URL 地址内进行换行

 文本外观属性

1. color:文本颜色

  • 预定义的颜色名
名称颜色名称颜色
white白色black黑色
blue浅蓝navy深蓝
silver浅灰gray深灰
red大红maroon深红
lime浅绿green深绿
yellow明黄olive褐黄
aqua天蓝teal靛青
fuchsia品红purple紫色
  • 十六进制,如#ff0000
color:#66cc00
  •  RGB 代码,rgb(255,0,0)或rgb(100%,0%,0%)
color:rgb(255,0,0);
color:rgb(100%,0%,0%);

2. letter-spacing:字间距

其属性可谓不同单位的数值,允许为负值默认为normal。

3. word-spacing:单词间距

只用于定义英文单词之间的间距,对中文字符无效。其属性可谓不同单位的数值,允许为负值默认为normal。

4. line-height:行间距

line-height 常用的属性值单位有3种,分别是px(像素)、em(对比值)和%(百分比),实际在工作中更多使用px。 

5. text-transform:文本转换

text-transform 属性用于控制英文字符的大小写,其可用属性如下:

属性值描述
none不转换
capitalize首字母大写
upperease全部字符转化为大写
lowerease全部字符转换为小写

6. text-decoration:文本装饰

text-decoration 属性可对应多个属性,用于给文本添加多种显示效果。例如,同时给文字加下划线和删除线效果,就可以在 text-decoration 属性后同时应用 underline 和 line-through。

属性值描述
underline下划线
line-through删除线
overline上划线
blink闪烁文本
none默认文本

7. text-align:水平对齐方式

属性值描述
left左对齐
right右对齐
center居中对齐
justify实现两端对齐
inherit规定应该从父类元素继承 text-align 属性的值

注:仅适用于块级元素,对行内元素无效 

8. text-indent:文本缩进

用于设置行文本的缩进,其属性值可为不同的单位的数值、em 字符宽度的倍数或相于浏览器窗口宽度的百分比%,允许使用负值。建议使用 em 作为设置单位。

注:仅适用于块级元素,对行内元素无效 

9. white-space:空白符处理

使用HTML制作网页时,不论源代码中有多少空格,在浏览器中只会显示一个字符的空白。在CSS中,使用 white-space 属性为设置空白字符的处理方式。其属性值如下:

属性值描述
normal常规(默认值),文本中的空格、空行无效,满行(到达区域边界)会自动换行。
pre预格式化,按文本的书写格式保留空格、空行原样显示。
nowrap空格空行无效,强制文本不换行,除非遇到换行指令<br/>。内容超出标签的边界也不换行,若超出浏览器页面则会自动增加滚动条。
pre-warp保留空白符序列,但是正常地进行换行
pre-line合并空白符序列,但是保留换行符

10. text-shadow:阴影效果 

 为页面中的文本加阴影效果,其语法格式如下:

选择器 {
  text-shadow: h-shadow v-shadow blur color;
}

上述语法中:

h-shadow 用于设置水平阴影的距离,v-shadow 用于设置垂直阴影的距离,blur 用于设置模糊半径,color用于设置阴影颜色。可以设置多个阴影,用逗号隔开。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style>
      .one {
        font-size: 60px;
        text-shadow: 10px 5px 10px #60f, 20px 10px 10px green;
        /* 设置文字阴影距离(水平和垂直)、模糊半径、颜色 */
      }

      .two {
        font-size: 60px;
        text-shadow: -10px -5px 10px #60f;
        /* 设置文字阴影距离为负值(水平和垂直)、模糊半径、颜色 */
      }
    </style>
  </head>
  <body>
    <p class="one">窗前明月光</p>
    <p class="two">疑是地上霜</p>
  </body>
</html>

11. text-overflow:表示对象内文本的溢出

属性值描述
visible默认值,把内容不会被修建,会呈现再元素框之外
hidden内容会被修建,且不可见
scroll内容被修剪,但是浏览器会显示滚动条以便查看其余内容
auto如果内容被修剪,则浏览器会显示滚动条
ellipsis用省略标签“...”标示被修剪文本,省略标签插入的位置是最后一个字符
clip修剪溢出文本,不显示省略标签“...”

 例子:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style>
      .one {
        width: 300px;
        height: 50px;
        border: 1px solid blue;
        white-space: nowrap;
        /* 强制文本不能换行 */
        overflow: hidden;
        /* 修建溢出文本 */
        text-overflow: ellipsis;
        /* 用省略标签标示被修剪的文本 */
      }

      .two {
        width: 300px;
        height: 50px;
        border: 1px solid blue;
        white-space: nowrap;
        /* 强制文本不能换行 */
        overflow: hidden;
        /* 修建溢出文本 */
        text-overflow: clip;
        /* 不显示省略标签 */
      }
    </style>
  </head>
  <body>
    <p class="one">
      《楚辞》,是中国文学史上第一部浪漫主义诗歌总集,相传是屈原创作的一种新诗体。“楚辞”的名称,西汉初期已有之,至刘向乃编辑成集。东汉王逸作章句。原收战国屈原、宋玉及汉代淮南小山、东方朔、王褒、刘向等人辞赋共十六篇。后王逸增入己作《九思》,成十七篇。全书以屈原作品为主,其余各篇也是承袭屈赋的形式。以其运用楚地的文学样式、方言声韵和风土物产等,具有浓厚的地方色彩,故名《楚辞》,对后世诗歌产生深远影响。
    </p>
    <p class="two">
      《楚辞》经历了屈原的作品始创、屈后仿作、汉初搜集、至刘向辑录等历程,成书时间应在公元前26年至公元前6年间。刘向《楚辞》原书早亡,后人只能间接通过被认为保留最完整的东汉王逸《楚辞章句》(原书亦佚)、宋洪兴祖《楚辞补注》(《楚辞章句》的补充)追溯、揣测原貌。
    </p>
  </body>
</html>

12. text-indent: 文本缩进

允许为负值,如果为负值首行会向左缩进,可以使用百分比值,百分比相对于缩进元素父元素的宽度。

例子:

p.one {
  text-indent: 1cm;
}
p.two {
  text-indent: 2em;
}

CSS权重

类型权重
标签选择器1
类选择器10
id选择器100
!important最大

盒子模型

div 标签

简单而言就是一个块标签,可以实现网页的规划和布局。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style>
      .one {
        width: 600px;
        height: 50px;
        background: #b08fb4;
        font-size: 20px;
        font-weight: bold;
        text-align: center;
      }

      .two {
        width: 600px;
        background: #c1b0c6;
        font-size: 14px;
        text-indent: 2em;
      }
    </style>
  </head>
  <body>
    <div class="one">
      国风·鄘风·相鼠
    </div>
    <div class="two">
      <p>相鼠有皮,人而无仪!人而无仪,不死何为?</p>
      <p>相鼠有齿,人而无止!人而无止,不死何俟?</p>
      <p>相鼠有体,人而无礼,人而无礼!胡不遄死?</p>
    </div>
  </body>
</html>

宽和高

在CSS中使用宽度属性 width 和高度属性 height 控制盒子的大小,其值可以为不等同单位的数值或相对于父标签的百分比,实际工作中最长用的属性值是像素值。

border 边框

设置内容样式属性常用属性值
边框样式border-style:上边 [右边 下边 左边]none(默认)、solid、dashed、dotted、double
边框宽度border-width:上边 [右边 下边 左边]像素值
边框颜色border-color:上边 [右边 下边 左边]颜色值、#十六进制、rgb(r,g,b)、rgb(r%,g%,b%)
综合设置边框border:四边宽度 四边样式 四边颜色
圆角边框border-radius:水平半径参数/垂直半径参数像素值或百分比
图片边框border-images:图片路径 裁切方式/边框宽度/边框扩展距离 重复方式;

1. border-style 边框样式

基础语法格式如下: 

border-style:上边 [右边 下边 左边];

四个常用属性值:

  • solid:边框为单实线
  • dashed:边框为虚线
  • dotted:边框为点线
  • double:边框为双实线

不常用的属性值:

  • groove 定义 3D 凹槽边框,效果取决于 border-color 的值
  • ridge 定义 3D 垄状边框,效果取决于 border-color 的值
  • inset 定义 3D insert 边框,效果取决于 border-color 的值
  • outset 定义 3D outset 边框,效果取决于 border-color 的值

使用 border-style 属性综合设置四边样式时,必须按照上右下左的顺时针顺序,省略是采用值复制的原则,即一个值为四边,两个值为上下和左右,三个值为上、左右、下,四个值为上、右、下、左。

p {
  border-style: dashed solid solid solid;
}

/* 四个值为上、右、下、左 */
p {
  border-style: dashed solid solid;
}

/* 三个值为上、左右、下 */

2. border-width 边框宽度

基础语法格式如下: 

border-width:上边 [右边 下边 左边];

使用 border-width 属性综合设置四边样式时,必须按照上右下左的顺时针顺序,省略是采用值复制的原则,即一个值为四边,两个值为上下和左右,三个值为上、左右、下,四个值为上、右、下、左。 常用取值单位为像素(px)。在设置边框宽度前请先设置边框样式。

3. border-color 边框颜色 

 基础语法格式如下: 

border-color:上边 [右边 下边 左边];

例子:

p {
  border-style: solid;
  /* 设置边框样式 */
  border-color: #CCC #FF0;
  /* 设置边框颜色:上下为灰色、左右为红色 */
}

分别定义边框颜色 

  • border-top-color(顶部边框颜色)
  • border-right-color(右侧边框颜色)
  • border-bottom-color(底部边框颜色)
  • border-left-color(左侧边框颜色)

4. border 综合设置边框

 基础语法格式如下: 

border:样式 宽度 颜色;
/* 样式、宽度、颜色不分先后(样式不可省略) */

分别定义边框 

  • border-top(顶部边框)
  • border-right(右侧边框)
  • border-bottom(底部边框)
  • border-left(左侧边框)

 5. border-radius 圆角边框

border-radius 属性值有两个参数即水平半径参数和垂直半径参数,参数之间用“/”隔开,参数的取值单位可以为 px 或 %。

border-radius: 水平半径参数1 水平半径参数2 水平半径参数3 水平半径参数4/垂直半径参数1 垂直半径参数2 垂直半径参数3 垂直半径参数4;

border-radius 属性同样遵循值复制的原则

  • 水平半径参数和垂直半径参数设置一个参数值时,表示四角的圆角半径均相同。
  • 水平半径参数和垂直半径参数设置两个参数值时,表示第一个参数值代表左上圆角半径和右下圆角半径,第二个表示右上和左下的圆角半径。
  • 水平半径参数和垂直半径参数设置三个参数值时,第一个参数值表示左上圆角半径,第二个表示右上和左下圆角半径,第三个表示右下圆角半径。
  • 水平半径参数和垂直半径参数设置四个参数值时,第一个参数值表示左上,第二个表示右上,第三个表示右下,第四个表示左下圆角半径。

例子: 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style>
      img {
        height: 300px;
        width: 200px;
        border: 8px solid black;
        border-radius: 50px 20px 10px 70px/30px 40px 60px 80px;
        /* 分别设置四个角水平半径和垂直半径 */
      }
    </style>
  </head>
  <body>
    <img src="./img/maimai.jpg">
  </body>
</html>

值得一提的是:

 border-radius: 50%;
/* 图片显示为圆形 */

 6. border-image 图片边框

border-image 是一种复合属性

基本语法格式如下:

border-image: border-image-source/ border-image-slice/ border-image-width/ border-image-outset/ border-image-repeat;
属性描述
border-image-source指定图片路径
border-image-slice指定边框图片顶部、右侧、底部、左侧向内偏移量
border-image-width指定边框宽度
border-image-outset指定边框背景像盒子外部延伸的距离
border-image-repeat指定背景图片平铺方式

例子: 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style>
      div {
        width: 300px;
        height: 300px;
        border-style: solid;
        border-image-source: url(img/maimai.jpg);
        border-image-slice: 33%;
        border-image-width: 40px;
        border-image-outset: 0;
        border-image-repeat: repeat;
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

上述CSS代码可省略为:

border-image: url(img/maimai.jpg) 33%/40px repeat;

 上述代码中 33%内偏移量和40px边框的宽度两者间需要用 “/” 隔开。

 padding 内边距

 padding 可以分别设置且各内边距均可为不同单位或百分比

  • padding-top 上内边距
  • padding-right 右内边距
  • padding-bottom 下内边距
  • padding-left 左内边距

margin 外边距

 margin 可以分别设置且各外边距均可为不同单位,可以是像素、英尺、毫米或 em 。margin也可以设为auto。

  • margin-top 上外边距
  • margin-right 右外边距
  • margin-bottom 下外边距
  • margin-left 左外边距
/* 常见如下 */
margin: 1px;
margin: 10px 0px 15px 5px;
margin: auto auto auto 20px;

 margin设置为auto时 在父元素中居中。

background 背景

1. background-color 背景色

设置背景颜色

2. background-image 背景图像

body {
    background-image: url("bgimage.gif");
}

3. background-repeat 重复背景

属性设置是否重复背景图像

属性值描述
repeat默认。背景图像将在垂直方向和水平方向重复
repeat-x背景图像将在水平方向重复
repeat-y背景图像将在垂直方向重复
no-repeat背景图片仅显示一次
inherit规定应该从父元素继承该属性值

4. background-position 背景图像的起始位置 

属性值描述

top left

top center

top right

center left

center center

center right

bottom left

bottom center

bottom right

如果仅规定了一个关键词,那么第二个值将是“center”。默认值“top left”
x% y%如“30% 40%” 第一个值是水平位置,第二个值是垂直位置左上角是“0% 0%”,右下角是“100% 100%”,如果只规定一个值,另一个值将是“50%”
xpos ypos如“30px 40%”

CSS 列表

1. list-style-type: 设置列表项目符号类型

属性值描述
none无项目符号
disc默认。实心圆
circle空心圆
square实心方块
decimal数字
decimal-leading-zero0开头的数字标记“01,02,03”
lower-roman小写罗马数字
upper-roman大写罗马数字
lower-alpha小写英文字母
upper-alpha大写英文字母
lower-greek小写希腊字母
lower-latin小写拉丁字母
upper-latin大写拉丁字母
hebrew传统的希伯来编号
armenian传统的亚美尼亚编号

2. list-style-image 图像替换列表项标记

list-style-image: url("/i/arrow.gif");

3. list-style-position 列表项标记的位置 

属性值描述
inside列表项目标记位置在文本以内,且环绕文本根据标记对其
outside默认值,再文本左侧
inherit规定继承

CSS表格 

1. border 边框

table,th,td
{
    border: 1px solid blue;
}

2. 宽高

table {
    width: 100%;
    height: 50px;
}

3. text-align: 文本对齐

td.one {
    text-align: right;
}

4. vertical-align: 垂直对齐

td.two {
    vertical-align: bottom;
}

5. padding: 内边距

td {
    padding: 15px;
}

7. border-collapse  边框是否合并为一个单一的边框

属性值描述
separate默认值,边框被分开,不会忽略 border-spacing 和 empty-cells 属性
collapse边框会合并为一个单一的边框 ,会忽略 border-spacing 和 empty-cells 属性

8. border-spacing 设置相邻单元格的边框间的距离

属性值描述
length使用 px、cm等单位,不允许为负值,定义一个length参数时“如 border-spacing:20px”那么定义水平和垂直间距相等。如果定义两个的第一个时水平间距,第二个时垂直间距
inherit规定继承

9. empty-cells 是否显示表格中的空单元格(仅适用于分离边框模式)

10. caption-side 设置表格标题的位置

CSS display(显示) 和 visibility(可见性)

1. visibility 规定元素是否可见

属性值描述
visible默认值,元素可见
hidden元素是不可见(会占页面空间)
collapse用于表格元素时,可删除一行或一列,被删行或列占据的空间不保留,如果用于其他元素,会呈现为“hidden                                   ”

2. display 规定应该生成的框的类型

属性值描述
none此元素不会被显示(不占页面空间)
block此元素将显示为块级元素,此元素前后会带有换行符
inline默认,被显示为内联元素,元素前后没有换行符
inline-block行内块元素
list-item此元素会作为列表显示
table作为块级表格来显示(类似于<table>)前后有换行符
table-row此元素作为一个表格行显示(类似于<tr>)
table-column此元素作为一个单元格列显示(类似于<col>)
table-cell此元素作为一个表格单元格显示(类似于<td>)

 CSS定位

1. position 定位

属性值描述
static默认,普通流定位
relative元素相对原来的位置偏移某个位置,原本的空间会被保留
absolute绝对位置,元素框从文档安全删除(原本占用的空间关闭),并相对其定位组件元素定位
fixed以 body 为定位时的对象,总是根据浏览器的窗口来进行元素的定位,通过“left”“top”“right”“bottom”属性进行定位

2. float 浮动

属性值描述
left元素向左浮动
right元素向右浮动
none默认,不浮动

3. clear 清除浮动

属性值描述
left在左侧不允许浮动
right在右侧不允许浮动
both在左右两侧不允许浮动
none默认值,允许两侧浮动

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值