首页 > 其他分享 >CSS学习文档(5):精灵图、CSS三角、用户界面样式、vertical-align属性应用、常见布局技巧

CSS学习文档(5):精灵图、CSS三角、用户界面样式、vertical-align属性应用、常见布局技巧

时间:2024-07-29 23:25:02浏览次数:8  
标签:box vertical align height width background margin CSS

目录

一、精灵图

1、目的:

2、核心原理:

3、精灵图基本使用

二、CSS三角

1、css三角:

2、核心原理:

3、京东三角案例:

三、用户界面样式

1、定义:

2、鼠标样式:

3、轮廓线outline

4、防止拖拽文本域resize

四、vertical-align属性应用

1、使用场景

2、解决图片底部空白缝隙问题

五、常见布局技巧

1、margin负值运用

2、文字围绕浮动元素

3、行内快巧妙运用


一、精灵图

1、目的:

为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度。

2、核心原理:

将网页中的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了。

3、精灵图基本使用

    <title>精灵图基本使用</title>
    <style>
        .box1 {
            width: 60px;
            height: 60px;

            margin: 100px auto;
            background: url(images/sprites.png) no-repeat;
            background-position: -182px 0;
        }

        .box2 {
            width: 27px;
            height: 25px;
            background: url(images/sprites.png) no-repeat;
            margin: 200px;
            background-position: -155px -106px;
        }
    </style>
</head>

<body>
    <div class="box1"></div>
    <div class="box2"></div>
</body>

二、CSS三角

1、css三角:

网页中常见一些三角形,使用CSS直接画出来就可以,不必做成图片或者字体图标

2、核心原理:

准备一个矩形,之后在里面放一个小盒子,小盒子只有三角形,利用定位的关系将其定出来(子绝父相)。

3、京东三角案例:

    <title>京东三角案例</title>
    <style>
        .box {
            position: relative;
            width: 250px;
            height: 100px;
            background-color: red;
            margin: 100px auto;
        }

        .box span {
            position: absolute;
            top: 45px;
            left: 250px;
            width: 0;
            height: 0;
            line-height: 0;
            font-size: 0;
            border: 10px solid transparent;
            border-left-color: red;
        }
    </style>
</head>

<body>
    <div class="box">
        <span></span>
    </div>
</body>

三、用户界面样式

1、定义:

所谓的界面样式,就是更改一些用户操作样式,以便提高更好的用户体验。

2、鼠标样式:

li {cursor: pointer; }

设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。

3、轮廓线outline

给表单添加outline:0;或者outline: none;样式之后,就可以去掉默认的蓝色边框。

input { outline: none; }

4、防止拖拽文本域resize

实际开发中,我们文本域右下角是不可以拖拽的。

textarea{ resize: none; }

四、vertical-align属性应用

1、使用场景

CSS的vertical-align属性使用场景∶经常用于设置图片或者表单(行内块元素)和字垂直对齐。

vertical-align : baseline l  top l middle  l bottom

图片、表单都属于行内块元素,默认的vertical-align是基线对齐。设置完,就可以让文字和图片垂直居中对齐了。

2、解决图片底部空白缝隙问题

(1)给图片添加vertical-align:middle | top] bottom等。(强烈推荐使用)

(2)把图片转换为块级元素display: block;

(3)核心代码如下所示:

    <title>解决图片底部默认空白缝隙问题</title>
    <style>
        .box1 {
            border: 1px solid red;
        }

        .box1 img {
            /* vertical-align: bottom; */
            display: block;
        }
    </style>
</head>

<body>
    <div class="box1">
        <img src="images/ldh.jpg" alt="">
    </div>
</body>

五、常见布局技巧

1、margin负值运用

(1)让每个盒了margin往左侧移动-1px 正好压住相邻盒子边框

(2)鼠标经过某个盒子的时候,提高当前盒子的层级即可(如果没有有定位,则加相对定位(保留位置),如果有定位,则加z-index )

(3)核心代码如下所示

    <style>
        ul li {
            position: relative;
            float: left;
            list-style: none;
            margin-left: -1px;
            width: 150px;
            height: 200px;
            border: 1px solid red;
        }

        ul li:hover {
            /* position: relative; */
            z-index: 1;
            border: 1px solid blue;
        }
    </style>

2、文字围绕浮动元素

(1)例子如图:

(2)核心代码如下所示:

    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .box {
            width: 300px;
            height: 70px;
            background-color: pink;
            margin: 0 auto;
            padding: 5px;
        }

        .pic {
            float: left;
            width: 120px;
            height: 60px;
            margin-right: 5px;
        }

        .pic img {
            width: 100%;
        }
    </style>
</head>

