CSS基础知识之背景图片样式属性、雪碧图、列表导航栏、超链接的伪类样式、盒子模型、overflow、圆角弧度

目录:

背景图片样式属性

雪碧图

列表导航栏

超链接的伪类样式

盒子模型、

overflow、

圆角弧度

背景图片样式属性:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        #imgContainer {
            border: 20px dotted yellow;
            padding: 50px;
            height: 400px;
            /*背景颜色*/
            background-color: #FF0000;
            /*背景图片*/
            background-image: url("../../img/qiuqian.jpg");
            /*背景填充 repeat-x    repeat-y    no-repeat*/
            background-repeat: no-repeat;

            /*背景图片覆盖
                        cover(覆盖): 图片等比例缩放,直到最小部分填满容器
                                有可能会出现图片显示不全的效果
                        contain(包含): 图片也是等比例缩放,直到最大部分填满容器
                                有可能会出现图片显示不完整
                        100% 100%: 图片拉伸后百分百填充容器*/
            /*background-size: contain;*/

            /*位置坐标,偏移量:当指定x或y中的一个方向时,另一个方向默认是居中效果;
                x或y也可以是数字px*/
            background-position: right /*水平方向*/ bottom /*垂直方向*/;

           /* !*背景图片的开始位置
                        border-box:从外边框处开始显示
                        padding-box:从内边距处开始显示(默认值)
                        content-box:从内容处开始显示*!
            background-origin: border-box;
            !*背景图片剪切位置*!
            background-clip: padding-box;*/
        }
    </style>
    <title>背景</title>
</head>
<body>

<div id="imgContainer">
    如月之恒,如日之升;如南山之寿,不骞不崩;如松柏之茂,无不尔或承。
</div>

</body>
</html>

运行图

背景的复合属性:


雪碧图:

icon的图片:

代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        div {
            height: 28px;
            width: 28px;
            background-repeat: no-repeat;
            background-image: url("../../img/icon.gif");
        }

        #div2 {
            background-position: -85px 0;
        }

        #div3 {
            background-position: -163px -30px;
        }
    </style>
    <title>雪碧图</title>
</head>
<body>
<div></div>
<div id="div2"></div>
<div id="div3"></div>
</body>
</html>

运行图:

列表导航栏:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        div {
            background-color: #F2AD0A;
            height: 50px;
        }

        ul {
            list-style: none;
            color: red;
            font-size: 30px;
        }

        li {
            float: left;
            width: 200px;
            line-height: 50px;
        }

        li:first-child {
            margin-left: 30px;
        }
    </style>
    <title>列表导航栏</title>
</head>
<body>
<div>
    <ul>
        <li>购物车</li>
        <li>帮助中心</li>
        <li>加入收藏</li>
        <li>设为首页</li>
        <li>登陆</li>
        <li>注册</li>
    </ul>
</div>
</body>
</html>

运行图:

一个小例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        #container {
            width: 199px;
            height: 180px;
            background-image: url("../../img/bg.gif");
            overflow: hidden;
            margin: 0 auto;
        }

        .menu {
            height: 118px;
        }

        .title {
            margin-top: 33px;
            margin-left: 40px;
            color: #FF6600;
            font-weight: bold;
        }

        .menu ul {
            list-style: none;
            margin: 0 10px 0 18px;
        }

        .menu ul li {
            float: left;
            width: 56px;
            line-height: 40px;
            font-size: 12px;
        }
    </style>
    <title>商品信息</title>
</head>
<body>
<div id="container">
    <div class="title">
        家用电器
    </div>
    <div class="menu">
        <ul>
            <li>大家电</li>
            <li>洗衣机</li>
            <li>电冰箱</li>
            <li>相机</li>
            <li>电视</li>
            <li>DVD</li>
            <li>相机</li>
            <li>电视</li>
            <li>DVD</li>
        </ul>
    </div>
</div>
</body>
</html>

运行图:

超链接的伪类样式:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        /*必须lvha顺序写*/
        /*未访问状态*/
        a:link {
            color: blue;
        }

        /*已访问状态*/
        a:visited {
            color: darkgrey;
        }

        /*鼠标悬浮状态*/
        a:hover {
            color: red;
        }

        /*鼠标激活选定状态*/
        a:active {
            color: yellow;
        }
    </style>
    <title>超链接的伪类样式</title>
</head>
<body>

<a href="http://www.jredu100.com/">杰瑞教育</a>

</body>
</html>

运行图:

自己想象

盒子模型:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        #div1 {
            background-color: red;
            text-align: justify;
            margin: 50px;
            border: 10px solid yellow;
            padding: 20px;
        }
    </style>
    <title>盒子模型</title>
</head>
<body>

<!--margin:外边距  影响当前盒子和其他盒子的距离
                    一个值:四个方向采用相同的值
                    2个值:上下距离采用第一个   左右距离采用第二个
                    3个值:上   左右  下依次取值
                    4个值:上右下左
                    (margin:0px auto     :意思是上下0,左右居中对齐)
    border:边框
    padding:内边距     内容和边框之间的距离  4个值的问题和margin一样

    外边距,边框,和内边距都会影响内容区的宽度

    content:内容区
    width和height都是内容区的属性-->

<div id="div1">
    盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型
    盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型
    盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型
    盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型
    盒子模型盒子模型盒子模型盒子模型盒子模型盒子模型
</div>
</body>
</html>

运行图:

一个小例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        #div1 {
            width: 200px;
            height: 200px;
            background-color: #878787;
            margin: 0 auto;
            overflow: hidden;
        }

        #div2 {
            width: 100px;
            height: 100px;
            background-color: #FF0000;
            margin: 0 auto;
            margin-top: 50px;
        }
    </style>
    <title>练习</title>
</head>
<body>

<div id="div1">
    <div id="div2">

    </div>
</div>

</body>
</html>

运行图:

overflow属性:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        #div1 {
            width: 100px;
            height: 100px;
            background-color: red;
            margin: 0 auto;
            /*visible:默认值   超出的文本默认显示
            auto:当文本超出的时候显示滚动条,否则不显示
            scroll:不管文本超不超出范围,都加滚动条
            hidden:超出部分隐藏*/
            overflow: hidden;
        }
    </style>
    <title>overflow</title>
</head>
<body>

<div id="div1">
    杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育
    杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育
    杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育
    杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育杰瑞教育
</div>

</body>
</html>

运行图:

圆角弧度:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        #container{
            width: 300px;
            height: 300px;
            background-color: red;
            margin: 0 auto;
            border-radius: 50px 10px;/*类同于margin的4个属性,这个是对角线的*/
        }
    </style>
    <title>圆角弧度</title>
</head>
<body>
<div id="container">

</div>
</body>
</html>

运行图:

时间: 2024-12-18 01:00:37

CSS基础知识之背景图片样式属性、雪碧图、列表导航栏、超链接的伪类样式、盒子模型、overflow、圆角弧度的相关文章

gulp-css-spriter 将css代码中的切片图片合并成雪碧图

NPM地址:https://www.npmjs.com/package/gulp-css-spriter/ 配置gulpfile.js: var gulp = require('gulp'), minifyCSS = require('gulp-minify-css'),    spriter = require('gulp-css-spriter'); gulp.task('css', function() { var timestamp = +new Date();    //需要自动合并雪

CSS中的背景、雪碧图、超链接的伪类样式

一.背景 1.背景颜色 background-color: red; 2.背景图片 background-image: url("../../img/l1.png"); 3.图片填充 background-repeat: no-repeat;(有这三个常用的属性值: no-repeat.repeat-x.repeat-y) 4.背景图片大小 background-size:100% 100%: cover(覆盖):(先让图片水平填满容器)图片等比例缩放,直到最小部分填满容器有可能会出现

