当前位置: 首页 > article >正文

WEB前端-3.1

目录

CSS部分

什么是CSS

CSS的书写方式

网页引入CSS的方式

css的颜色、大小、边线

文本和字体样式

CSS选择器

属性选择器

伪类选择器

伪元素选择器

文本样式

display属性

背景样式

精灵图、雪碧图

元素定位

绝对定位

相对定位

浮动定位

浮动


CSS部分

什么是CSS

CSS(Cascading Style Sheet):级联样式表、层叠样式表,w3c提供,主要用来装饰、装扮网页的样式,使得HTML具有更高的友好度。

CSS目前主要存在三个版本:CSS1.0、CSS2.0、CSS3.0,大家以3为标准进行学习。

CSS的书写方式

css都是以键值对的形式存在。

选择器 {
    键: 值;
}
​
div {
    color: red;
    width: 200px;
    height: 200px;
}

网页引入CSS的方式

网页引入css存在三种方式:

  • 标签样式 【style属性】

  • 内联样式

  • 外联样式

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>css的初步使用</title>
    <style>
        /* .box {
            color: green;
        } */
    </style>
    <link rel="stylesheet" href="css/common.css">
</head>
<body>
    <!-- ement语法,快速生成代码 -->
    <!-- 
        div#box*2>a[href="#"]*8>{这个是友情链接$}
     -->
​
     <!-- 行内样式、标签样式 -->
     <div style="color: red;">这是一个div标签</div>
​
     <div class="box">这些都是div标签1</div>
     <div class="box">这些都是div标签2</div>
     <div class="box">这些都是div标签3</div>
     <div class="box">这些都是div标签4</div>
     <div class="box">这些都是div标签5</div>
     <div class="box">这些都是div标签6</div>
     <div class="box">这些都是div标签7</div>
     <div class="box">这些都是div标签8</div>
     <div class="box">这些都是div标签9</div>
     <div class="box">这些都是div标签10</div>
​
</body>
</html>

common.css【存储路径,一般推荐使用/css/xxx.css】:

.box {
    color: aquamarine;
}

css的颜色、大小、边线

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            /* 颜色可以使用颜色单词 */
            /* color: pink; */
​
            /* 三原色:红绿蓝 */
            /* color: #FF0000; */
            /* color: #f389a1; */
            /* color: #00F; */
​
            /* color: rgb(255, 255, 255);
            color: rgb(0, 0, 0);
            color: rgb(127, 127, 127); */
​
            /* color: rgb(255, 0, 255);
            color: rgb(0, 255, 255); */
​
            /* color: rgba(255, 0, 0, 0.5);
            color: rgba(255, 0, 0, .9); */
​
            /**
             注意:在css中,还存在很多种颜色的表示和调整方式,
             遇到了就查询掌握一下
            */
            /* color: hsl(hue, saturation, lightness); */
​
            color: red;
            /* border: 1px solid green; */
            /* border-width: 5px;
            border-style: dotted;
            border-color: aquamarine; */
​
            /* border-top: 1px solid green;
            border-bottom: 1px solid red; */
​
            border: 1px solid #ccc;
            width: 300px;
            height: 50px;
            border-radius: 10px;
​
            /* border-top-left-radius: 115px;
            border-top-right-radius: 115px;
            border-bottom-left-radius: 115px;
            border-bottom-left-radius: 115px; */
​
            /* 盒子阴影效果 */
            /* box-shadow: 3px 3px 5px #999; */
​
            /* box-shadow: 10px 10px 20px red; */
​
            box-shadow: 10px 0px 10px #ccc,
                        -10px 0px 10px #ccc,
                        0px 10px 10px #ccc,
                        0px -10px 10px #ccc;
​
            text-align: center;
            line-height: 50px;
​
        }
    </style>
</head>
<body>
    <div class="box">这个是一个div</div>
</body>
</html>

文本和字体样式

