【Web前端入门学习】—CSS

这篇具有很好参考价值的文章主要介绍了【Web前端入门学习】—CSS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CSS简介

什么是CSS?
CSS全名是Cascading Style Sheets ,中文名:叠层样式表。用于定义网页样式和布局的样式表语言。通过CSS,你可以指定页面中各个元素的字体、大小、间距、边框、背景等样式从而实现更精确的页面设计。

CSS语法

CSS通常由选择器、属性和属性值构成,多个规则可以组合在一起,以便同时应用多个样式。

选择器{
  属性1:属性值;
  属性2:属性值;
}

1、选择器后面大括号的内容也叫做选择器的声明,选择器的声明中可以写无数条属性。
2、选择器选择要应用样式的HTML元素(标签),可以选择所有元素或特定元素。
3、声明的每一个属性都要以英文分号为结尾。
4、声明中的所有属性和值都是以键值对的形式出现的。

例:

p{
     color:blue;
     font-size:16px;
    }

p标签选择器,页面中的所有p标签都被选中,p标签的字体颜色都改为蓝色,p标签中的字体大小改为16像素。

CSS三种导入方式

1、内联样式
2、内部样式表
3、外部样式表

内联样式:
内联样式就是将CSS样式直接放到HTML元素标签中。
内部样式表:
在HTML文档的head标签中定义。
外部样式表:
将CSS样式单独放到一个CSS文件中,之后在head标签中使用另一个标签将它链接到HTML文档中。(这种方式允许在多个页面中重复使用相同的样式。
内部样式表例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS导入方式</title>
    <style>
        p{
        color:blue;
        font-size:26px;
    }
    </style>
</head>
<body>
    <p>这是一个应用了CSS样式的文本。</p>
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css
内联样式例:

<body>
    <h1 style="color:red">应用了内联样式的文本。</h1>
</body>

【Web前端入门学习】—CSS,前端,学习,css
外部样式表例:
在同目录下创建CSS文件夹。
【Web前端入门学习】—CSS,前端,学习,css
在CSS文件夹内创建style样式.css文件。
【Web前端入门学习】—CSS,前端,学习,css
在style文件.css文件中写入样式。

注意:该选择器名须和改动的标签一致。

h3 {
    color:blueviolet;
    font-style: italic;
}

【Web前端入门学习】—CSS,前端,学习,css
下面在CSS导入方式.html文件中将style文件.css文件导入。
在CSS导入方式.html文件的title下使用link。
【Web前端入门学习】—CSS,前端,学习,css
herf内填入style文件.css文件的路径。
【Web前端入门学习】—CSS,前端,学习,css

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS导入方式</title>
    <link rel="stylesheet" href="./CSS文件/style文件.css">
    <style>
        p{
        color:blue;
        font-size:26px;
    }
    
    </style>
</head>
<body>
    <p>这是一个应用了CSS样式的文本。</p>
    <h1 style="color:red">应用了内联样式的文本。</h1>
    <h3>使用外部样式。</h3>
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css
三种导入方式的优先级:内联样式>外部样式表>内部样式表

优先级有什么作用?
优先级高的会覆盖优先级低的样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS导入方式</title>
    <link rel="stylesheet" href="./CSS文件/style文件.css">
    <style>
        p{
        color:blue;
        font-size:26px;
     }
     h3{
        color:chartreuse;
        font-size: larger;
     }
    
    </style>
</head>
<body>
    <p>这是一个应用了CSS样式的文本。</p>
    <h1 style="color:red">应用了内联样式的文本。</h1>
    <h3>使用外部样式。</h3>
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css

CSS选择器

元素选择器(标签选择器)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS选择器</title>
    <style>
        h2{
            color: aqua;
        }
    </style>
</head>
<body>
    <h2>元素选择器</h2>
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css

类选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS选择器</title>
    <style>
       .highlight{
        background-color: bisque;
       }
    </style>
</head>
<body>
    <h3 class="highlight">类选择器</h3>
    <h3>这是另一个类选择器</h3>
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css

ID选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS选择器</title>
    <style>
       #header{
        font-size: larger;
       }
    </style>
</head>
<body>
    <h4 id="header">这是一个ID选择器</h4>
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css

通用选择器

通用选择器表示对所有的元素进行选择。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS选择器</title>
    <style>
       #header{
        font-size: larger;
       }
       * {
               /* 更改字体 */
        font-family: 'Courier New', Courier, monospace;
       }
    </style>
</head>
<body>
    <h4 id="header">这是一个ID选择器</h4>
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css

子元素选择器

子元素选择器:选择直接位于父元素内部的子元素。也就是嵌套,一个大标签嵌套一个小标签,大标签相对于小标签来讲就是父元素。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS选择器</title>
    <style>
        *{
            font-weight: bolder;
        }
        .father>.son{
            color:blue;
        }
    </style>
