【静态页面架构】CSS之链接和图像

数字先锋
• 阅读 1197

CSS架构

一。链接:

  1. 链接元素:通过使用a元素的href属性设置跳转到指定页面地址
  <style>
        a{
            color: blue;
            text-decoration: none;
        }
        a:hover{
            cursor:default;
            text-decoration: underline;
        }
    </style>
</head>
<body>
<a href="#">这是个链接</a>
</body>
  1. 绝对路径与相对路径:
  • 绝对路径:以域名开头,到域名后面可指定具体页面或资源的路径
  • 相对路径:在当前页面与资源处在一个目录就是相对路径
  • 当前页面与资源在子级目录,就是../目标文件
  • 当前页面与资源在父级目录,就是目录文件名/目标文件名
  • 当前页面与资源与父级目录处在同一个目录,就是..目录文件名/目标文件名
<body>
<a href="4抖音风格文本.html">这是抖音链接</a>
<br><!--<a>
        target表示当前链接打开方式
        _self:为默认值,表示打开当前窗口打开页面
        _blank:表示在新的窗口(页签)打开页面-->
<a href="mailTo:qh52562500@163.com">我的email</a>
<!--用法:配合hrf属性值是以"mailTo:"开头的
    问题 - 必须配合当前电脑中的默认的邮箱软件使用-->
</body>
  1. 锚点:通过a元素的href属性与其他元素的ID属性配合,实现锚点效果
<body>
<a id="top">这是顶部</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<!--目标不一定是<a>元素,也可以是别的元素-->
<a href="#top">回到顶部</a>
<!--a元素实现锚点
    设置href属性值为#id属性值-->
</body>
  1. 下载功能:以a元素的Download属性链接,用做下载到本地文件
<body>
<a href="imgs/a.jpg" download="小姐姐.jpg">下载图片</a>
<!--使用href属性指定下籽文件路径,调转到指定文件
    需使用HTML5新增的Download属性实现下载
    也可自己设置原文件名-->
</body>
  1. 动态为类选择器:
<style>
        a:link {
            /* 链接元素默认的文本颜色是蓝色 */
            color: lightcoral;
        }
        a:hover {
            /* 链接元素默认文本颜色是无变化的 */
            color: lightskyblue;
        }
        a:active {
            /* 链接元素默认的文本颜色是红色的 */
            color: yellowgreen;
        }
        a:visited {
            /* 链接元素默认的文本颜色是深紫色的 */
            color: darkgreen;
        }

        input:focus {
            border: 1px solid lightcoral;
            outline: none;
        }

    </style>
</head>
<body>
<a href="04_抖音风格文本.html">这是一个链接</a>
<!-- 获取焦点 -->
<input type="text">
</body>

二。图像:

  1. 图片元素:以SRC引入图片的路径
<style>
        img{
            width:560px;
        }
    </style>
</head>
<body><!--img元素为空元素
           src - 设置引入指定图片的路径
      * alt - 设置如果图片没有正确显示时的文本提示内容
    * 改变图片显示的大小 - 保持原图片宽度和高度的比例(只设置宽度或高度)
      * 元素的属性 - width和height
      * CSS的属性 - width和height(建议使用这种方式)
 -->
<img src="imgs/a.jpg"<!--引入图片--> alt="小姐姐">
</body>
  1. 背景图像:以background-image属性引入一个或多个图像对页面进行显示
<style>
        body{
            background-image: url("imgs/wolongxueyuan.png");
            /*引入背景图片*/
        }
        /*如裹引入图片大于页面,图片会显示不完整
          如果引入图片小于页面,图片会重复显示(铺满整个页面)*/
    </style>
</head>
<body>
<a href="4抖音风格文本.html"><img src="imgs/b.jpg" width="300px"></a>
<!---->
</body>
  1. 平铺方式:background-repeat属性定义页面背景图像的平铺方式
<style>
        div {
            width: 800px;
            height: 600px;
            border: 1px solid black;
            background-image: url("imgs/wolongxueyuan.png");
            background-repeat: no-repeat;
            /*background-position: top right;*//* 垂直 水平 */
            background-position: 50px 100px;

            background-size: 360px 360px;
        }
        /*背景图像平铺方式
        repeat为默认值;页面水平和垂直方向平铺
        repeat-x表示水平方向平铺
        repeat-y表示垂直方向
        no-repeat表示不平铺

        背景图像定位-水平和垂直方向
        水平方向-left(左)center(居中)right(右)
        垂直方向-top(上)center(居中)bottom(下)*/
    </style>
</head>
<body>
    <div></div>
</body>
  1. 背景关联:background-attachment属性用来设置背景图像是固定的还是跟页面滚轮拖动的
<style>
        body{
            height:2000px;/*设置高*/
            background-image: url("imgs/wolongxueyuan.png");/*引入背景图片*/
            background-repeat: no-repeat;/*不平铺引入的背景图像*/
            background-attachment: fixed;
        }
    </style>