/* 文字阴影 */
text-shadow: 3px 3px 5px rgb(235, 239, 5);
​
/* 字体大小 */
font-family: '楷体';
font-size: 20px;
/*  */
/* font-weight: 100; */
/* font-weight: bold; */
/* font-style: italic; */
​
​
/* 文本相关的 */
/* text-align: right; */
/* text-decoration: line-through;
text-decoration: underline;
text-decoration: overline; */
​
text-align: center;
line-height: 50px;

CSS选择器

CSS的选择器:通过特定的方式,显示CSS选择需要匹配中的html标签。

CSS选择器非常多:

  • 基本选择器

    • 标签选择器

    • id选择器

    • 类选择器

    • 子代选择器

    • 后代选择器

    • 逗号选择器

    • 通配符选择器

    • 复合选择器

属性选择器
伪类选择器

css1.0开始,伪类选择器只有四个,是为超链接标签设计的,为了修改超链接标签的样式存在的。但是后期发现,这种效果不错,被广泛的使用在所有的可见标签中,同时,CSS也陆续扩展了大量好用的伪类选择器。

  • :link

  • :active

  • :visited

  • :hover

一定注意:这四个伪类选择器存在顺序。

:link 超链接点击之前

:visited 链接被访问过之后

:hover “悬停”:鼠标放到标签上的时候

:active “激活”: 鼠标点击标签,但是不松手时

伪元素选择器

CSS中存在两个伪元素选择器,和伪类选择器非常的像

  • ::before

  • ::after

文本样式

display属性

display是CSS中重要的属性,是可以隐藏或者显示标签、修改标签的默认属性。

背景样式

精灵图、雪碧图

是前端开发中的特色图片,这种图片必须是png结尾的图片,另外这种一张图片中,存在很多个图片或者图标。在开发时,可以通过背景样式加上位置来选择对应的功能。

诞生的原理:网站要将外部资源和页面分离、加快了页面的加载速度、同上可以缓存外部资源,加快页面打开的速度。

但是如果小图标特别的多,这种情况会导致服务器请求加大。使用这种精灵图减轻服务器的请求压力。

元素定位

CSS提供了很多元素的定位方式,默认定位(静态定位)。

  • 默认定位(静态定位)

  • 绝对定位

  • 相对定位

  • 浮动定位

绝对定位

把标签固定到一个固定的地方,就被称为绝对定位。

绝对定位,一旦需要使用,则必须找到对应的参照定,将参照的标签设置为相对定位,“父相子绝”

相对定位

用来给后代元素作绝对定位参照所用

浮动定位

常用来做滚动时不发生滚动的效果,如页面两侧的广告栏等。

浮动

浮动可以让块元素横向排列。


http://www.kler.cn/a/500809.html

相关文章:

  • 抖音矩阵是什么
  • 探索 Cloudflare Workers:高效边缘计算的新选择
  • 浅谈云计算02 | 云计算模式的演进
  • Flutter中Get.snackbar避免重复显示的实现
  • Gitlab-Runner配置
  • ModbusTCP转CCLINKIE在机器人中的革命性应用!
  • ConvNeXt V2: Co-designing and Scaling ConvNets with Masked Autoencoders论文解读
  • SUTD:偏好优化提升文本到音频效果
  • 理解 SQL 中NULL值对IN操作符的影响
  • 蓝桥杯历届真题 # 封闭图形个数(C++,Java)
  • Win32汇编学习笔记10.OD插件
  • Vue.js组件开发-如何使用day.js、luxon或date-fns处理日期时间
  • 【经管数据】ZF数字采购采购明细数据(2015.3-2024.3)
  • Mybatis——Mybatis开发经验总结
  • Vue 常用指令详解(附代码实例)
  • C++(10)—类和对象(上) ③this指针的详解
  • RAG技术:是将知识库的文档和问题共同输入到LLM中
  • 多媒体技术学习笔记
  • 饭搭难点亮点
  • 25/1/12 算法笔记 剖析Yolov8底层逻辑