使用grunt对css中的background图片自动生成雪碧图

公司研发的系统为B/S架构,用户使用浏览器访问系统时,使用浏览器自带工具查看,对图片的请求数极多,多为小图片. 今天想对这个现状进行改善,网上查到一种雪碧图的方案,其实就是使用工具将数量很多的小图片拼成一张大图片,然后css里都引用这张大图片,并指定显示该图片的某一个区域,但这个方案需要手工作很多处理. 于是就想到能不能用目前比较成熟的grunt对前端样式文件自动进行处理,自动生成雪碧图,自动修改样式文件.一搜索果然找到了方案,下面为Gruntfile.js文件的片断: module.expor

CSS Sprites ——雪碧图的使用方法

首先解释下CSS Sprites是什么:有称CSS精灵,有称CSS雪碧的,无论叫什么,他的作用就是把网页上很多小图标放到一张图片里面,然后通过CSS里面的background-position来控制每个图片的坐标,这样不但减少http请求,而且还降低了图片的大小,加快图片的加载速度,对前端开发的朋友来说是必备技能.更详细的解释请到[百度百科]围观. 雪碧图使用场景 1.静态图片,不随用户信息的变化而变化 2.小图片,图片容量比较小 3.加载量比较大 注:一些大图片.有动态效果图片无需使用雪碧图

前端开发:css基础知识之盒模型以及浮动布局。

前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把它写到我的博客中,想知道自己过来翻就好啦 ^_^  下面楼主把当前的自己对css的基础认知一一给大家道来...... 盒模型 谈到盒模型,有经验的小伙伴一定滚瓜烂熟,无非就是 内容(content).填充(padding).边框(border).边界(margin): 这些属性我们可以把它转移到我们

CSS基础知识---浮动,定位和盒模型

转载请注明出处! 需要掌握的三个最重要的CSS概念是浮动,定位和盒模型. 盒模型概述: 页面上的每个元素都被看做一个矩形框(元素框or盒模型),这个框由元素内容,内边距,边框和外边距组成. 内边距出现在内容区域的周围,如果为元素添加背景,那么背景就会应用于由内容和内边距组成的区域.添加边框会在内边距的区域外边加一条线.在边框外边是外边距,外边距是透明的,一般用它来控制元素之间的间隔. 内边距,边框,和外边距是可选的,默认值为零.但是许多元素由用户代理样式表设置了外边距和内边距,我们可以将元素的m

〖前端开发〗HTML/CSS基础知识学习笔记

经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> <body>...</body> </html> html是根标签 head定义文档头部,包含: title, script, style, link, meta body是网页主要内容,包含:h1,h2-h6, p, a, img 2. 认识head标签: <head

(转)第一天 XHTML CSS基础知识 文章出处:标准之路(http://www.aa25.cn/div_css/902.shtml)

欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准. 学习本系列教程需有一定html和css基础,也就是指您之前做过网页,会用表格布局.如果您刚开始学习网页制作,不知道什么是表格布局及html和css,建议您先去充电,否则学习本教程会非常吃力或者根本就听不懂. 由于时间关系,本教程只讲解一些基础知识,让您从原来的表格布局跨入到web标准(div+css)布局,会使用web标准制作出常见的页面,这也达到了本教

2014年辛星解读CSS第八节 使用背景图片

这应该是系统CSS的教程的最后一节了,为什么呢,因为到这一节,我感觉基础知识就已经讲完了,接下来的就是无穷的实战,而实战是很难用知识去讲出来的,靠的是积累,拼的是经验,这些都不是讲出来的. 好,我们下面来说一下用CSS添加背景图片的方式把,它在background属性中指定,可以用url("图片路径")的方式来指定背景图片,如果是repeat,则图片在横向和纵向上平铺,如果是no-repeat,则背景图像不会平铺,只显示一次,如果是repeat-x,那么就在水平方向平铺,如果是repe