<body>
    <div class="box">
        <div class="pic">
            <img src="images/img.png" alt="">
        </div>
        <p>【集锦】热身赛-巴西o-1秘鲁内马尔替补两人血染赛场</p>
    </div>
</body>

3、行内快巧妙运用

(1)例子如图:

(2)核心代码如下所示:

    <title>行内块巧妙运用</title>
    <style>
        .box {
            text-align: center;
        }

        .box a {
            display: inline-block;
            width: 36px;
            height: 36px;
            background-color: #f7f7f7;
            border: 1px solid #ccc;
            text-align: center;
            line-height: 36px;
            text-decoration: none;
            color: #333;
            font-size: 14px;
        }

        .box .prev,
        .box .next {
            width: 85px;
        }

        .box .current,
        .box .elp {
            background-color: #fff;
            border: 0;
        }

        .box input {
            height: 36px;
            width: 45px;
            border: 1px solid #ccc;
            outline: none;
        }

        .box button {
            width: 60px;
            height: 36px;
            background-color: #f7f7f7;
            border: 1px solid #ccc;
        }
    </style>
</head>

<body>
    <div class="box">
        <a href="#" class="prev"> &lt;&lt;上一页</a>
        <a href="#" class="current">2</a>
        <a href="#">3</a>
        <a href="#">4</a>
        <a href="#">5</a>
        <a href="#">6</a>
        <a href="#" class="elp">...</a>
        <a href="#" class="next">&gt;&gt;下一页</a>
        到第
        <input type="text">
        页
        <button>确定</button>
    </div>
</body>

总结:以上是我对于精灵图、CSS三角、用户界面样式、vertical-align属性应用以及常见布局技巧的使用等相关知识的描述,我也是跟着边看边敲的,记忆的会好些,理解也能跟的上,感谢大家的观看谢谢!!!

标签:box,vertical,align,height,width,background,margin,CSS
From: https://blog.csdn.net/m0_58433849/article/details/140782998

相关文章

  • 前端开发技术之HTML/CSS
    前端开发技术        HTML/CSS                HTML(HyperTextMarkupLanguage)是一种用于创建网页的标准标记语言。基本标签        1.<div>:定义文档中的一个分区或节,常用于页面布局和样式化。 <div>这是一个分区</div>      ......
  • css实现三角形的几种方式
    1.使用边框绘制三角形通过设置一个元素的宽度和高度为0,然后设置不同边框的颜色和宽度来实现。<divclass="triangle"></div>.triangle{width:0;height:0;border-left:50pxsolidtransparent;border-right:50pxsolidtransparent;border-botto......
  • html+css+js作业王者荣耀1个页面西施(带js)
    html+css+js作业王者荣耀1个页面西施(带js)下载地址https://download.csdn.net/download/qq_42431718/89595507目录1目录2项目视频html+css+js作业王者荣耀1个页面西施带js页面1......
  • 纯CSS实现气泡框效果
    目标效果实现<divclass="poptriangle-border">Hello</div>/*气泡框类*/.pop{...}/*气泡尖角伪元素*/.triangle-border:before{content:'';position:absolute;top:10px;/*controlsverticalposition*/bottom:auto;lef......
  • Css为例 Hugo博客框架编译时将Assets中未实际使用的文件引入Public
    今日作Hugo博客开发的过程中,想使用main.css作为其他css的入口,即项目仅引用main.css,子样式模块在main.css中引入。编译后发现public中仅有main.css,没有其他的css文件导致样式无法正常使用。遂寻找解决办法:在项目仅实际引用main.css的情况下,将其他css文件导入public。解决办法为引......
  • CSS网页布局速成
    1.CSS教程::CSS教程|菜鸟教程(runoob.com)2.CSS布局思路1.盒子模型1.1外边距margin上右下左1.2内边距padding 上右下左1.3边框border 上右下左1.4阴影box-shadow:h-shadowv-shadowblurspreadcolorinset;(box-shadow:0010px-2pxrgba(0,0,0,5);)1......
  • web期末作业设计网页/web前端开发期末大作业/html css网页制作成品(第51-60套/总计100
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • CSS选择器详细介绍
    CSS选择器是一种模式,用于选择需要添加样式的HTML元素。它们允许开发者精确地指定哪些元素应该被样式化。CSS选择器主要分为以下几大类:一、基本选择器元素选择器(标签选择器):通过HTML标签名来选择元素,如p、h1、div等。类选择器:通过元素的class属性来选择元素,使用.(点号)来标识,如.c......
  • 【简单介绍下PostCSS,什么是PostCSS?】
    ......
  • 402.高端大气的网络科技公司网页 大学生期末大作业 Web前端网页制作 html+css+js
    目录一、网页概述二、网页文件 三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有Web前端网页制作的各行各业的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这......