python前端3

一.伪元素选择器

1.修改了首个字体的样式--- h1:first-letter

2.文本开头添加内容--- .c1:before

3.在文结尾添加内容--- .c1:after

二.选择器的优先级

1.相同选择器
'就近原则'谁离标签越近就听谁的

2.不同选择器
行内选择器 > id选择器 > 类选择器 > 标签选择器

实验调整css优先级 第二优先 精确查找id

实验调整css优先级 第三优先 范围查找

实验调整css优先级 第一优先 离得最近在内部

# 三.字体的样式
1.文字字体
font-family: "Microsoft Yahei"

2.字体大小
font-size: 24px

3. 字体粗细
font-weight: lighter\bolder

观看字体大小

观看字体粗细

观看字体粗细

可以通过css方法修改颜色 # rgb color

1.1代码展示

显示不出用图片代替

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        h1:first-letter {
            color: #932AA5;
            font-size: 30px;
        }
        p2 {
            color: #ff0026;
        }
        .c1:before{
            content: '2.文本开头';
            color: #932AA5;
            font-size: 18px;
        }
        .c2:after {
            content: '内容---';
            color: #932AA5;
            font-size: 18px;
        }
        .w1 {
            font-size: 20px;
            color: #a1666b;
        }
        .w2 {
            font-weight: lighter;
            color: rgb(161 103 247);
        }
        .w3 {
            font-weight: bolder;
            color: darkblue;
        }

    </style>

</head>
<body>
    <h1>一.伪元素选择器</h1>
    <p1>1.修改了首个字体的样式---</p1>
    <p2>h1:first-letter</p2>
    <p><p1 class="c1">添加内容---</p1>
    <p2>.c1:before</p2></p>
    <p>
        <p1 class="c2">3.在文结尾添加</p1>
        <p2>.c1:after</p2>
    </p>
    <h1>二.选择器的优先级</h1>
    <p id="d1">实验调整css优先级 第二优先 精确查找id</p>
    <p class="q1">实验调整css优先级 第三优先 范围查找</p>
    <p style="color: darkblue">实验调整css优先级 第一优先 离得最近在内部</p>
    <p>行内选择器 > id选择器 > 类选择器 > 标签选择器</p>
    <h1>三.字体的样式</h1>
    <p class="w1">观看字体大小</p>
    <p class="w2">观看字体粗细</p>
    <p class="w3">观看字体粗细</p>
    <p>可以通过css方法修改颜色 # rgb color</p>
</body>
</html>

四.文字属性

1.文字的左右对齐
text-align:center/left/right

2.文字装饰
使用a标签
'a标签默认带下划线  并且有颜色(没有点击过是蓝色 点击过是紫色 可以通过伪类选择器 鼠标悬浮 hover 更改颜色)'
text-decoration: none;                 主要就是用于去除a标签的下划线
text-decoration: line-through;                  删除线
text-decoration: overline;			上边线
text-decoration: underline;			下划线

五.背景属性

1.背景颜色 
 background-color: red;

2.背景图片
background-image:url("111.png");  
'背景图片如果没有设置的区域大 那么默认自动填充满'

background-repeat:no-repeat\repeat-x\repeat-y  
'背景图 是否平铺'

background-position:left top
'背景图 图片的位置 上居中其他自动填充 中居中其他自动填充 '
background-attachment: fixed
'背景图  背景附着 上下移动时 图片紧跟比较丝滑'

如果多个属性名具有相同的前缀 那么可以整合到一起编写
'background: rgb(161 103 247) url('555.png') no-repeat left top;'

六.边框

1.自定义调整每个边框
border-left-color: black;    # 调整左边边框颜色
border-left-width: 5px;      #  调左边边框的宽度
border-left-style: solid;    # 左边边框的样式
left/top/right/bottom
左侧边框/顶部边框/右侧边框/地步边框

2.统一调整每个边的边框
border: 5px solid black    # 和上方一致

3.边框的样式
dotted	   # 点状虚线边框
dashed	   # 矩形虚线边框
solid	   # 实线边框

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p {
            background-color: coral;
            border-left-color: crimson;
            border-left-width: 6px;
            border-left-style: solid;
        }
    </style>
</head>
<body>
    <p>
        什么是边框
    </p>
</body>
</html>
4.边框该为圆形
border-radius: 50%
设置的长宽必须一致