</head>
<body>
    <div class="father">
        <p class="son">这是一个子元素选择器</p>
    </div>
</body>
</html>

这里的div标签相对于p标签来讲就是父元素。
这里要注意子元素选择器的语法形式
.父类>.子类{ }

【Web前端入门学习】—CSS,前端,学习,css

后代选择器(包含选择器)

【Web前端入门学习】—CSS,前端,学习,css

给father类的子元素添加了蓝色字体,但是为什么后代选择器颜色没有改变?
子代和后代的区别:后代是包含子代的,而子代不包含父代。如下:

【Web前端入门学习】—CSS,前端,学习,css

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS选择器</title>
    <style>
        *{
            font-weight: bolder;
        }
        /* 子元素选择器 */
        .father>.son{
            color:blue;
        }
        /* 后代选择器 */
        .father p{
            color: red;
            font-size:larger;
        }
    </style>
</head>
<body>
    <div class="father">
        <p class="son">这是一个子元素选择器</p>
        <div>
            <p class="grandson">这是一个后代选择器</p>
        </div>
    </div>
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css

并集选择器(兄弟选择器)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS选择器</title>
    <style>
       /* 相邻兄弟选择器 */
       h3 + p{
        background-color: brown;
       }
    </style>
</head>
<body>
    <p>这是一个p标签</p>
    <h3>这是一个相邻兄弟选择器</h3>
    <p>这是另一个p标签</p>
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css

相邻元素选择器会选择在同一级别下的元素中的紧跟在选中元素之后的第一个p标签。

伪类选择器

伪类选择器选择HTML文档的元素的特定状态或者位置。伪类选择器以冒号开头,通常给用户交互文档结构或者其他条件下的元素应用样式。例如鼠标悬停在一个元素上,这是处于一个悬停状态,可以用伪类选择器来实现。
鼠标悬停示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS选择器</title>
    <style>
      /* 伪类选择器 */
      #element:hover{
        /* 当鼠标放到这一行字上时,背景色会发生变化 。*/
        background-color: blueviolet;
      }
    </style>
</head>
<body>
   <h3 id="element">这是一个伪类选择器示例</h3>
</body>
</html>

选中第一个子元素:first-child
选中第n个子元素:nth-child
链接状态:active

伪元素选择器

用于创建一个虚拟元素,并且样式化,而不是选择实际存在的元素。伪元素选择器通常以双冒号开头。

::after
::before

CSS常用属性

CSS参考手册: link
字体font属性:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS常用属性</title>
</head>
<body>
    <h1 style="font:bolder 50px 'KaiTi';">这是一个font复合属性示例</h1>
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css
line-height设置行高属性:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS常用属性</title>
</head>
<body>
    <p style="line-height:40px">这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本</p>
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css
width属性和height属性:

行内块元素:
1、水平方向上排列,但是可以设置宽度、高度、内外边距等。
2、行内块元素可以包含其他行内元素或块级元素。
行内元素:inline
行内块元素:inline-block
块元素:block

行内块元素和块元素可以设置宽和高,但是行内元素对于所设置的宽和高是无效的。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS常用属性</title>
    <style>
        .block{
            background-color: aqua;
            width: 200px;
            height: 150px;
        }
        .inline{
            background-color: brown;
            width: 200px;
            height: 150px;
        }
        .inline-block{
            width: 100px;
            height: 150px;
        }
    </style>
</head>
<body>
    <div class="block">这是一个块级元素</div>
    <span class="inline">这是一个行内元素</span>
    <!-- 行内块元素 -->
    <img src="./logo.png.jpeg" alt="" class="inline-block">
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS常用属性</title>
    <style>
        .block{
            background-color: aqua;
            width: 200px;
            height: 150px;
        }
        .inline{
            background-color: brown;
            width: 200px;
            height: 150px;
        }
        .inline-block{
            width: 100px;
            height: 150px;
        }
    </style>
</head>
<body>
    <div class="block">这是一个块级元素</div>
    <div class="block">这是一个块级元素</div>
    <span class="inline">这是一个行内元素</span>
    <!-- 行内块元素 -->
    <img src="./logo.png.jpeg" alt="" class="inline-block">
    <img src="./logo.png.jpeg" alt="" class="inline-block">
    <img src="./logo.png.jpeg" alt="" class="inline-block">
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css
行内元素、行内块元素和块元素互相转换:使用display属性

<body>
    <div style="display: inline;background-color: red;">这是一个转换成行内元素div标签</div>
</body>

【Web前端入门学习】—CSS,前端,学习,css

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS常用属性</title>
    <style>
       .div-inline{
        display:inline;
        background-color: aqua;
       }
    </style>
