重修课程day48(前端三之css二)

一 伪类选择器

 伪类选择器就是在查找的后面加上冒号和状态

 hover:悬浮到上面就会变化一种状态

 link:没有接触的状态

 active:点击是触发的状态

 visited:点击后的状态

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        a:link{
            color: #00b050;
        }

        a:hover{
            color:#fff59d;
        }

       a:active{
            color:#0b9efb;
        }

        a:visited{
            color:#2d98fc;
        }
    </style>
</head>
<body>

<a href="#">请点击</a>

</body>
</html>

二 css里面的属性补充

 图片属性:

  rerticar-algin:调图片底线的位置,可以调节文本和图片底线对齐。文本有四线,图片默认对应的是图片的基线,

  background-image:背景图片

  background-repeat:图片填充的放向

  background-position:背景图片的位置。

  background:上面三个结合起来

  background-size:背景图片的大小

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .i1{
            vertical-align: -3px;
        }

        .d1{
            width: 100%;
            height:400px;
            /*background-image:url(111.png);*/
            /*background-repeat:no-repeat;*/
                    /*!*repeat-x;  行  repeat-y  竖*!*/
            /*background-position:50%;*/
            background:url(111.png) no-repeat 50%;
            background-size:contain;
        }
    </style>
</head>
<body>

<div class="d1">
    <span>美女</span>
    <img src="111.png"  class="i1">

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

 display属性:将块级标签设置为内联标签,将内联标签设置为块级标签。

  none值:将元素隐藏起来

  block值:将内联标签设置为块级标签

  inline值:将块级标签设置为内联标签

  inline值:拥有了设置长宽,同时也可以在一行显示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            display: inline;
        }

        span{
            display: block;
        }

        .d{
        display:inline-block;
        }
    </style>
</head>
<body>

<div>div</div>
<div>div1</div>

<span>span</span>
<span>span1</span>

<div class="d">div2</div>
<div class="d">div3</div>

<span class="d">span2</span>
<span class="d">span3</span>
</body>
</html>

 边框属性:border属性

  color:设置颜色

  width:设置宽度

  height:设置高度

  style:设置线体(botted,dashed,:虚线;solid:实线;double:双层线;)

  radius:调节形状

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            width:200px;
            height: 200px;
            border-color:#0C5404;
            border-width: 5px;
            border-style: groove;
            border-radius:30px;
        }
    </style>
</head>
<body>

<div></div>

</body>
</html>

 列表属性:

  list-style属性:列表样式(none值:去掉样式;circle:空心圆;armenian:特殊符号;decimal:序号;disc:实心圆)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        ul{
            list-style: georgian;
        }
    </style>
</head>
<body>

<ul>
    <li>111</li>
    <li>111</li>
    <li>111</li>
    <li>111</li>
</ul>
</body>
</html>

 文本属性:

  word-spacing:文本的边距

  content:内容区域

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

        span{
            word-spacing: 50px;
        }

    </style>
</head>
<body>

<span>hellasdfdso sadfs</span>

</body>
</html>

 content属性详细资料:http://www.runoob.com/cssref/pr-gen-content.html

三 float属性补充

 float属性和display属性的差别:1 float的浮动标签是需要根据上一个标签是否浮动决定的,内联标签加上float,就可以设置长宽,二display直接就可以设置为inlineblock,同时可以设置长宽,还可以同一行显示;2 display属性比float属性更加的容易操作。

 什么是正常文档流:从左到右,从上到下的正常解析顺序

 什么是非正常文档流:元素或者标签解析无规律

 什么是父级塌陷:当子标签右浮动时,父标签就会为空,就不会撑起父标签的位置,这就叫做父级塌陷。反之如果子标签没有浮动元素,就可以撑起父标签的面积。

 解决父级塌陷的方法:

  after:给某些标签加上一个子标签(伪类),主要时为了解耦(常用单词:cleafix)

 清除浮动属性:clear属性

  none:默认值,允许两边都可以右浮动元素

  left:清除左浮动

  right:清除右浮动

  auth:清除两边有的浮动。注意:在解析清除浮动的标签时,他下一个标签还没有操作,所以后面的浮动效果还存在。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .d2{
            border: 1px red solid;
        }

        .d1{
            width: 30px;
            height:30px;
            margin-left: 10px;
            background-color: #0b9efb;
            float: left;
        }

        .clearfix:after{
            content: "sdas";
            display: block;
            clear: both;
        }
    </style>
</head>
<body>

<div class="d2 clearfix">
    <div class="d1"></div>
    <div class="d1"></div>
    <div class="d1"></div>
</div>
</body>
</html>

 定位属性:position属性

  relative:相对定位,top顶部距离;left:左部距离;buttom:下边距离;right:右边距离。空间位置依然存在,并未脱离文档流,参照物时之前自己的位置

  absolute:绝对定位。完全脱离文档流,之前位置不存在,定位一是想上找一个已经定位了的父级标签

  fixed:完全脱离文档流,参照物就是可视窗口,也就是当前屏幕。

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

        .d1{
            width: 200px;
            height: 200px;
        }

        .d4{
            background-color: #0b9efb;
            position:fixed;
            bottom:20px;
            right:20px;

        }

        .d2{
            background-color: red;
            position:relative;
            top:200px;
           left:200px;
        }

        .d3{
            background-color: #0C5404;
            position:absolute;
            top:200px;
            left:200px;
        }

        .d5{
            width: 100%;
            height: 2000px;
        }

        .d6{
            background-color: #00e676;
        }
    </style>
