css,选择器,选择器的优先级,属性相关,边框,display属性,CSS盒子模型,float浮动,overflow溢出属性,定位

CSS

html: 超文本标记语言
css:层叠样式表
# 就是给html增加样式的,让其变得更加的好看

css的学习步骤:
	1. 先学习选择器,作用就是如何找到标签
    2. 找到标签之后,给标签增加样式
    
    
选择器的语法结构
选择器 {
    属性名1:属性值1
    属性名2:属性值2
    属性名3:属性值3
    属性名4:属性值4
}

以上例子:


# CSS的注释语法
/* 内容 */  # 快捷键:ctrl + ?

# css的引入方式
1. 在html文档中直接写在style标签中
2. 单独写一个CSS文件,然后通过link标签引入外部的css文件
3. 直接写在标签上,行内式

基本选择器

 <style>
        /*#p1 {*/
        /*    color: red;*/
        /*    font-size: 30px;*/
        /*}*/

        /*.c1 {*/
        /*    color: yellow;*/
        /*    font-size: 25px;*/
        /*}*/

        /*p {*/
        /*    color: green;*/
        /*}*/

        /** {*/
        /*    color: orange;*/
        /*}*/

    </style>
    
id
class
标签选择器
通用选择器

<p id="p1" class="c1" style="color: orange;font-size: 26px">锄禾日当午,汗滴禾下土</p>
<p id="p2" class="c1">锄禾日当午,汗滴禾下土</p>
<p id="p3" class="c1" style="color: red;font-size: 20px">锄禾日当午,汗滴禾下土</p>

组合选择器

<style>
      /*ul li .c1 {*/
      /*  color: red;*/
      /*}*/

      div>p {
        color: red;
      }
  </style>

属性选择器

   <style>
        [username] {
            color: red;
        }

        [username=kevin] {
            color: red;
        }

        input[username=kevin] {
            color: red;
        }
    </style>

分组和嵌套

  div, p, span {
            color: red;
        }

伪类选择器

<style>
    /* 未访问时候显示的*/
 a:link{
  color: darkorchid;
}

以上例子:

/* 鼠标移动到链接上*/
a:hover{
  color: #ff6b00;
}

以上例子:

   /* 选定的链接*/
a:active{
  color: #71a6ef;
}

以上例子:

       /* 已访问的*/
a:visited{
  color: #59ef45;
}

以上例子:

   /* 获取焦点和失去焦点,选中就是获取,离开就是失去焦点*/
      input:focus{
  outline:none;
  background-color: #fdf3f5
}

以上例子:

</style>

伪元素选择器


 <style>
       p:first-letter {

    font-size: 48px;
    color: blue;
}


        在每个<p>元素之前插入内容
       p:before {
            content:"*";
            color: coral;
        }

         p:after {
            content:"*";
            color: coral;
        }

      我们后面可以使用它来解决父标签塌陷问题,浮动带来的问题

以上例子1:

以上例子2:

选择器的优先级

比较id、类、标签选择器的优先级

# style样式、外部引入的CSS、行内式
1. 选择器相同的情况下,谁的优先级更高
	# 选择器相同,谁离标签越近就听谁的
    
    '''行内式的优先级是最高的!!!'''

2. 选择器不同的情况下,谁的优先级更高
	# 比较id、类、标签选择器的优先级
	行内式 > id选择器  > 类选择器 > 标签选择器

CSS属性相关

宽和高

给元素设置宽和高------>元素、标签、节点------->意思都一样

# 宽和高默认情况下只能跟块儿级元素设置才有效,行内元素设置无效,但是你可以设置,也不报错,只不过就是没效果

字体属性

font-weight用来设置字体的字重(粗细)。
    值					描述
    normal				默认值,标准粗细
    bold				粗体
    bolder				更粗
    lighter				更细
    100~900				设置具体粗细,400等同于normal,而700等同于bold
    inherit				继承父元素字体的粗细值

以上例子:

文本颜色

 <style>
        div {
            font-size: 16px;
            /*font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;*/
            /*font-weight: bold;*/
            /*font-weight: bolder;*/
            /*font-weight: lighter;*/
            font-weight: inherit;
            /*color: blue;*/
            /*color: #ff6700;*/
            /*color: #FF00FF;*/
            /*color: #FF01F2;*/
            /*color: rgb(255, 0, 0);*/
            /*color: rgb(0, 0, 255);*/
            /*color: rgb(198, 88, 95);*/
            /*color: rgba(100,200,100, 0.2);*/
            /*opacity: 0.1; 透明度 */
        }
    </style>

