CSS知识总结

CSS

1. 在标签上设置style属性:

background-color:#2459a2;
height:48px;
       ...

2. 编写css样式:

  • 可以写在标签的style属性里
  <div style="background-color:#2459a2;height:48px;">ff</div>
  • 写在head里,style标签中写样式
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #i1{
            background-color:#2459a2;height:
            48px;
        }

        .c1{
             background-color:#2459a2;
             height:10px;
        }

        input[type='text']{width:100px;height:200px;}
    </style>
</head>

几种选择器:

- id 选择器:(用的少)知道
           <style>
               #i1{
                     background-color:#2459a2;height:
                     48px;
                      }
          </style>
 - class 选择器:(用的最多)最推荐
            .名称{

                     }
                 <标签 class="名称"> <标签 />
 - 标签选择器:要会
              div {
                  }
                  所有的div都此样式

 - 层级选择器 要会
            .c1 .c2 div {
                  }
                  class=c1 下 class=c2下的div

 - 组合选择器(逗号)要会
            #c1,c2,c3{}
                  逗号前后都可以用

 - 属性选择器 必会
                  对选择到的标签再通过属性再进行一次筛选

PS:优先级:标签上的style优先,其他的就按照编写的顺序,就近原则

3.css样式文件也可以写在单独文件中

写在css文件中 用link加载 就可以直接使用css里的样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="css/commons.css">
</head>
<body>

<div class="c1 c2">de</div>
</body>
</html>

4.css 的注释 / * --------- * /

5. 边框

宽度:样式:颜色
border:4px ;dotted ;red;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div style="border:1px solid red;">adad</div>
    <div style="height:38px;width:80%;border:1px solid red;font-size:16px;text-align:center;line-height:48px;font-weight:1000;">1</div>
</body>
</html>

6.用的比较多的属性:必须要会

height , 高度
width, 宽度 像素,百分比也可以
text-align:center, 水平方向居中
line-height, 垂直方向根据标签高度居中
color, 字体颜色
font-size, 字体大小
font-weight 字体加粗

7. float 应用最广的

< float:right> < float:left>

让标签浪起来,块级标签也可以堆叠
父div管不住的时候,在内部最后面加上:< div style=“clear:both;”></ div>

8.display

display:none; 让标签消失 (后面写js会用 比如弹窗 一开始就是隐藏,点开就显示)
display:inline div变span
display:block span变div
display:inline-block; 具有inline,默认自己有多少占多少
具有block,可以设置高度,宽度,padding,margin

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
   <div style="background-color:red;display:inline">aa</div>
   <span style="background-color:red;display:block">aa</span>
</body>
</html>

dispay总结:

行内标签:无法设置高度,宽度,padding,margin
块级标签:设置高度,宽度,padding,margin

9.边距

内边距 padding,
外边距 marigin, marigin:0 auto
margin-left 外边距 距离左边的位置
margin-top 外边距 距离顶部的位置

margin和padding是在html中的盒模型的基础上出现的,margin是盒子的外边距,即盒子与盒子之间的距离,而padding是内边距,是盒子的边与盒子内部元素的距离。

说明
这个简写属性设置元素所有内边距的宽度,或者设置各边上内边距的宽度。行内非替换元素上设置的内边距不会影响行高计算;因此,如果一个元素既有内边距又有背景,从视觉上看可能会延伸到其他行,有可能还会与其他内容重叠。元素的背景会延伸穿过内边距。不允许指定负边距值。

注释:不允许使用负值。

例子 1
padding:10px 5px 15px 20px;
上内边距是 10px
右内边距是 5px
下内边距是 15px
左内边距是 20px
例子 2
padding:10px 5px 15px;
上内边距是 10px
右内边距和左内边距是 5px
下内边距是 15px
例子 3
padding:10px 5px;
上内边距和下内边距是 10px
右内边距和左内边距是 5px
例子 4
padding:10px;

