CSS —— CSS 基础

简介: CSS —— CSS 基础

一、background(背景)

1. background-color:背景颜色

定义了元素的背景颜色。

  background-color: aquamarine;
2. background-image:背景图像

描述了元素的背景图像。默认情况下,背景图像进行 平铺重复 显示,以覆盖整个元素实体。

  background-image: url('paper.png');
3. background-repeat:平铺

设置图像在 水平/ 垂直 方向平铺。

水平方向:repeat-x

垂直方向:repeat-y

不设置平铺

  background-image: url('gradient.png');

974e75980d184762b8546b37ad881dcd.png

设置水平方向平铺

  background-image: url('gradient.png');
  background-repeat: repeat-x;

d32449058d88401ba0aca1aa83891e37.png

不让图像平铺:图片只显示一次(以原大小显示)

  background-image: url('gradient.png');
  background-repeat:no-repeat;

79de3ec9955d4de2ac492307867b2739.png

4. background-attachment:固定 / 伴随滚动

设置背景图像是否固定或者随着页面的其余部分滚动。


scroll:背景图片随着页面的滚动而滚动,这是默认的。

fixed:背景图片不会随着页面的滚动而滚动。

local:背景图片会随着元素内容的滚动而滚动。

initial:设置该属性的默认值。

inherit:指定 background-attachment 的设置应该从父元素继承。

  background-attachment:fixed;
5. background-position:图像位置

改变图像在背景中的位置

  background-image:url('img_tree.png');
  background-repeat:no-repeat;
  background-position:right top;

d25106c012a242eea3eb44a5392ab49d.png

6. 背景-简写属性

顺序:color、image、repeat、attachment、position

  background: #ffffff url('img_tree.png') no-repeat right top;

二、Text(文本)

1. text-align:文本对齐方式
  1. center:居中对齐
  2. left:左对齐
  3. right:右对齐
  4. justify:两端对齐

text-justify:每一行被展开为宽度相等,左,右外边距是对齐的

  text-align: justify;
2. text-decoration:设置或删除文本的装饰

主要用来删除链接的下划线

  text-decoration: none;
  <a href="#">这是一个没有下划线的链接</a>

856f066007164082a9c2fe2d7924da53.png

也可以用来装饰文字

  text-decoration: overline;
    text-decoration: line-through;
    text-decoration: underline;

75cb1d1ed0e6495fafa7c31c50fdb293.png

3. text-transform:文本转换

指定文本中字母的大小写

  1. uppercase:大写字母
  2. lowercase:小写字母
  3. capitalize:首字母大写
  text-transform: uppercase;
  text-transform: lowercase;
  text-transform: capitalize;

53f1399315084ce1908dc2d7e22cfe05.png

4. text-indent:文本缩进

指定文本第一行缩进

  text-indent: 50px;

三、Fonts(字体)

1. font-style:字体样式

主要用来指定斜体文字的字体样式属性

  font-style: normal;
  font-style: italic;

9a8017fc70ae40bfa4a3f769244ee134.png

2. font-size:设置字体的大小

如果不指定一个字体的大小,默认大小和普通文本段落一样,是16像素(16px = 1em)。

  font-size: 30px;
  font-size: 14px;

d01256a671f8439ab5b5ca3409afec75.png

3. font-weight:字体的粗细

400 等同于 normal,而 700 等同于 bold。

  font-weight: normal;
  font-weight: 400;
  font-weight: bold;
  font-weight: 700;

40ab0ec1ed17488c96c590fb12ae4dc5.png

四、link(链接)

1. a:link:未访问过的链接
2. a:visited:已经访问过的链接
3. a:hover:鼠标放到链接上时
4. a:active:链接被点击的那一刻

注:

  1. a:hover 必须跟在 a:link 和 a:visited 后面
  2. a:active 必须跟在 a:hover 后面
5. 删除链接中的下划线
  a:link {text-decoration:none;}
  a:visited {text-decoration:none;}
  a:hover {text-decoration:underline;}
  a:active {text-decoration:underline;}

bd1610e40d54492ca9a05e268fe9bcdf.png

五、列表

1. list-style-type:列表标记的类型
  1. circle:无序列表,空心圆
  2. square:无序列表,实心正方形
  3. upper-roman:有序列表,罗马数字
  4. lower-alpha:有序列表,字母
  list-style-type: circle;
    list-style-type: square;