</head>
<body>
    <div class="div-inline">这是一个转换成行内元素div标签</div>
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS常用属性</title>
    <style>
       .span-inline-block{
        display:inline-block;
        background-color: aqua;
       }
    </style>
</head>
<body>
    <span class="span-inline-block">这是一个转换成行内块元素的span标签。</span>
</body>
</html>

【Web前端入门学习】—CSS,前端,学习,css

在这里display还可以设置成其他值。

盒子模型

盒子模型是CSS中一种常用布局的基本概念,描述了文档中的每个元素都可以被看成是一个矩形的盒子。这个盒子包含了内容(Content),内边距(Padding),文本边框(Border),外边距(Margin)。
【Web前端入门学习】—CSS,前端,学习,css
盒子模型的相关属性:

属性名 说明
内容Content 盒子包含的实际内容,比如:文本,图片等
内边距Padding 围绕在内容的内部,是内容与边框之间的空间。可以使用padding属性来设置。
边框Border 边框围绕在内边距的外部,是盒子的边界,可以使用border属性来设置。
外边距Margin 围绕在边框的外部,是盒子与其他元素之间的空间。可以使用Margin属性来设置。

以边框为例,其他3个属性与边框类似。

通过border属性可以设置边框的宽度,颜色样式,border属性是一个复合属性。

【Web前端入门学习】—CSS,前端,学习,css

边框的样式可以是solid(实线),dotted(点线),dashed(虚线),double(双实线)

【Web前端入门学习】—CSS,前端,学习,css

对于上面的border-的三个属性,依然是复合属性。通过对border-width来设置4个边框。
border-width属性设置边框的宽度可以给4个不同的属性值,4个不同的属性值根据上右下左的顺序(顺时针)依次匹配。
同理也可以给border-style添加4个不同的属性等等。

【Web前端入门学习】—CSS,前端,学习,css

给单一的边框设置样式,例如border-left,也是一个复合属性,和其他的不同的是,border-left只对左边框属性进行更改,同理其他也类似。

【Web前端入门学习】—CSS,前端,学习,css
【Web前端入门学习】—CSS,前端,学习,css

网页布局方式

传统网页布局方式:

  • 标准流(普通流、文档流):网页按照元素的书写顺序依次排列。标准流由块元素和行内元素按照默认规定方式来排列,块级就是占一行,行内元素一行放好多个元素。
  • 浮动
  • 定位
  • Flexbox和Grid(可以实现复杂的自适应布局)

这几种布局方式主要是来摆盒子,将盒子摆放到相应的位置。

浮动

浮动相对于标准流来讲 可以改动元素的默认排列顺序,让网页更加灵活多变。浮动最典型应用:让多个块级元素在同一行内排列显示。
浮动属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块会另一个浮动框的边缘,这样即可以使得元素进行浮动。

浮动和行内块的区别:浮动的元素是相互贴靠在一起的不会有缝隙,如果父级宽度装不下这些盒子,多出来的盒子则另起一行,使用行内块元素,彼此之间是有空隙的。
浮动是相对于父元素进行浮动的,只会在父元素的内部进行移动。

选择器{
float: left/right/none;
}

浮动的三大特性:

  • 脱标:脱离标准流
  • 一行显示,顶部对齐
  • 具备行内块元素特性

【Web前端入门学习】—CSS,前端,学习,css

给块级元素设置浮动属性。

【Web前端入门学习】—CSS,前端,学习,css

左浮动占满一行后排在下一行,右浮动占满一行后排在下一行。

【Web前端入门学习】—CSS,前端,学习,css
【Web前端入门学习】—CSS,前端,学习,css

如果将父类的高度去掉,盒子出现浮动,此时父元素就出现了坍塌。

【Web前端入门学习】—CSS,前端,学习,css

由于盒子出现了高度的坍塌,导致文本出现了两个浮动的盒子中间。这时就需要清除浮动。

【Web前端入门学习】—CSS,前端,学习,css
如何清除浮动?
1、在浮动的父元素中添加一个属性overflow,属性值hidden。
【Web前端入门学习】—CSS,前端,学习,css
2、使用为元素伪元素选择器。
【Web前端入门学习】—CSS,前端,学习,css

定位

定位方式: 定位布局可以精准定位,但缺乏灵活性。

  • 相对定位:相对于元素在文档流中的正常位置进行定位。
  • 绝对定位:相对于其最近的已经定位的祖先元素进行定位,不占据文档流。
  • 固定定位:相对于浏览器窗口进行定位,不占据文档流,固定在屏幕上的位置,不随滚动而移动。

相对定位:
【Web前端入门学习】—CSS,前端,学习,css

改变left right等属性后,相对位置发生变化,但是normal盒子并没有移动,相对定位的元素并不会脱离正常的文档流。