'只要块儿级标签可以设置长宽 行内标签是不可以的(长宽有内部文本决定)'
点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div {
            background-color: coral;
            height: 50px;
            width: 50px;
            border-radius: 50%;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

七.display属性

# 1.div块儿标签span行内标签特性
display:inline  让标签具备行内标签的特性(不能设置长宽)
display:block   让标签具备块儿级标签的特性(可以设置长宽)

# 2.# 1.div块儿标签span行内标签特性
display:inline-block  使元素同时具有行内元素和块级元素的特点

# 3.display:none隐藏标签  
页面上不会保留位置也不显示

# 4visibility:hidde
隐藏标签 但是位置会保留比较明显
点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
转账的账号:<input type="text">
转账的金额:<input type="text" name="money">
<p style="visibility: hidden"><input type="text" name="username"  value="thn"></p>
</body>
</html>

八.盒子模型

'所有的标签其实都有一个盒子模型'
盒子模型的组成部分       
1.content   # 盒子的内容
2.padding   # 内容与盒子的间距
3.border    # 盒子的边框厚度
4.margin    # 盒子与盒子的间距  
'两个标签之间的距离 有时候可以用margin也可以用padding'   

'margin也可以用padding 用法是一致的'   

1.1盒子演示

body标签默认自带8px的margin值 我们在编写页面之前应该去掉
margin-left: 0;    设置margin值 把0 修改成需要修该的数值就可以
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
简写方式 
margin: 1px 1px 1px 1px  修改     上下左右      间距为 1px margin
margin: 1px 1px 1px      修改 上     左右    下 间距为 1px margin
margin: 1px 1px          修改    上下    左右   间距为 1px margin
margin: 1px              修改      上下左右     统一间距为 1px margin
下图是margin 间距 与 修改完后的间距


查看图片
查看图片

九.浮动

怎么设置浮动 
float: left/right; 向左浮动 或 向右浮动
"""
浮动是所有网站页面布局必备的 可以将块儿级标签浮动起来脱离正常的文档流
是多个块儿级标签可以在一行显示
"""
点击查看代码
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .q1 {
            height: 100px;
            width: 100px;
            background-color: darksalmon;
            float: left;
        }
        .q2 {
            height: 100px;
            width: 100px;
            background-color: cyan;
            float: left;
}
    </style>
</head>
<body>
         <div class="q1"></div>
         <div class="q2"></div>
</body>
</html>

浮动展示图

1.1浮动的影响

浮动会造成父标签塌陷(类似于将口袋里面的东西拿到了口袋的外面)
点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .q1 {
            height: 100px;
            width: 100px;
            background-color: darksalmon;
            float: left;
        }
        .q2 {
            height: 100px;
            width: 100px;
            background-color: cyan;
            float: left;
        }
        .q3 {
            border: 10px solid blueviolet;
        }
        .q4 {
            height: 300px;
            width: 300px;
            background-color: chocolate;

        }
    </style>
</head>
<body>
        <div class="q3">
             <div class="q1"></div>
             <div class="q2"></div>
            <div class="q4"></div>
        </div>
</body>
</html>

浮动影响图

' 浮动的元素有时候也会遮挡住底下的区域 如果区域内有文本内容
那么浏览器会遵循文本内容优先展示的原则 会想法设法让文本展示出来'

十.解决浮动的方法

# 1.方式1 clear: left; 用来清除左侧浮动
# 2.方式2 .clearfix:after{        # 伪元素选择器
            content: '';          # 在标签的末尾 为空
            clear: both;         #  左右两侧都不能有浮动的元素
            display: block;}
 哪个块儿层 塌陷了 加上 clearfix 即可
点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .q1 {
            height: 100px;
            width: 100px;
            background-color: darksalmon;
            float: left;
        }
        .q2 {
            height: 100px;
            width: 100px;
            background-color: cyan;
            float: left;
        }
        .q3 {
            border: 10px solid blueviolet;
        }
        .clearfix:after {
            content: '';
            clear: both;
            display: block;
        }
            

    </style>
</head>
<body>
        <div class="q3 clearfix">
             <div class="q1"></div>
             <div class="q2"></div>
        </div>
</body>
</html>

简易头像

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div {
            background-image:url("111.jpg");
            height: 300px;
            width: 300px;
            border-radius: 50%;
            background-position:left top;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

浮动分屏

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .q1 {
            height: 515px;
            width: 270px;
            background-color: darksalmon;
            float: left;
        }
        .q2 {
            height: 515px;
            width: 790px;
            background-color: cyan;
            float: left;
        }



    </style>
</head>
<body>
        <div>
             <div class="q1"></div>
             <div class="q2"></div>
        </div>
</body>
</html>
posted @ 2022-04-26 21:18  笑舞狂歌  阅读(41)  评论(0)    收藏  举报