文字属性

   <style>
        p {
            /*text-align: left;*/
            /*text-align: right;*/
            /*text-align: center; 掌握这个就行了,只能跟文本内容居中*/
            text-align: justify;
            text-indent: 28px;
        }

        a {
            /*text-decoration: underline;*/下划线
            /*text-decoration: line-through;*/ 穿线
            /*text-decoration: overline;*/ 顶端下划线
            /*text-decoration: none; 掌握的*/ 无下划线
        }
    </style>

背景属性

    <style>
        div {
            width: 800px; 宽
            height: 800px;  高
            border: 1px solid red; 边框  solid :实线  颜色
            /*background-color: red;*/   背景颜色
            /*background-image: url("1234.png");*/  背景图片
            /*background-repeat: repeat-x;*/   repeat: 重复 -x轴
            /*background-repeat: repeat-y;*/   repeat: 重复 -y轴
            /*background-repeat: no-repeat;*/  no-repeat: 无重复
            /*background-position: 200px 350px;*/   position:位置
            /*background-position: center center;*/  center: 居中
              以下代码可代替以上全部代码
            /*background: repeat-x red  center center url("1234.png") ;*/
            /*background: repeat-x red;*/
        }
    </style>

边框

边框属性 
● border-width
● border-style
● border-color

 p {
            /*border-width: 10px;*/  边框
            /*border-style: dashed;*/  dashed: 虚线
            /*border-color: green;*/  边框颜色
            /*border-left-width: 10px;*/左边框
            /*border-left-style: solid;*/左边框样式--实线
            /*border-left-color: red;*/左边框颜色

            /*border-top-width: 5px;*/ 上边框
            /*border-top-style: dashed;*/ 上边框样式--虚线
            /*border-top-color: green;*/上边框颜色

            /*border-right-width: 5px;*/ 右边框
            /*border-right-style: dashed;*/ 右边框样式--虚线
            /*border-right-color: orange;*/  右边框颜色

            /* border-bottom-width: 5px;*/  下边框
            /*border-bottom-style: dashed;*/ 下边框样式--虚线
            /*border-bottom-color: brown;*/下边框颜色
             一下这一条跟上面的同等
            /*border: 5px solid red;*/

            width: 400px;
            height: 400px;
            border: 5px solid red;
            background: red;
            /*border-radius: 50%;*/  边框半径  ,变径越大,越圆
            border-top-left-radius: 100px;
            border-top-right-radius: 100px;
            border-bottom-left-radius: 100px;
            border-bottom-right-radius: 100px;
        }

display属性(重要)

 <style>
        #d1 {
            width: 100px;
            height: 100px;
            background: red;
            /*display: none; 掌握*/  让标签消失(隐藏元素并脱离文档流)
            visibility: hidden;
        }

        #d2 {
            width: 100px;
            height: 100px;
            background: green;
        }

        /*.c1 {*/
        /*    width: 100px;*/
        /*    height: 100px;*/
        /*    background: green;*/
        /*    display: inline-block;*/ 
              display:inline-block后块级元素能够在同一行显示
        /*}*/

        /*.c2 {*/
        /*    width: 100px;*/
        /*    height: 100px;*/
        /*    background: orange;*/
        /*    display: inline-block;*/
        /*}*/
    </style>

CSS盒子模型

举例:以快递盒与快递盒为例

快递盒与快递盒之间的距离称为是外边距----------->margin值
快递盒与内部的物品之间的距离称为是内边距---------->padding值
快递盒子的厚度称之为是边框--------------->border表示
物品的实际大小称之为是内容-------------->content来表示

# 调整标签与标签之间的距离使用的是margin值
标签的两个margin值相等时,使用最大的一方为基准!

float浮动

# 浮动可以让两个块儿级元素放在一行

浮动带来的影响

# 父标签塌陷问题,如何解决的
谁塌陷就给谁加一下代码
 .clearfix:after {
            content: "";
            display: block;
            clear: both;
        }

overflow溢出属性

# 人生中有些事情早晚都要做
# 早就是优势
● overflow	(水平和垂直均设置)
● overflow-x(设置水平方向)
● overflow-y(设置垂直方向)

相关图片:

定位

1. static-------->静止的----->默认情况下,所有的标签都是不能够移动的
2. 相对定位:就是相对标签自己原来的位置定位----->relative相对的

3. 绝对定位:就是相对于它的父标签进行定位,如果没有父标签,就相对于body标签---->absolute绝对定位
	# 如果相对于父标签移动,前提是父标签必须是可移动的,言外之意就是父标签先设置:
    position: relative;
4. 固定定位:就是相对于浏览器窗口定位

posted @   毓见  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示