<body style="margin:0 auto;">
    <div class="pg-header">
        <div style="width:980px;margin:0 auto;">
            <div style="float:left;">收藏本站</div>
            <div style="float:right;">
                <a>登录</a>
                <a>注册</a>
            </div>
            <div style="clear:both;"></div>
        </div>
    </div>
    <div>
        <div style="width:980px;margin:0 auto;">
            <div style="float:left;">
                logo
            </div>
            <div style="float:right;">
                <div style="height:50px;width:100px;background-color:#dddddd;">购物车</div>
            </div>
        </div>
    </div>
    <div style="background-color:red;">
        <div style="width:980px;margin:0 auto;">
            <div style="float:left;">
                logo
            </div>
            <div style="float:right;">
                <div style="height:50px;width:100px;background-color:#dddddd;">购物车</div>
            </div>
            <div style="clear:both;"></div>
        </div>
    </div>
    <div style="width:300px;border:1px solid red;">
        <div style="width:96px;height:30px;border:1px solid red;float:left;"></div>
        <div style="width:96px;height:30px;border:1px solid red;float:left;"></div>
        <div style="width:96px;height:30px;border:1px solid red;float:left;"></div>
        <div style="width:96px;height:30px;border:1px solid red;float:left;"></div>
        <div style="width:96px;height:30px;border:1px solid red;float:left;"></div>
        <div style="width:96px;height:30px;border:1px solid red;float:left;"></div>
        <div style="clear:both;"></div>
    </div>

</body>

10.position

(1)fixed => 固定在某个位置
(2)relative + absolute:
absolute模块存放的位置是其父模块relative的相对位置

注意:
height: 400px;
width: 800px;
position: fixed;
background-color: white;
left: 50%;
top:50%;
margin-top: -200px;
margin-left: -400px;
border: 2px solid red;

中 left 50% top 50% 是指div的左上角那个点的位置
要想边框居中 加入 margin-top: -200px;margin-left: -400px;调整位置

<div style="position:relative;">
     <div style="position:absolute;">
     </div>
</div>

11.opcity:0.5 透明度

12.z-index :层级顺序,谁大在谁上

13.overflow

hidden 隐藏图片
auto 当内容增多时,增加滚动条

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .pg-header{
            position: fixed;
            right: 0;
            left: 0;
            top:0;
            height: 48px;
            background-color: #2459a2;
            line-height: 48px;

        }
        .pg-body{
            margin-top: 50px;

        }
        .w{
            width: 980px;
            margin: 0 auto;
        }
        .pg-header .menu{
            display: inline-block;
            padding: 0 10px 0 10px;
            color:white;
        }
        /*当鼠标移动到当前标签上时,以下css属性才生效*/
        .pg-header .menu:hover{
            background-color: blue;
        }
    </style>
</head>
<body>
    <div class="pg-header">
        <div class="w">
            <a class="logo">LOGO</a>
            <a class="menu">全部</a>
            <a class="menu">42区</a>
            <a class="menu">1024</a>
        </div>
    </div>
    <div class="pg-body">b</div>
</body>
</html>

14.backgrond

background-image:url(‘image/4.gif’); # 默认,div大,图片重复访
background-repeat: repeat-y;
position抠洞:
background-position-x:
background-position-y:
background-position: 10px 10px 跟上面x y一样

综合小练习 登录框
在用户名 输入框左侧显示一个用户头像的图片

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

   <!--综合小练习 综合了今天所有东西-->
    <div style="height: 35px;width: 400px;position:relative;">
        <input type="text" style="height:35px;width:370px;padding-right: 30px"/>
        <span style="background-image:url(1.png);
        height:16px;
        width: 16px;
        display:inline-block;
        position: absolute;
        right: 0;
        top:10px;"></span>
    </div>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML5和CSS是网页开发中常用的两种技术。HTML5是一种用于创建网页结构和内容的标记语言,而CSS则是一种用于控制网页样式和布局的样式表语言。 在使用HTML5和CSS进行网页开发时,我们通常需要注意以下几个知识点: 1. HTML标签和语法:HTML5引入了许多新的标签和语法规则,如<header>、<footer>、<nav>等,这些标签可以更好地表示网页的结构和语义。此外,还需要熟悉HTML标签的基本用法和语法规则。 2. CSS选择器和样式:CSS用于控制网页的样式,通过选择器选中HTML元素,并为其定义样式。常用的CSS选择器有标签选择器、类选择器、ID选择器等,可以根据需要选择正确的选择器来修改对应的元素样式。 3. CSS布局:CSS可以用于实现网页的布局,通过盒模型、浮动、定位等属性可以实现各种布局效果,比如居中布局、栅格布局等。 4. 响应式设计:随着移动设备的普及,响应式设计成为了重要的一个概念。通过使用媒体查询和流式布局等技术,可以使网页在不同的设备上自适应地显示。 5. CSS动画和过渡效果:CSS3引入了许多新的动画和过渡效果,通过使用关键帧、过渡和变换等属性,可以实现各种动态效果。 需要注意的是,在使用HTML5和CSS进行网页开发时,我们需要遵循W3C制定的标准,确保网页的兼容性和可访问性。同时,也可以结合JavaScript等其他技术来增强网页的交互性和功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [HTML5CSS3知识总结(一)](https://blog.csdn.net/qq_63778549/article/details/122047919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值