【页面设计】02.CSS

CSS:Cascading Style Sheets 层叠样式表

1.不是编程语言。

2.告诉浏览器如何指定样式、布局等

一、基本格式

效果:

二、三种方式添加CSS

1.外部样式表

(1)CSS保存在.css文件中

(2)在HTML的<head>中使用<link>引用

创建方法:

在同级目录下新建一个文件夹,命名为css,并在文件夹中新建一个style.css文件。

在head中输入如下代码即可将文件引入其中

<link rel="stylesheet" href="./css/style.css"/>

2.内部样式表

(1)将CSS写在HTML文件里面,不使用外部CSS文件

(2)将CSS放在HTML的<style>里(<style>一般也在<head>里)

3.内联样式

(1)仅影响一个元素

(2)在HTML元素的style属性中添加

<h1 style="color:red">Hello World</h1>

三、CSS选择器

对于html文件中的p:

有基本的三种选择方式:

id与class的区别:id是独一无二的,class不是。

示例1:对class操作

html文件内容:

css文件内容:

效果:

如果我们想让文字居中应该怎么做呢:加上margin:auto;就行了!

css代码修改如下:

效果:

示例2:对body操作

根据示例1的html文件,在body中再加上一段文章。

css代码如下:

效果如下:

注意:因为box1在body中,所以对box1的操作优先于对body的操作。

示例3:对box1里面的h1操作

css文件增添代码如下:

效果如下:

另:通过text-align属性可以修改文字的位置,如居中等。

示例四:对list操作

html代码如下:

css代码如下:

效果:List 1前面的点被替换成了图片

list-style属性即为List 1前面的样式。

另:对每行操作

对偶数行操作:

.list li:nth-child(even){

}

对奇数行操作:

.list li:nth-child(odd){

}

对第一行操作:

.list li:first-child{

}

对第三行操作:

.list li:nth-child(3){

}

示例五:对button操作

html代码如下:

css代码如下:

hover为鼠标放置在button上时的效果

active为鼠标点击button时的效果

注意:button{}这种写法应用于所有的button

示例六:对<a></a>操作

html代码如下:

css代码如下:

hover为鼠标放置在a上时的效果

visited为当该链接已经去过时显示的效果

示例七:使区块并排

html代码如下:

css代码如下:

效果如下:

ps:当加了边框后超出了100%而三段不为一行时,可以加上box-sizing:border-box;使其成为一行。

pps:一般情况下,当使用完float后要清除它。

html代码如下:

css代码如下:

注:clear:both;为clear left和right。

四、CSS里的颜色

五、CSS里的字体

关于第一个,为什么有两个字体名“Arial”和"Helvetica"呢?

这就涉及到了字体选择,在前面的字体会被优先选择,当找不到“Arial”时,系统则会用"Helvetica"。

关于第二个,为什么字体名会加引号呢?

当字体名由两个及以上的单词组成时,字体名在引用时要加引号。

关于第五个,monospace是什么意思?

等宽字体,我们可以看出,字母'L'与字母'i'是等宽的。

示例1:

六、盒子模型

当盒子们连接在一起时,如下图所示

外边距重叠:两个盒子之间的外边距只会取最大的那个外边距。

边距的多种表示

以margin为例

有另外如下三种表示方式:

第一种:上右下左(以顺时针的方向指定)边距

第二种:上下 左右 边距

(如果上下左右都是5px,那么直接margin:5px;就可以了)

第三种:上 左右 下 边距

七、CSS里的定位

以下图为例:

relative

给这个div加上如下css代码

就会发现它相对于它原来的位置往下移动了300px,覆盖到了它的下面的div的内容。

absolute

将上述的relative改为absolute,top改为30px试试:

效果如下:

可以看到它距整个页面的最上面30px,与上面的div重叠了。

因为absolute在没有上下文relative时,是参考当前视窗页面作偏移的。

请看下面这个例子:

html代码如下:、

css代码如下:

效果:

可以看到position-box里的h1和h2相对于position-box改变位置。

若把.position-box{}里的position:relative;删除,h1与h2的位置会相对于整个页面分别做出改变:

h1的top值相对于整个页面发生了改变:据页面最上方50px;

h2的right值相对于整个页面发生了改变:据页面最右端30px。

fixed

如果我们想将一个按钮始终固定在页面的右下角,无论页面如何滚动,我们要怎么做呢?

这个时候就用到了fixed

将button的id编辑为fixed

css代码如下:

继续学习网站:https://developer.mozilla.org/en-US/docs/Web/CSS

posted @ 2023-01-29 16:34  轻闲一号机  阅读(6)  评论(0)    收藏  举报  来源