7f56ddaa93174cf19437fdef7f04c580.png

  list-style-type: upper-roman;
    list-style-type: lower-alpha;

f4339dded4b443a8ad00d2f805fb9ae0.png

2. 列表项标记的图像

要指定列表项标记的图像,使用列表样式图像属性

  list-style-image: url('xxx.png');
3. 列表-简写属性

按顺序设置:

  1. list-style-type
  2. list-style-position
  3. list-style-image
  list-style: square url('xxx.png');
4. list-style-type:none 移出默认设置
  1. list-style-type: none 属性可以用于移除小标记。
  2. 默认情况下列表 ul 或 ol 还设置了内边距和外边距,可使用 margin: 0 和 padding: 0 来移除。
  list-style-type: none;
    margin: 0;
    padding: 0;

六、Table(表格)

1. 表格边框

表格有双边框,这是因为表和 th/td 元素有独立的边界

  table, th, td {
        border: 1px solid black;
    }
  <table>
        <tr>
            <th>name</th>
            <th>age</th>
        </tr>
        <tr>
            <td>张三</td>
            <td>18</td>
        </tr>
    </table>

e086400100844e55aa5b43a2fdb426de.png

2. border-collapse:折叠边框

设置表格的边框是否被折叠成一个单一的边框或隔开

  table {
        border-collapse: collapse;
    }

3db959107b0143ae97f0df4968d6b59c.png

七、Display(显示)与 Visibility(可见性)

1. 隐藏元素 display: none 或 visibility: hidden

区别:


visibility:hidden 可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。(会影响布局)

display:none 可以隐藏某个元素,且隐藏的元素不会占用任何空间。(不会影响布局)

  display: none
  visibility: hidden
2. 块和内联元素
  1. 块元素:块元素是一个元素,占用了全部宽度,在前后都是换行符。(h1、p、div )
  2. 内联元素:内联元素只需要必要的宽度,不强制换行。(span、a)

八、Overflow

1. overflow:控制内容溢出时显示的方式

注意:overflow 属性只工作于指定高度的块元素上。

45290008c28845d5b497ad6fe48be8c3.png

2. 实例
  div {
        width: 100px;
        height: 100px;
        background-color: skyblue;
        overflow: visible;
    }

f5e7049a5c124655b516798f8728ae8f.png

  overflow: scroll;
  /* 或者 */
  overflow: auto;

5dee2946516b4c8d9d727c03009f7588.png

  overflow: hidden;

7f298c83491f40639da47b1effacf4d7.png

九、水平 & 垂直对齐

1. 元素居中对齐

要水平居中对齐一个元素, 可以使用 margin: auto;

注意:如果没有设置 width 属性(或者设置 100%),居中对齐将不起作用。

  margin: auto;
    width: 60%;
    border: 3px solid #73AD21;
    padding: 10px;

094dde6aa509465393fcd78beb53ed5c.png

不积跬步无以至千里 不积小流无以成江海

相关文章
|
2月前
|
Web App开发 前端开发 JavaScript
CSS基础
【8月更文挑战第27天】
16 3
|
2月前
|
前端开发 UED
CSS 基础
【8月更文挑战第16天】
|
5月前
|
前端开发
CSS基础 2(2)
CSS基础 2
28 2
|
5月前
|
前端开发 容器
CSS 基础 3
CSS 基础 3
26 1
|
5月前
|
前端开发 安全 容器
CSS基础 2(1)
CSS基础 2
21 0
|
5月前
|
前端开发
CSS 基础 4
CSS 基础 4
44 0
|
5月前
|
Web App开发 XML 前端开发
CSS基础-超详解 (1)
CSS基础-超详解 (1)
29 0
|
5月前
|
前端开发 JavaScript 程序员
CSS【基础】
CSS【基础】
68 0
|
人工智能 前端开发 JavaScript
CSS基础(4)
为什么需要定位 浮动可以让多个块级盒子一行没有缝隙排列显示, 经常用于横向排列盒子。 定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。
53 1
|
存储 人工智能 前端开发
CSS基础(3)
CSS 的三大特性 CSS有三个非常重要的三个特性:层叠性、继承性、优先级 网页布局过程: 先准备好相关的网页元素,网页元素基本都是盒子Box 。 利用 CSS 设置好盒子样式,然后摆放到相应位置。 往盒子里面装内容。 网页布局的核心本质:就是利用 CSS 摆盒子。
127 1