ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

CSS学习总结

2021-06-07 21:33:49  阅读:197  来源: 互联网

标签:总结 元素 haha 学习 Paragraph div 选择器 CSS 属性


1.何为CSS

 CSS是级联样式表(Cascading Style Sheets)的缩写。HTML
 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上
 呈现。
网页的内容是由 HTML的元素构建的,这些元素如何呈现,涉及许
多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是
否显示、是否浮动、透明度等等。

2.CSS语法

 一条CSS样式规则由两个主要的部分构成:选择器,以{}包裹的一
条或多条声明:

h1{color:blue;font-size:12px;}
这条规则表明,页面中所有的一级标题都显示为蓝色,字体大小为
12像数。
说明:
选择器是您需要改变样式的对象(上图的规则就一级标题生效)。
每条声明由一个属性和一个值组成。(无论是一条或多条声明,都
需要用{}包裹,且声明用;分割)
属性(property)是您希望设置的样式属性(style attribute
)。每个属性有一个值。属性和值被冒号分开。

选择器

一个页面上的元素众多,选择器就用于在页面中找到/选择需要应
用这个样式的对象。
除我们前示的元素选择器外,还有id和class选择器。其中class
选择器使用非常普遍。

id选择器

/* 注意:id选择器前有 # 号。 */
#sky{
color: blue;
}
这条规则表明,找到页面上id为sky的那个元素让它呈现蓝色,如
下所示的页面,蓝色的天空这几 个字就将会是蓝色的。

<p id="sky">蓝色的天空</p>
<p id="forest">绿色的森林</p>

class选择器

/* 注意:class选择器前有 . 号。 */
.center{
text-align: center;
}
.large{
font-size: 30px;
}
.red{
color: red;
}
以上代码定义了三条规则,分别应用于页面上对应的元素,如只要
页面  上某元素的class为red,那么就让它呈现红色。
如下所示的页面:

<p class="center">我会居中显示的</p>
<p class="red">我是红色的</p>
<p class="center large red">我又红又大还居中</p>
<p class="red">我也可以是红的</p>

3.颜色、尺寸、对齐

颜色

颜色在网页中的重要性不言而喻。
我们可以采用颜色名称也可以使用颜色RGB16进制值,来设定前景
或背景的颜色。

尺寸

我们可以用 height 和 width 设定元素内容占据的尺寸。常见
的尺寸单位有:像数 px,百分比 %等。

对齐

对于元素中的文本,我们可以简单的设置text-align属性为left
, center, right即可(显然缺省的是左对齐),上例中已有相
关的应用。

4.盒子模型

盒子模型指的是一个 HTML 元素可以看作一个盒子。从内到外,
这个盒子是由内容 content, 内边距 padding, 边框 border, 
外边距 margin构成的。
说明:
Content 盒子的内容,如文本、图片等
Padding 填充,也叫内边距,即内容和边框之间的区域
Border 边框,默认不显示
Margin 外边距,边框以外与其它元素的区域

5.边框与边距

边框

试一试如下的代码:
> < p class="example-1">I have black borders on all sides.< /p>
< p class="example-2">I have a blue bottom border.</p>
< p class="example-3">I have rounded grey borders.</p>
<p class="example-4">I have a purple left border.</p>
.example-1 {
border: 1px dotted black; /* 上下左右都相同 */
}
.example-2 {
border-bottom: 1px solid blue; /* 只设置底部边框 */
}
.example-3 {
border: 1px solid grey;
border-radius: 15px; /* 边框圆角 */
}
.example-4 {
border-left: 5px solid purple;
}

边距

下面样式说明了内边距的设置:
padding: 20px; /* 上下左右都相同 */
padding-top: 20px;
padding-bottom: 100px;
padding-right: 50px;
padding-left: 80px;
padding: 25px 50px 75px 100px; /* 简写形式,按上,右,
下,左顺序设置 */
padding: 25px 10px; /* 简写形式,上下为25px,左右为10px */
外边距与此类似。

