计算机基础知识43

news2024/11/9 0:07:14

属性选择器

# 通过标签的属性来查找标签,标签都有属性, id值和class值是每个标签都自带的属性,还     有另外一种:自定义属性

<div class="c1" id="d1" username='kevin' password='123'></div>

# 针对于username='kevin' password='123'属性就是div标签的自定义属性

伪类选择器(鼠标)

# 分组选择器使用逗号隔开,所有的选择器都是并列的

# 组合(嵌套)选择器使用的是空格隔开,选择器不是并列的,最终生效的还是最后一个选择器

未访问的链接a:link {color: #FF0000}

鼠标移动到链接上a:hover {color: #FF00FF} 

选定的链接a:active {color: #0000FF}

已访问的链接a:visited { color: #00FF00} 

input输入框获取焦点时样式input:focus { outline: none; background-color: #eee;}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>        
        a:link {
          color: #FF0000
        }
        
        a:hover {
          color: #FF00FF
        } 

        a:active {
          color: #0000FF
        }
    
        a:visited {
          color: #00FF00
        } 

        input:focus {
          outline: none;
          background-color: #eee;
        }
    </style>
</head>
<body>
<a href="https://www.baidu.com">百度访问</a>'
<input type="text">
</body>
</html>

伪元素选择器(字体)

first-letter:常用的给首字母设置特殊样式

before:在每个元素之前插入内容

after:在每个元素之后插入内容

# before和after多用于清除浮动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .p1:first-letter{
            font-size: 48px;
            color: forestgreen;
        }

        p:before{
            content: '*';
            color: crimson;
        }

        p:after{
            content: '?';
            color: darkviolet;
        }
    </style>
</head>
<body>
<p class="p1">窈窕淑女,君子好逑</p>
</body>
</html>

选择器的优先级

比较选择器的优先级高低

1. 选择器相同的情况下:
        # 离谁越近,就听谁的,就近原则.
2. 选择器不同的情况下:
     行内选择器 >>>    id选择器  >>>   类选择器  >>>  标签选择器

CSS属性--宽和高

width属性可以为元素设置宽度。
height属性可以为元素设置高度。
# 块级标签才能设置宽度,内联标签的宽度由内容来决定。
# 默认情况下,只有块儿级元素才能设置长、宽,内联元素不能设置,设置了也不错,就是没有效果而已"

CSS属性--字体属性

font-family:文字字体

font-weight:用来设置字体的字重(粗细):

                  normal--默认值,标准粗细
                  bold--粗体、bolder--更粗
                  lighter--更细
                  100~900--设置具体粗细,400等同于normal,而700等同于bold
                  inherit--继承父元素字体的粗细值

文本颜色:颜色属性被用来设置文字的颜色。
   ● 十六进制值 - 如: #FF0000
   ● 一个RGB值 - 如: RGB(255,0,0)
   ● 颜色的名称 - 如:  red
# 还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,0.0到1.0之间
text-align :规定元素中文本的水平对齐方式。
           left--左边对齐 默认值、right--右对齐、center--居中对齐

text-decoration:文字装饰
                 none--默认,定义标准的文本。
                 underline--定义文本下的一条线。
                 overline--定义文本上的一条线。
                 line-through--定义穿过文本下的一条线

text-decoration: none:去掉a标签默认的自划线

text-indent: 32px: 将段落的第一行缩进 32像素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>        
        p{
            font-family: 'Malgun Gothic Semilight';   /*文字字体*/
            font-size: 19px;        /*文字大小*/
            font-weight: lighter;   /*文字粗细*/
            color: #5005e8;         /*文字颜色*/
            text-align:left;        /*文字对齐*/
            text-decoration:line-through hotpink;   /*文字装饰*/
            text-indent: 30px;   /*首行缩进*/
        }

        p:hover {color: lightcoral;}  /* 鼠标移动到链接上 */
        p:before {content:"*";color:green;}   /*在每个<p>元素之前插入内容*/

        a{
            font-family: 'Malgun Gothic Semilight';   /*文字字体*/
            font-size: 19px;        /*文字大小*/
            font-weight: lighter;   /*文字粗细*/
            color: #e879da;         /*文字颜色*/
            text-decoration: none;     /*去掉a标签默认的自划线*/
        }

        a:hover {color: #cfd1e7;}  /* 鼠标移动到链接上 */
        a:before {content:"*";color:mediumpurple;}   /*在每个<p>元素之前插入内容*/
        a:after {content:"*";color:mediumpurple;}   /*在每个<p>元素之后插入内容*/
  </style>
</head>
<body>
<p>昼夜微云夜观星 醒也思君 寐也思君</p>
<a href="https://blog.csdn.net/qq_48064830?type=blog">糖果爱上我博客</a>
</div>
</body>
</html>

CSS属性--背景属性

background-color: 背景颜色
background-image: url('1.jpg');:背景图片
背景重复: repeat(默认):背景图片平铺排满整个网页
                repeat-x:背景图片只在水平方向上平铺
                repeat-y:背景图片只在垂直方向上平铺
                no-repeat:背景图片不平铺
        background-repeat: no-repeat; 
background-position: left top;:背景位置
                  /*background-position: 200px 200px;*/

# 支持简写:background:#336699 url('1.png') no-repeat left top;

OCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
        div{
            width: 1200px;
            height: 600px;
            /*background-color: #01040c;  !*背景颜色*!*/
            /*background-position: left top;  !*背景位置*!*/
            background:  #010911 url('https://img2.baidu.com/it/u=2326653002,1664710340&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500') no-repeat left top;
            border-repeat: no-repeat;
        }

        p{
            wid;
            font-family: 'Malgun Gothic Semilight';   /*文字字体*/
            font-size: 19px;        /*文字大小*/
            font-weight: lighter;   /*文字粗细*/
            color: #5005e8;         /*文字颜色*/
            text-align:left;        /*文字对齐*/
            text-decoration:line-through hotpink;   /*文字装饰*/
            text-indent: 30px;   /*首行缩进*/
        }

        p:hover {color: lightcoral;}  /* 鼠标移动到链接上 */
        p:before {content:"*";color:green;}   /*在每个<p>元素之前插入内容*/

        a{
            font-family: 'Malgun Gothic Semilight';   /*文字字体*/
            font-size: 19px;        /*文字大小*/
            font-weight: lighter;   /*文字粗细*/
            color: #e879da;         /*文字颜色*/
            text-decoration: none;     /*去掉a标签默认的自划线*/
        }

        a:hover {color: #cfd1e7;}  /* 鼠标移动到链接上 */
        a:before {content:"*";color:mediumpurple;}   /*在每个<p>元素之前插入内容*/
        a:after {content:"*";color:mediumpurple;}   /*在每个<p>元素之后插入内容*/
  </style>
</head>
<body>
<div>
    <p>昼夜微云夜观星 醒也思君 寐也思君</p>
    <a href="https://blog.csdn.net/qq_48064830?type=blog">糖果爱上我博客</a>
</div>
</body>
</html>

CSS属性--边框属性和border-radius

border-width: 边框厚度

border-style: 边框样式

border-color: 边框颜色

# 简写:border: 2px solid red;

# 除了可以统一设置边框外还可以单独为某一个边框设置样式

      border-top-style:dotted;
      border-top-color: red;
      border-right-style:solid;
      border-bottom-style:dotted;
      border-left-style:none;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
    p{
      /*border-width:5px;*/
      /*border-style: solid;*/
      /*border-color: salmon ;*/
      /*border:5px solid #e74ad9;*/
      /*border-left-style: solid;*/
      /*border-left-color: rebeccapurple;*/
    }

    div{
      width: 260px;
      border:5px solid rgba(231, 74, 217, 0.99);
    /*  background: aqua;*/
    /*  !*border-radius: 50%;*!*/
    /*  border-top-right-radius: 50%;*/
    }
  </style>
</head>
<body>
<div>
    <p>你就仗着我爱你所以天天欺负我是吧</p>
</div>
</body>
</html>

border-radius:实现圆角边框的效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
    div{
      width: 260px;
      height: 260px;
      background: aqua;
      /*border-radius: 130px;*/
      border-top-right-radius: 50%;
    }
  </style>
</head>
<body>
<div></div>
</body>
</html>

CSS属性--display属性

# display:"none" :HTML文档中元素存在,但是在浏览器中不显示。

               一般用于配合JavaScript代码使用

display:"block": 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下部分
display:"inline": 按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。
display:"inline-block":使元素同时具有行内元素和块级元素的特点。

CSS盒子模型

# 以快递盒为例:
      1. 快递盒和快递盒之间的举例称为是外边距,用margin值表示
      2. 快递盒和里面物品之间的举例称为是内边距,用padding来表示
      3. 盒子的厚度我们称为是边框,用border来表示
      4. 物品的实际大小称为是content

margin外边距:  margin-top:5px;
                        margin-right:10px;
                        margin-bottom:15px;
                        margin-left:20px;

/*第一个代表上,第二个代表左右,第三个代表下*/
margin: 10px 20px 30px;

padding内填充:  padding-top: 5px;
                          padding-right: 10px;
                          padding-bottom: 15px;
                          padding-left: 20px;

float浮动

# 在 CSS 中,任何元素都可以浮动。

# 三种取值:   left--向左浮动

                     right--向右浮动

                     none--默认值,不浮动

# clear属性规定元素的哪一侧不允许其他浮动元素:

       left--在左侧不允许浮动元素、right、both、none、inherit--规定应该从父元素继承 

       # 注意:clear属性只会对自身起作用,而不会影响其他元素

# 浮动带来的影响:父标签塌陷问题

# 清除浮动:固定高度、伪元素清除法、overflow:hidden

# 伪元素清除法(使用较多):

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

# 完整清除浮动语法:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
    .d1{
      width: 100px;
      height: 100px;
      background: hotpink;
      float: left;
    }

    .d2{
      width: 100px;
      height: 100px;
      background: green;
      float: left;
    }

    .d3{
      border: 2px solid black;
    }

    /*.d4{*/
    /*  !*height: 100px;*!*/
    /*  !*清除浮动*!*/
    /*  clear:both;*/
    /*}*/

    /*谁塌陷给谁加*/
    .clearfix:after{
      content: '';
      /*把它设置成快模块*/
      display: block;
      clear: both;
    }
  </style>
</head>
<body>
<div class="d3 clearfix">
  <div class="d1"></div>
  <div class="d2"></div>
<!--  <div class="d4"></div>-->
</div>
</body>
</html>

浮动案例--小米

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }

    /*去黑点*/
    ul li{
      list-style-type: none;
      float: left;
      margin-right: 20px;
    }

    ul li a{
      text-decoration-line:none;
      color: #757575;
      font-weight: 200;
      font-size: 14px;
    }

    /*鼠标颜色*/
    ul li a:hover{
      color: hotpink;
    }

  </style>
</head>
<body>
<ul>
  <li><a href="">Xiaomi手机</a></li>
  <li><a href="">Redmi手机</a></li>
  <li><a href="">电脑</a></li>
  <li><a href="">电视</a></li>
  <li><a href="">家电</a></li>
  <li><a href="">平板</a></li>
  <li><a href="">路由器</a></li>
  <li><a href="">服务中心</a></li>
  <li><a href="">社区</a></li>

</ul>
</body>
</html>

今日思维导图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1164517.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中国移动发布《新型智慧城市白皮书》(2023版)

加gzh“大数据食铁兽”&#xff0c;回“20231101”&#xff0c;获取材料完整版 导读 通过本系列白皮书&#xff0c;我们系统的阐述了中国移动对中国智慧城市发展趋势&#xff0c;并对中国移动服务智慧城市建设六大核心能力进行了介绍&#xff0c;详细说明了中国移动智慧城市…

opencv复习(简短的一次印象记录)

2-高斯与中值滤波_哔哩哔哩_bilibili 1、均值滤波 2、高斯滤波 3、中值滤波 4、腐蚀操作 卷积核不都是255就腐蚀掉 5、膨胀操作 6、开运算 先腐蚀再膨胀 7、闭运算 先膨胀再腐蚀 8、礼帽 原始数据-开运算结果 9、黑帽 闭运算结果-原始数据 10、Sobel算子 左-右&#x…

闹了个乌龙,Lattice文档写反了(FTUSB-0)

日常唠嗑 好久没唠嗑了&#xff0c;进入正文前&#xff0c;讲点打工心得。 打工是真的会磨人心志&#xff0c;也不是上班说有多累&#xff0c;主要是深圳通勤一般比较长&#xff0c;我在南山上班&#xff0c;住宝安&#xff0c;早上地铁加步行一般一小时。最近晚上经常睡…

vue3+ts 提取公共方法

因为好多页面都会使用到这个效验规则&#xff0c;封装一个校检规则&#xff0c;方便维护 封装前 封装后

2023云栖大会:属于开发者的狂欢

就在10月31日这天&#xff0c;杭州云栖小镇热闹非凡&#xff0c;第八届云栖大会在杭州云栖小镇盛大举行。这次大会以“聚焦大模型与生成式AI”为主题&#xff0c;开发者们齐聚一堂&#xff0c;共同探讨前沿技术趋势&#xff0c;以及如何将这些技术应用到实际业务场景中。 当然…

ROS架构:文件系统 - 计算图

一、ROS架构简介 立足不同的角度&#xff0c;对ROS架构的描述也是不同的&#xff0c;一般我们可以从设计者、维护者、系统结构与自身结构4个角度来描述ROS结构: 1. 设计者 ROS设计者将ROS表述为 ROS Plumbing Tools Capabilities Ecosystem Plumbing&#xff1a;通讯机…

concat和group_concat的区别

首先 concat 和 group_concat 都是用在sql语句中做拼接使用的&#xff0c; 但是 concat是针对以行数据做的拼接&#xff0c; 而group_concat是针对列做的数据拼接&#xff0c;且group_concat默认自动生成逗号分隔。 示例&#xff1a; 1、GROUP_CONCAT 默认生成逗号拼接数据 S…

神经网络多种注意力机制原理和代码讲解

多种注意力表格&#xff1a; 大神参考仓库链接&#xff1a; 魔鬼面具 对应 name 就是目录&#xff0c;点击即可跳转到对应学习。 nameneed_chaneelpaper SE (2017) Truehttps://arxiv.org/abs/1709.01507 BAM (2018) Truehttps://arxiv.org/pdf/1807.06514.pdf CBAM (2018) Tr…

百度竞价排名推广对比自然排名哪一个更具优势-华媒舍

在搜索引擎结论网页页面&#xff08;SERP&#xff09;中&#xff0c;我们经常会看到一些网站链接及其广告栏。这种连接一般分为两种类型&#xff1a;百度竞价推广排名推广与自然排名。究竟哪个更有优势&#xff1f;本文将对这几种排名形式进行科谱详细介绍。 什么叫百度竞价推广…

YOLOv8将注意力机制融合进入C2f模块

1. 引言 1.1 YOLOv8添加注意力机制方法 yolov8添加注意力机制是一个非常常见的操作&#xff0c;常见的操作直接将注意力机制添加至YOLOv8的某一层之后&#xff0c;这种改进特别常见。 示例如下&#xff1a; 新版yolov8添加注意力机制&#xff08;以NAMAttention注意力机制为例…

BulkInsert in Entity Framework

实体框架中的 BulkInsert 扩展方法 安装 Z.EntityFramework.Extensions&#xff1a; 现在&#xff0c;我将向您展示如何使用 Z.EntityFramework.Extensions 包&#xff0c;以及如何通过 Entity Framework 执行批量插入、更新和删除操作。首先&#xff0c;打开“NuGet 包管理器…

Linux驱动 编译乱序和执行乱序

编译乱序 现代的高性能编译器在目标码优化上都具备对指令进行乱序优化的能力。编译器可以对访存的指令进行乱序&#xff0c;减少逻辑上不必要的访存&#xff0c;以及尽量提高Cache命中率和CPU的Load/Store单元的工作效率。 因此在打开编译器优化以后&#xff0c;看到生成的汇编…

JAVA亡了?那么多岗位去哪了?

1.java现在有多卷&#xff1f; 虽然近年来出现了许多其他编程语言和技术。但JAVA依旧是热度最高的。它仍然被广泛用于大型企业应用、后端开发、Android应用开发以及嵌入式系统等领域。此外&#xff0c;Java在大数据、云计算和物联网等新兴领域也有着重要的地位。 因此&#x…

MySQL数据库入门到大牛_01_内容简介

在企业中高级程序员以上级别常常要求是精通MySQL。任何一项技术一旦深入&#xff0c;体系都是繁杂的&#xff0c;想要真正掌握&#xff0c;需要掌握底层的逻辑&#xff0c;梳理清知识脉络&#xff0c;能够以架构师的思路学习MySQL&#xff0c;才能以不变应万变。此篇开始介绍My…

Linux-固定usb转网口名称

参考链接 https://www.cnblogs.com/WCH-SoftGroup/p/16516383.htmludev简介 udev 是一个用户空间系统&#xff0c;它使操作系统管理员能够为事件注册用户空间处理程序。 udev 守护程序接收的事件主要由 &#xff08;Linux&#xff09; 内核生成&#xff0c;以响应与外围设备相…

便携式燃料容器上亚马逊加拿大站合规标准是什么?如何办理?

便携式燃料容器 便携式燃料容器是预填充或设计用于容纳易燃液体燃料的一次性或可重复使用的容器。该政策还涵盖用于便携式燃料容器的随附组件&#xff0c;包括用于储存或分配易燃液体燃料的密封罩。 便携式燃料容器亚马逊政策 根据亚马逊政策的要求&#xff0c;所有便携式燃料…

香港「加密货币新政」一周年回顾:怀疑、亢奋和审慎乐观的发展历程

香港作为国际金融中心&#xff0c;一直以来都在追求创新和发展新兴市场。然而&#xff0c;在虚拟资产领域&#xff0c;香港经历了一段怀疑、亢奋和审慎乐观的过程。如今&#xff0c;回顾香港虚拟资产宣言一周年&#xff0c;可以看到这个领域正逐步稳定发展&#xff0c;并得到了…

使用C++的QT框架实现贪吃蛇

最近刷抖音经常看到别人使用类似chatGPT的al工具实现这个贪吃蛇游戏&#xff0c;正好我之前也写过&#xff0c;那么今天看看怎么去实现这个简单的游戏 我这边使用的是C的QT框架&#xff0c;当然用哪些框架都可以&#xff0c;主要是逻辑思路 1.生成画布&#xff0c;开始是一些…

MySQL(6):多表查询

多表查询&#xff0c;也称为关联查询&#xff0c;指两个或更多个表一起完成查询操作。 前提条件&#xff1a; 这些一起查询的表之间是有关系的&#xff08;一对一、一对多&#xff09;&#xff0c;它们之间一定是有关联字段&#xff0c;这个关联字段可能建立了外键&#xff0c;…