</head>
<body>
<h2>爱新觉罗</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit</p>
</body>
  1. background属性:用来设置多个背景属性的简写属性
  2. 精灵图(雪碧图):将一些小图标合成一个图片,进行移动抠图
<style>
        div {
            width: 20px;
            height: 20px;
            /*border: 1px solid black;*/
            /*
                
                * 由于页面中需要引入多个背景图像 -> 将HTML页面加载变慢
                * 将多个背景图像整合成一张图片 -> 只需要引入一次
                * background-position属性
                * 设置背景图像的定位位置 - 实现现实背景图像中其中一个小图标
             */
            /*background-image: url("imgs/toolbars.png");
            background-repeat: no-repeat;
            background-position: 0 -50px;*/

            background: url("imgs/toolbars.png") no-repeat 0 -50px;
        }

    </style>
</head>
<body>
<div></div>
</body>
点赞
收藏
评论区
推荐文章
Python进阶者 Python进阶者
4年前
一篇文章带你了解CSS定位知识
大家好,我是IT共享者,人称皮皮。这篇我们来讲讲CSS定位。一、Position(定位)CSS定位属性允许你为一个元素定位。它也可以将一个元素放在另一个元素后面,并指定一个元素的内容太大时,应该发生什么。元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。二、属
达里尔 达里尔
3年前
用css的方式取消div的鼠标点击事件
有时候一些场景需要禁止对div等元素进行点击事件,这个时候如果用js的方法会费时费力,代码量还多,这个时候可以用这个css方法来禁止鼠标点击事件css.divpointerevents:auto|none;/这里的属性为none就是不可被点击/
晴空闲云 晴空闲云
3年前
JavaScript中选择器函数querySelector和querySelectorAll
选择器是Css非常强大的功能,早先一般是通过getElementById和getElementsByTagName来获取页面元素,在一些场景下就很不方便。后来DOM扩展出了SelectorAPI标准,其中SelectorAPILevel1包含了querySelector和querySelectorAll两个方法,可以通过Css选择器匹配页面元素。
菜园前端 菜园前端
2年前
什么是 CSS?
原文链接:什么是CSS?CSS指层叠样式表(CascadingStyleSheets),理解为CSS样式就可以了。CSS样式有什么作用呢?比如我们在页面中添加了一个div,我想给这个div设置宽度、高度、背景色、阴影、内容字体样式等等,就是通过CSS样式来
可莉 可莉
3年前
23、Django实战第23天:视频播放页面
打开素材courseplay.html,会发现播放页面处了包含播放器,其他和“章节”页面一样。1、把courseplay.html复制到template目录下2、把下面两段代码拷贝出来<linkrel"stylesheet"type"text/css"href"../css/videojs.min.css"
Wesley13 Wesley13
3年前
CSS块级元素与行内元素
CSS块级元素与行内元素行内元素与块状元素1、块级元素:可以设置width,height属性。行内元素:设置width和height无效,其宽度随其元素的内容(文字或者图片等)的宽度而变化。可以通过lineheight设置行高(行高和height是不同的东西)。2、块级元素:可以设置margin和padd
Wesley13 Wesley13
3年前
CSS3的基础知识学习(二)
前言:CSS主要是用来修饰标签的样式、使得网页更加美观,其实css的引用有三种方式,但主要是使用链接引用,意思就是我们写一个.css的文件,将样式修饰的控制代码写在这里面,这样控制起来方便快捷。对于CSS的学习,知识点中最重要的部分就是属性和选择器,其次还有页面布局和盒子模型,下面进行学习以及代码效果演示。一、CSS的三种引入
Wesley13 Wesley13
3年前
CSS基本语法及页面引用
css基本语法及页面引用(1)css基本语法css的定义方法是:选择器{属性:值;属性:值;属性:值;}选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多个值。代码示例:/css注释ctrlshift"/"/d
Stella981 Stella981
3年前
Python+Selenium练习篇之5
前面介绍了,XPath,id,class,linktext,partiallinktext,tagname,name七大元素定位方法,本文介绍webdriver支持的最后一个方法:by\_css。css和XPath类似,也需要掌握一些语法,才能写出正确的,完整的css选择表达式。相关脚本代码如下:codingu
Wesley13 Wesley13
3年前
JS和CSS加载(渲染)机制不同
一、结论CSS可以在页面加载完成后随时渲染。举个例子:通过js给某个元素加一个id或者css,只要这个id或者css有对应的样式,此元素的样式就会自动生效。JS不可以在页面加载完成后生效。最明显的例子就是使用EasyUI的时候,iframe中哪些样式无效(EasyUi是依靠JS进行样式处理的,所以无法运行JS,那么样式也就无法设置。简单点说
Stella981 Stella981
3年前
CSS 分类 (Classification)
★★CSS分类属性(Classification)★★⑴CSS分类属性允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。⑵下面是常用的属性以及描述:!(https://oscimg.oschina.net/oscnet/00cb565