6.定位

position属性用于对元素进行定位。该属性有以下一些值:

static 静态
relative 相对
fixed 固定
absolute 绝对
设置了元素的position属性后,我们才能使用top, bottom, 
left, right属性,否则定位无效。

static

设置为静态定位position:static;这是元素的默认定位方式,
也即你设置与否,元素都将按正常的页面布局进行。
即:按照元素在 HTML出现的先后顺序从上到下,从左到右进行元
素的安排。

relative

设置为相对定位position: relative;,这将把元素相对于他的
静态(正常)位置进行偏移
试试如下的代码:

<!-- HTML -->
<div class="example-relative">我偏移了正常显示的位置。
去掉我的样式对比看看?</div>
<!-- CSS -->
.example-relative {
position: relative;
left: 60px;
top: 40px;
background-color: rgb(173, 241, 241);
}

fixed

设置为固定定位position: fixed;,这将使得元素固定不动(即
使你上下左右拖动浏览器的滚动条)。
此时元素固定的位置仍由top, bottom, left, right属性确定,
但相对的是视口(viewport,就是浏览器的屏幕可见区域)

absolute

设置为绝对定位position: absolute;,将使元素相对于其最近
设置了定位属性(非static)的父元素进行偏移。
如果该元素的所有父元素都没有设置定位属性,那么就相对于
<body>这个父元素。

7.溢出

当元素内容超过其指定的区域时,我们通过溢出overflow属性来
处理这些溢出的部分。
溢出属性有一下几个值:

·visible 默认值,溢出部分不被裁剪,在区域外面显示
·hidden 裁剪溢出部分且不可见
·scroll 裁剪溢出部分,但提供上下和左右滚动条供显示
·auto 裁剪溢出部分,视情况提供滚动条

8.组合选择器

后代选择器

以空格作为分隔,如:.haha p 代表在div元素内有.haha这种类
的所有元素。
参见如下代码:

<html>
<head>
<style>
.haha p {
  background-color: yellow;
}
</style>
</head>
<body>
<div class="haha">
<p>Paragraph 1 in the div .haha.</p>
<p>Paragraph 2 in the div .haha>.</p>
<span>
    <p>Paragraph 3 in the div .haha.</p>
</span>
</div>
<p>Paragraph 4. Not in a div .haha.</p>
<p>Paragraph 5. Not in a div .haha.</p>
</body>
</html>

段落1、2、3都将有黄色的背景,而段落4、5没有。

子选择器

也称为直接后代选择器,以>作为分隔,如:.haha > p 代表在
有.haha类的元素内的直接<p>元素。
参见如下代码:

<html>
<head>
<style>
.haha > p {
  background-color: yellow;
}
</style>
</head>
<body>
<div class="haha">
<p>Paragraph 1 in the div .haha.</p>
<p>Paragraph 2 in the div .haha.</p>
<span>
    <p>Paragraph 3 in the div .haha - it is descendant but not immediate child.</p>
</span> <!-- not Child but Descendant -->
</div>
<p>Paragraph 4. Not in a div .haha.</p>
<p>Paragraph 5. Not in a div .haha.</p>
</body>
</html>
虽然段落3在.haha类中,但它的直接父元素是span,不是.haha
的直接后代,所以不能选择。只有段落1、2有黄色背景。

9.伪类和伪元素

伪类(pseudo-class)或伪元素(pseudo-element)用于定义
元素的某种特定的状态或位置等。
比如我们可能有这样的需求:

·鼠标移到某元素上变换背景颜色
·超链接访问前后访问后样式不同
·离开必须填写的输入框时出现红色的外框进行警示
·保证段落的第一行加粗,其它正常

标签:总结,元素,haha,学习,Paragraph,div,选择器,CSS,属性
来源: https://blog.csdn.net/weixin_47306453/article/details/117535305

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有