【Web前端入门学习】—CSS,前端,学习,css
绝对定位:
【Web前端入门学习】—CSS,前端,学习,css
【Web前端入门学习】—CSS,前端,学习,css

在.box-absolute中加position: absolute; 后,这里绝对定位的元素就脱离了正常的文档流。4

固定定位:
固定定位是相对于浏览器窗口进行定位的,即使页面滚动,元素依然保持在窗口的相同位置。
【Web前端入门学习】—CSS,前端,学习,css

此时无论怎样滚动鼠标,蓝色方块都会存在。文章来源地址https://www.toymoban.com/news/detail-838476.html

到了这里,关于【Web前端入门学习】—CSS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HTML5+CSS3+移动web 前端开发入门笔记(二)HTML标签详解

    排版标签用于对网页内容进行布局和样式的调整。下面是对常见排版标签的详细介绍: 标题使用至标签进行定义。定义最大的标题,定义最小的标题。具有align属性,属性值可以是:left、center、right。 将给定的HTML代码转换为Markdown格式的标题标签如下所示: 效果演示: H3:

    2024年02月07日
    浏览(52)
  • 【零基础学web前端】CSS学习,字体属性,文本属性,背景属性,圆角矩形属性

    前言: 大家好,我是 良辰丫 ,在上一篇文章中我们了解了CSS引入方式,CSS基础选择器,CSS复合选择器,今天我们继续学习CSS的相关知识点.💞💞 🧑个人主页:良辰针不戳 📖所属专栏:零基础学web前端 🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的

    2024年02月05日
    浏览(43)
  • 40个web前端实战项目,练完即可就业,从入门到进阶,基础到框架,html_css【附视频+源码】

    当下前端开发可以说是一个比较火的职业,所以学习的人比较多,不管是培训还是自学都是希望通过前端可以找到一份好的工作,但是很多自学的朋友在自学过程中有些盲目,不仅大大降低了学习的效率,而且也会打击自己的学习热情。 那么当我们学习了前端的一部分知识之

    2023年04月09日
    浏览(42)
  • 【Web前端】CSS-盒子模型

    网页布局的核心本质: 就是利用 CSS 摆盒子。 网页布局过程: 先准备好相关的网页元素,网页元素基本都是盒子 Box 。 利用 CSS 设置好盒子样式,然后摆放到相应位置。 往盒子里面装内容 ​ 盒子模型:把 HTML 页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的

    2023年04月15日
    浏览(34)
  • web前端——HTML+CSS

    HTML CSS CSS进阶 CSS盒子模型 定位装饰 CSS精灵图 目录 基础认识  HTML  一、HTML概念 二、HTML页面固定结构  三、HTML标签的结构   四、标签学习 1、排版标签 1)标题标签  2)段落标签  3)换行标签 4)水平线标签  2、文本格式化标签  3、媒体标签 1)图片标签 2)路径  3)音

    2024年01月16日
    浏览(41)
  • Web前端开发:HTML、CSS

    在介绍Web网站工作流程的时候提到, 前端开发,主要的职责就是将数据以好看的样式呈现出来,说白了,就是开发网页程序 ,如下图所示: 1.   网页有哪些部分组成 ? 文字、图片、音频、视频、超链接、表格等等。 2.  我们看到的网页,背后的本质是什么 ? 程序员写的前端

    2023年04月18日
    浏览(31)
  • Web 前端—HTML+CSS系列

    (1)知识点 :是制作网页的编程语言 浏览器把代码解析后的样子就是我们看到的网站 一个网站是由很多个网页组成的 查看网页代码源 (2).html网页制作 新建一个文件夹——新建记事本——把记事本格式改成demo.html模式——打开方式(打开记事本)——输入要输入的内容—

    2024年02月04日
    浏览(39)
  • 【Web前端笔记08】CSS盒子模型

    08 CSS盒子模型 1、盒子模型 2、border(边框) 3、padding(内边距) 4、margin(外边距) 5、怪异盒子 6、弹性盒模型练习 1、盒子模型 标准盒子: 内容(content) 内边距(padding) 边框(border) 外边框(margin) W3C盒子模型 : 2、border(边框) 三要素 :(按顺序) 宽 样式 颜色

    2024年02月21日
    浏览(32)
  • 【Web】在前端中CSS的语法

    CSS规则是由两个主要的部分构成:选择器、以及一条或多条声明。 选择器通常是需要改变的HTML元素。 每条声明由一个属性和一个值组成。 属性(Property)是需要设置的样式属性(Style attribute)。每一个属性有一个值。且属性与值被冒号分开。 CSS声明总是以分号;结束,声明

    2024年02月05日
    浏览(43)
  • web前端——HTML+CSS实现奥运五环

    web前端——HTML+CSS实现奥运五环  

    2024年02月05日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包