</head>
<body>

<div class="d5">
    <div class="d1 d6"></div>
    <div class="d1 d4"></div>
    <div class="d2 d1"></div>
    <div class="d3 d1"></div>
</div>
</body>
</html>

  补充知识:

   overflow:hidden:在父级标签里面加上这个,元素超出的范围就会隐藏

   overflow(sceroll:显示滚动条;auto:溢出时显示滚动条)

   什么是响应式布局:在分辨率到达一个值的时候,换成该对应得到布局方式。

  

  

  

 

时间: 2024-08-29 23:37:11

重修课程day48(前端三之css二)的相关文章

重修课程day54(bootstrap之css样式)

一 bootstrap的介绍 Bootstrap是将html,css和js的代码打包好了,只管我们拿来调用.是基于jquery开发的. 使用BootCDN提供的免费CDN加速服务,同时支持http和https协议.CDN是一种前端的优化方式. jquery的代码放在body标签里面的最下面. 二 全局css样式 全局css样式是为了确保分辨率的样式,需要在head标签中加上viewport元数据标签 <meta name="viewport" content="widt

前端学习之css二

首先我们说一下各种属性: 1.水平对齐方式属性: left:把文本排列在左边.默认值:由浏览器决定 right:把文本排列在右边 center:把文本排在中间  justify:实现两端对齐文本效果 2.用于调图标的属性 font family:调节字体  font weight:调节粗细  font size:调节字体大小 lighter/bold/border/  text indent:首行缩进   font-stye:italic 文字样式   lettrt-spacing:字母间距  

重修课程day45(mysql之练习题二)

准备表: create table class(cid int primary key auto_increment, caption char(5) not null unique); INSERT into class(caption)values('三年二班'),('一年三班'),('三年一班'); CREATE table student(sid int primary key auto_increment, sname char(6) not null, gender enum('男'

前端之路——CSS基础(二)

一. css介绍 什么是css:就是网页的布局和渲染效果 什么是查找标签:就是操作标签. 如何进行查找标签:将需要操作的标签查找方法写在style标签里面,在这个里面之姐就可以操作,对相对应的标签进行布局和渲染   style标签:里面写的都是css代码,进行操作标签,使标签的展现更加美观. 二.css的引入方式 1 行列式:直接在标签的里面加上style属性,后面写上操作 <p style="background-color: rebeccapurple">hello y

前端学习(十二):CSS排版

进击のpython 前端学习--CSS排版 本节主要介绍网页排版中主要格式化元素属性 帮助开发者把css技术与网页排版紧密联系到一起,来更好的实现网页设计效果 字体属性 字体 在日常工作中,我们会用到word来编写内容,比如可以对我们需要设置的内容设置字体.字号.颜色等设置 那么我们在网页中使用css样式时,同样也能做相关的设置 那我们可以试着为网页中的文字设置字体为微软雅黑 body{font-family:'微软雅黑'} 这里要注意不要设置不常用的字体,比如你给我来个'菲律宾体' 因为如果用

web前端教程:CSS 布局十八般武艺都在这里了

CSS布局 布局是CSS中一个重要部分,本文总结了CSS布局中的常用技巧,包括常用的水平居中.垂直居中方法,以及单列布局.多列布局的多种实现方式(包括传统的盒模型布局和比较新的flex布局实现),希望能给需要的小伙伴带来一些帮助. 目录 1.常用居中方法:水平居中,垂直居中, 2.单列布局 3.二列&三列布局:float+margin,position+margin,圣杯布局(float+负margin),双飞翼布局(float+负margin),flex布局 如果你想学习交流html5css3

前端之DIV+CSS布局

刚开始学习javaweb,首先定位学习后端,可是随着学习的深入和项目的进行,越来越发现前端知识的欠缺,之前也随着视频看过,随着时间的流逝,具体的应用也随之忘记了. 而现在开始自己练习项目,发现前端知识也不可逃避,之前总觉的前端是记忆的东西,遵循常规套路即可,总感觉繁琐,现在逼着自己学习了DIV+CSS,感觉是自己以前多虑了,什么东西只要你肯学,就不是问题,任何困难在坚持的态度下都会迎刃而解.现在来讲下前端的DIV+CSS: 1.之前的网页布局设计 以前我们依赖于强大的Dreamweaver图形化

前端开发之CSS基础知识02

重要: 行内元素中只能容纳文本或其他的行内元素 a标签例外 文字类型的块标签,不要放其他块元素 如 P H1 CSS规范: .demo {} 空格 font-size: 12px; 空格 .a1, .a2, .a3 {} 空格 后代选择器或子代选择器最好不要超过三层 文字分为 顶线 中线 基线 底线 CSS特性: 层叠行:若冲突,按照最后的为准 CSS权重(重要): 标签 0.0.0.1 类选择器 0.0.1.0 id选择器 0.1.0.0 内联样式 1.0.0.0 !important 无穷大

前端(一)—— 前端三种语言、

前端三种语言.核心标签.常见标签.标签分类 一.前端 前端即网站前台部分,运在PC端,移动端等浏览器上展现给客户浏览的的网页.随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,完美的动效设计,给用户带来极高的用户体验.前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括基本的HTML和CSS以及JavaScript. 二.HTML.CSS.JavaScript 1.HTML (1)ht