码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 小马哥的CSS驿站


    目录

    第一章 CSS概述

    1.1语法

    1.2注释

    1.3CSS的创建

    第二章 CSS选择器

    1.id选择器

    2.class选择器

    3.标签选择器

    4.子代选择器

    5.后代选择器

    6.相邻兄弟选择器

    7.后续兄弟选择器

    8.交集选择器

    9.并集选择器

    第三章 CSS样式

    1.文本与文字样式

    (1)单位

    (2)颜色

    (3) 文本属性

    2.字体 

    2. 背景与超链接样式 

    (1)背景属性

    (2)CSS超链接

    3.列表与表格

    (1)列表List

     (2)CSS表格

    第四章 CSS布局与定位

    1.盒子模型组成

    2.overflow属性

    3.border属性 

    4.定位机制

    4.1文档流flow

    1.block元素

    2.inline元素

    3inline-block元素

     1.float属性

    2.clear清除属性

    4.3层定位layer


    第一章 CSS概述

    1.1语法

    CSS主要由两个主要的部分构成:选择器和一条或多条声明

    1. h1{color:blue;font-size:12px;}
    2. /*h1是选择器,color和font-size是声明*/

    1.2注释

    CSS注释用/* */表示,例如:

    1. p{
    2. /*注释*/
    3. color:red;
    4. text-align:center;
    5. }

    1.3CSS的创建

    link表示外部样式文件链接,在head标签内定义

    stylesheet为样式表文件

    (1)外部样式表(外联式)

    在test1.html文件

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <link rel="stylesheet" href="test1.css">
    7. head>
    8. <body>
    9. <p>段落p>
    10. body>
    11. html>

    在test1.css文件

    1. p{
    2. color: red;
    3. text-align: center;
    4. }

    效果:“段落”颜色变为红色

     (2)内部样式表(内联式)

    直接在test1.html文件里

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <style>
    7. p{
    8. color:chartreuse;
    9. text-align: left;
    10. }
    11. style>
    12. head>
    13. <body>
    14. <p>内部样式表p>
    15. body>
    16. html>

    效果图:

    (3)内联样式(行内式)

    test1.html文件

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. head>
    7. <body>
    8. <p style="color:cornflowerblue;text-align: left">内联样式表p>
    9. body>
    10. html>

    效果图:

    第二章 CSS选择器

    1.id选择器

    id选择器可以为标有特定的id的HTML元素特定的样式,一般来说,一个页面中的标签的id的名称,必须唯一且不能重复

    例如:为id为part1的段落添加红色字体样式

    1. <p id="part1">段落1p>
    2. <p id="part2">段落2p>
    1. #part1 {
    2. color:red;
    3. }

    2.class选择器

    class选择器可以为标有特定class的HTML元素指定的样式,一般来说,一个页面中标签的class的名称,可以不唯一且可以重复

    需求描述:为class为green的段落添加绿色字体样式,为class为bold的段落添加粗字体样式

    1. <p class="green">段落1p>
    2. <p class="bold">段落2p>
    3. <p class="green bold">段落3p>
    1. .green{
    2. color:green;
    3. }
    4. .bold{
    5. font-weight:bold;
    6. }

    3.标签选择器

    直接所有标签来选择

    需求:为所有段落标签添加黄色字体样式,为所有超链接标签添加红色字体样式

    1. <p>段落1p>
    2. <p>段落2p>
    3. <p>段落3p>
    4. <a href="https://www.baidu.com/">打开百度a>
    1. p {
    2. color:yellow;
    3. }
    4. a {
    5. color:red;
    6. }

    4.子代选择器

    子代选择器可以选择当前元素的所有儿子元素。定义的时候用>隔开。

    需求描述:为div标签下所有h1儿子节点设置为红色文本样式 

    1. <div>
    2. <h1>helloh1>
    3. <span><h1>worldh1>span>
    4. <h1>helloh1>
    5. <div>
    1. div>h1{
    2. color:red;
    3. }

    5.后代选择器

    嵌套标签,定义时使用空格隔开

    需求描述:为所有段落标签中的超链接标签添加红色文本 

    1. <p class="part">
    2. <a href="http://www.baidu.com/">百度a>
    3. P>
    4. <a href="http://www.baidu,com">百度a>
    1. .part a{
    2. color:red;
    3. }

    6.相邻兄弟选择器

    选择相邻的元素,且二者有相同的父元素,也可以是紧接在另一个元素后的元素,定义时用+隔开

    需求描述:为div之后的第一个p标签设置为黄色文本样式

    1. <div>
    2. <p>DIV 内部段落p>
    3. div>
    4. <p>DIV 后的第一个p元素p>
    5. <p>DIV 后的第二个p元素p>
    1. div + p{
    2. background-color:yellow;
    3. }

    7.后续兄弟选择器

    选取所有指定元素之后的相邻兄弟元素,定义时用~隔开

    需求描述:为div之后的所有p标签元素设置为黄色文本样式

    1. <div>
    2. <p>DIV 内部段落p>
    3. div>
    4. <p>DIV 后的第一个p元素p>
    5. <p>DIV 后的第二个p元素p>
    1. div ~ p{
    2. background—color:yellow;
    3. }

    8.交集选择器

    满足多个条件后才被选择,定义时用标签名.ID名/类名

    1. <p class="part">段落p>
    2. <h1 class="part">标题h1>
    1. p.part {
    2. color:red;
    3. }

    9.并集选择器

    多元素共享某属性时,可以使用并集选择器,定义时用逗号隔开

    需求描述:为p标签,h1标签,class=‘link’,id=‘click’的这几种元素添加红色文本样式

    1. <p>段落p>
    2. <h1>标题h1>
    3. <a href="https://www.baidu.com" class="link">百度a>
    4. <button id="click">按钮button>
    1. p, h1, .link, #click {
    2. color:red;
    3. }

    第三章 CSS样式

    1.文本与文字样式

    (1)单位

    单位描述
    px像素
    em字符
    %百分号

    (2)颜色

    颜色描述
    red,blue,green颜色名
    rgb(x,x,x)

    RGB值,每个颜色分量取值0~255

    红色:rgb(255,255,0)

    灰色:rgb(66,66,66)        三个值相同

    rgb(x%,y%,z%)RGB百分比,红色(100%,0,0)
    rgba(x,x,x,x)RGB值,透明度,a值:0.0(完全透明)与1.0(完全不透明),红色半透明rgba(255,0,0.5)
    #rrggbb

    十六进制数

    红色:#ff0000

    (3) 文本属性

    属性描述取值
    color文本颜色

    red        #f00

    rgb(255,0,0)

    letter-spacing字符间隔2px    -3px
    line-height行高14px   1.5em
    text-align对齐center  left   right  justify(两端对齐)

    text-decoration

    装饰线

    none

    overline (上划线)

    underline  (下划线)

    line-through  (删除线)

    text-indent首行缩进2em

    字符间距letter-spaceing:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <style>
    7. h1{
    8. letter-spacing: 2px;
    9. }
    10. h2{
    11. letter-spacing: -3px;
    12. }
    13. style>
    14. head>
    15. <body>
    16. <h1>字符间距letter-spacingh1>
    17. <h2>小马哥h2>
    18. body>
    19. html>

    效果:


     行高line-height:行与行之间的距离

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <style>
    7. p{
    8. font-size: 14px;
    9. line-height: 1em;
    10. }
    11. style>
    12. head>
    13. <body>
    14. <p>白日依山尽,黄河入海流。p>
    15. <p>欲穷千里目,更上一层楼。p>
    16. body>
    17. html>

    效果:

    当行高和文本高一样时文本垂直居中:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <style>
    7. p{
    8. height: 40px;
    9. background-color: aquamarine;
    10. font-size: 14px;
    11. line-height: 40px;
    12. }
    13. style>
    14. head>
    15. <body>
    16. <p>白日依山尽,黄河入海流。p>
    17. <p>欲穷千里目,更上一层楼。p>
    18. body>
    19. html>

    没有设置行高前:

    行高和文本高一样后: 


     对齐方式text-align:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <style>
    7. h1 { text-align: center}
    8. .date {text-align: right}
    9. .fate {text-align: left}
    10. #m {text-align: justify}
    11. p samp{color: red}
    12. style>
    13. head>
    14. <body>
    15. <h1>居中对齐h1>
    16. <p class="date">左对齐p>
    17. <p class="fate">右对齐p>
    18. <p id="m">鉴于本人喜欢爬虫,最近看了一些爬虫的基础,<samp>两端对齐samp>几个爬虫入门实例。下面给你们看,大佬勿喷p>
    19. body>
    20. html>

    效果:


    装饰线text-decoration:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <style>
    7. h1 {text-decoration: overline}
    8. h2 {text-decoration: line-through}
    9. h3 {text-decoration: underline}
    10. h4 {text-decoration: none}
    11. style>
    12. head>
    13. <body>
    14. <h1>小马哥不马虎h1>
    15. <h2>小马哥不马虎h2>
    16. <h3>小马哥不马虎h3>
    17. <h4>小马哥不马虎h4>
    18. body>
    19. html>

    效果:


    2.字体 

    属性描述
    font在一个声明中设置所有字体属性font:bold 18px ‘黑体’
    font-family字体系列

    font-family:

    "Hiragino Sans GB"

    "Microsoft"

    "YaHei"

    font-size字号14px   120%
    font-style斜体italic
    font-weight粗体bold

    font还可以简化为:font:。。。;

    <p>白日依山尽,黄河入海流。欲穷千里目。更上一层楼。p>
    1. p {
    2. font: italic bold 16px '宋体';
    3. }


    2. 背景与超链接样式 

    (1)背景属性

    background-color背景颜色
    background-imageurl(“图片路径”) 背景图片
    background-repeat

    背景填充

    repeat  ,

    repeat-x,横向填充

    repeat-y,纵向填充

    no-repeat,无填充

    background颜色,图片,repeat

    代码实例:


    (2)CSS超链接

    链接的四种状态
    状态描述
    a:link普通的,未被访问的链接
    a:visited用户已访问的链接
    a:hover鼠标指针位于链接到上方悬停
    a:active链接贝点击的时刻

    超链接状态的出现顺序:link>visited>hover>active       巧记:Love&Hate

    <a href="https://wwww.baidu.com">https://wwww.baidu.coma>
    1. a:link{
    2. text-decoration: none;
    3. color: cornflowerblue;
    4. }
    5. a:visited{
    6. text-decoration: none;
    7. color:#09f;
    8. }
    9. a:hover{
    10. text-decoration: underline;
    11. color: red;
    12. }
    13. a:active{
    14. text-decoration: none;
    15. color: chartreuse;
    16. }

    3.列表与表格

    (1)列表List

    ·ul:无序列表

    ·ol:有序列表

    共用属性
    属性描述
    list-style所有用于列表的属性设置于一个声明中
    list-style-image为列表项设置图像
    list-style-position标志位置
    list-style-type标志的类型
    list-styple-type
    值描述
    none无标记
    disc默认标记,实心圆
    circle空心圆
    square实心方块
    decimal数字
    lower-roman小写罗马数字
    upper-roman大写罗马数字
    lower-alpha小写英文字母
    upper-alpha大写英文字母
    lower-Greek小写希腊字母
    lower-latin小写拉丁字母
    upper-latin大写拉丁字母

    list-stype-position标记位置:

    ·inside:标号向右缩进到列表内

    ·outside:标号突出在列表左侧

    1. <ul class="data">
    2. <li>HTML--网页结构li>
    3. <li>CSS--网页样式li>
    4. <li>JS--网页交互li>
    5. ul>
    6. <ol class="data1">
    7. <li>HTML--网页结构li>
    8. <li>CSS--网页样式li>
    9. <li>JS--网页交互li>
    10. ol>
    1. .data{list-style-position: inside}
    2. .data1{list-style-position: outside}

    效果:


     list-style-image列表设置图像:

    例如在上面的例子进入image

    1. .data{list-style-position: inside;
    2. list-style-image: url("tb.png")}
    3. .data1{list-style-position: outside}

    效果:


     (2)CSS表格

    表格大小属性:width(宽),height(高)

    1. table{
    2. width:500px;
    3. height:200px;
    4. }

    表格边框属性:collapse,用于表格边框和单元格边框合并

    1. table{
    2. border-collapse:collapse;
    3. }

    未合并前:

    合并后:

      

    寄偶选择器:

    格式

    标签名:nth-child(odd|even)

    ·odd表示奇数个元素

    ·even表示偶数个元素

    代码实例:

    1. <table border="1">
    2. <tr>
    3. <td>1td>
    4. <td>1td>
    5. <td>1td>
    6. tr>
    7. <tr>
    8. <td>2td>
    9. <td>2td>
    10. <td>2td>
    11. tr>
    12. <tr>
    13. <td>3td>
    14. <td>3td>
    15. <td>3td>
    16. tr>
    17. <tr>
    18. <td>4td>
    19. <td>4td>
    20. <td>4td>
    21. tr>
    22. table>
    1. tr:nth-child(odd){
    2. background-color: chartreuse;
    3. }

    效果:


    第四章 CSS布局与定位

    1.盒子模型组成

    ·content:内容

    ·height:高度

    ·width:宽度

    ·border:边框

    ·padding:内边框

    ·margin:外边框

    边框的四个子属性:top,buttom,left,right

    1. <div>111111111111111
    2. 1111111111111111
    3. 1111111111111111
    4. 1111111111111111div>
    1. div{
    2. width: 100px;
    3. height: 100px;
    4. border: 1px solid;
    5. padding: 20px;
    6. margin: 10px;
    7. }

    效果:


    2.overflow属性

    当内容溢出盒子框时,overflow参数可以调整内容

    ·hidden:超出部分不可见

    ·scroll:显示滚动条

    ·auto:如果有超出部分,显示滚动条

    显示滚动条效果:


    3.border属性 

    border属性
    border-width  边框宽度px,thin(细),medium(中),thick(粗)

    border-style   边框类型

    dashed(---),dotted(....),solid(-),double
    border-color颜色
    borderwidth, style, color

    4.定位机制

    4.1文档流flow

    元素分类:block,inline,inline-block

    元素类型转换:display

    1.block元素

    block元素特点:

    ·每个元素独占一行

    ·元素的height,width,margin,padding都可以设置

    常见的block元素:

    ~

      显示为block元素:display:block

      2.inline元素

      inline元素特点:

      ·不单独占一行

      ·width,height不可设置

      常见的inline元素:

      显示为inline元素:display:inline

      3inline-block元素

      inline-block特点:

      ·元素不单独占一行

      ·元素的height,width,margin,padding可以设置

      常见的inline-block元素:

      显示为inline-block元素:display:inline-block

      4.2浮动流float

       1.float属性

      ·left 左浮动

      ·right 右浮动

      ·none 不浮动

      2.clear清除属性

      ·both 清除所有属性

      ·left和right只能清除一个方向的浮动

      ·none

      4.3层定位layer

      1.position属性

      ·fixed        固定定位

      ·relative        相对定位

      ·absolute        绝对定位

    1. 相关阅读:
      一些工具类
      第二章《Java程序世界初探》第1节:认识Java语言的变量
      以太网常用协议——ARP协议
      FPGA行业应用二:通用仪器行业
      Matlab之查询子字符串在字符串中的起始位置函数strfind
      graylog日志部署与使用
      Kotlin高仿微信-第21篇-个人信息-修改头像
      算法:Java构建二叉树并递归实现二叉树的前序、中序、后序遍历
      SpringBoot日志文件
      设计模式之策略模式
    2. 原文地址:https://blog.csdn.net/weixin_63009369/article/details/127732994
      • 最新文章
      • 攻防演习之三天拿下官网站群
        数据安全治理学习——前期安全规划和安全管理体系建设
        企业安全 | 企业内一次钓鱼演练准备过程
        内网渗透测试 | Kerberos协议及其部分攻击手法
        0day的产生 | 不懂代码的"代码审计"
        安装scrcpy-client模块av模块异常,环境问题解决方案
        leetcode hot100【LeetCode 279. 完全平方数】java实现
        OpenWrt下安装Mosquitto
        AnatoMask论文汇总
        【AI日记】24.11.01 LangChain、openai api和github copilot
      • 热门文章
      • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
        奉劝各位学弟学妹们,该打造你的技术影响力了!
        五年了,我在 CSDN 的两个一百万。
        Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
        面试官都震惊,你这网络基础可以啊!
        你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
        心情不好的时候,用 Python 画棵樱花树送给自己吧
        通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
        13 万字 C 语言从入门到精通保姆级教程2021 年版
        10行代码集2000张美女图,Python爬虫120例,再上征途
      Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
      正则表达式工具 cron表达式工具 密码生成工具

      京公网安备 11010502049817号