HTML-CSS基本特性

CSS 的全称是 Cascading Style Sheets ,层叠样式表,用于美化网页。
CSS 的编写格式是键值对形式的,比如

background-color:blue;(冒号:左边的是属性名,冒号:右边的属性值)

CSS 3 种书写形式(优先级从高到低)
行内 样式: 内联 样式)直接在标签的 style 属性中书写

style="color: red;">

内页样式:在本网页的style标签中书写

type="text/css">

    body {

        color: red;

    }

外部样式:在单独的CSS文件中书写,然后在网页中用link标签引用

type="text/css"rel="stylesheet"href="index.css">

如果需要定义的css样式比较多的时候,采用外部样式,单独的将css文件保存

css有三种基本的选择器标签选择器,类选择器和id选择器

网页中的id属性对应css中的"#id", 网页中的class属性对应css中的".class"

并且这些属性选择器可以相互组合,原则是:针对性越强(对HTML中标签的定位越详细,优先级最高,其中id>class>标签元素(eg, div)

优先级:important>内联样式>id>class>标签|伪类|属性选择器>伪元素>通配符(*)>继承

HTML的标签广义上可以分为三类:

(1)块级标签:独占一行。eg,div,p;

(2)行内标签:多个行内标签能同时显示在一行,eg:span, img

(3)行内-块级标签:多个标签能同时显示在一行

区别:(1)块级标签独占一行,行内标签多个行内标签可以显示在一行;

(2)块级标签可以改宽高,但是行内标签不能改(最本质的区别),其宽高取决于内容的尺寸;行内-块级标签,不仅多个标签可以显示在一行, 而且可以改宽高,集中了上述两种标签的优点。

在css中更改HTML标签元素的类型可用display属性;其中(1)none(隐藏标签)(2)block(块级标签)(3)inline(行内标签)(4)inline-block(行内-块级标签)。


网页上的每一个标签都可以看做一个盒子

HTML-CSS基本特性_第1张图片

每个盒子都有四个属性
(1)内容 content ):盒子里装的东西;网页中通常是指文字和图片
(2)填充 padding 内边距 ):怕盒子里装的(贵重的)东西损坏,而添加的泡沫或者其它抗震的辅料
(3)边框 border 盒子本身
(4)边界 margin 外边距 ):盒子摆放的时候的不能全部堆在一起,盒子之间要留一定空隙保持通风,同时也为了方便取出
HTML-CSS基本特性_第2张图片

根据上述的图模型,在css中可以方便的调整网页标签的边距。


css设置网页元素标签居中方式:

设置非块级标签的水平居中方式:设置其父标签的text-align:center;即可。

设置块级标签的水平居中方式:设置其自己的margin:0px auto 0px;即可。

设置垂直居中,两种标签的设置方式一样都是设置其行高属性(line-height)与其父节点一样。


css可以用于脱离标准流的布局(即,从上到下,从左到右)

(1)float属性(设置left,right,none),一旦设置这个属性, 标签变为inline-block类型;

一个父标签的子标签中有float的时候,要设置其(父标签)display:inline-block才有值。

(2)position属性(absolute, fixed, relative, static, inherit)

如果想要子标签相对父标签的位置进行定位,还需要设置父标签的position属性为relative。(自绝父相)


在css开发中,首先写如下代码,方便开发调试:
body, span, ul, li, h1, h2, h3, h4, input, label, a, button, div, button, img, p{
  margin:0px;
  border:0px;
  padding:0px;
}

a {
  text-decoration:none;
}




你可能感兴趣的:(HTML-CSS基本特性)