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

一、 css介绍

  什么是css:就是网页的布局和渲染效果

  什么是查找标签:就是操作标签、

   如何进行查找标签:将需要操作的标签查找方法写在style标签里面,在这个里面之姐就可以操作,对相对应的标签进行布局和渲染

    style标签:里面写的都是css代码,进行操作标签,使标签的展现更加美观。

二、css的引入方式

  1 行列式:直接在标签的里面加上style属性,后面写上操作

<p style="background-color: rebeccapurple">hello yuan</p>

  2 嵌入式:使用style标签,将相对应的操作写在style标签里面  

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{
            background-color: #2b99ff;
        }
    </style>
</head>

3 链接式:将相对应的操作写在一个css文件的里面,然后子使用link引入过来  

<link href="mystyle.css" rel="stylesheet" type="text/css"/>

4 导入式:将文件路径放在style标签里的type属性里面,然后用@import在style标签里面引入文件

<style type="text/css">

          @import"mystyle.css"; 此处要注意.css文件的路径

</style>

三、css的选择器

1 基本选择器

  标签选择器:使用某些标签名对相对应的标签进行操作

  id选择器:给相对应的标签设置id,id不能重复,然后在根据id号对相对应的标签进行操作,引入时id号前面需要加上#号

  class选择器:给相对应的标签取一个类名,然后在跟类名对相对应的标签进行操作,class值可以重发,并且还可以传入多个值,引入时class值的前面加上一个点(.)

  通配选择器:*号,找到所有的标签一起操作

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

        .c1{
            color: #00A7FD;
        }

        #d1{
            color:#0a8e6c;
        }
    </style>
</head>
<body>
<div>div1</div>
<div class="c1">div2</div>
<div id="d1">div3</div>
</body>
</html>

 2 组合选择器:用于嵌套标签进行查找,可以多级进行同时查找,还可以不同的选择器联合使用

  后代选择器:空格。父标签查找出来,然后加上空格,然后加上需要查找的后代标签。

  子代选择器:> 。父标签查找出来后,然后加上 >,在加上需要查找的子代标签。

  毗邻选择器: + 。找到该标签同级的下一个标签。

  兄弟选择器: ~。查找该标签的同级标签,只能够想后面找。

  多元素选择器: ,(逗号)。同时查找不同的标签,并且class值也不同

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .d1 .p1{
            color: #00A7FD;
        }

        .d2>.p2{
            color:#0000CC;
        }

        .d3+.p3{
            color:#ffff00;
        }

        .d4~.p4{
            color:#ff2200;
        }
    </style>
</head>
<body>

<div class="d1">
    <div>
        <div>
            <p class="p1">p2</p>
        </div>
    </div>
    <p class="p1">p1</p>
</div>

<div class="d2">
    <div>
        <div>
            <p class="p2">p3</p>
        </div>
    </div>
    <p class="p2">p4</p>
</div>

<div class="d3"></div>
<p class="p3">p5</p>
<p class="p3">p6</p>

<div class="d4"></div>
<p class="p4">p7</p>
<p class="p4">p8</p>
</body>
</html>

 3 属性选择器:[ ](中括号和),中括号里面放的是属性名

  ~:匹配其中的一个属性值

  *:如果匹配的属性值包含某个字母,就能够匹配出来

  ^:匹配属性值的开头

  $:匹配属性值的结尾

  直接将属性名放进去:找出包含有这个属性的标签。如果属性的筛选不出来可以加上属性值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        [fang]{
            color: #ff2200;
        }

        [jie=j1]{
            color:#ffee58;
        }

        [yi~=y1]{
            color:#0000CC;
        }

        [he*=sa]{
            color: #0a8e6c;
        }

        [dong^=d]{
            color:#0C5404;
        }

        [lei$=l]{
            color:#9c1b6a;
        }
    </style>
</head>
<body>

<div fang="f1">div</div>
<div fang="f2">div1</div>

<div jie="j1">div2</div>
<div jie="j2">div3</div>

<div yi="y1">div4</div>
<div yi="y2">div5</div>

<div he="hsa1">div6</div>
<div he="hsada2">div7</div>

<div dong="dda">div8</div>
<div dong="asda">div9</div>

<div lei="asdl">div10</div>
<div lei="sasad">div11</div>
</body>
</html>

六 选择器的优先级

 从低到高:

  标签查找:1====》class类查找:10====》id查找:100====》在标签内部使用style属性:1000====》!important

 当优先级一样时,谁后加载就显示谁

 !important:所有的规则都失效,按照这个的规则执行。

 什么是继承:继承父标签的颜色和字体,其他的都不能继承。

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

        div{
            color:#2e2e2e;
        }
        .d1{
            color: red;
        }

        #d2{
            color:#00b6ee;
        }

        .p1{
            color:#ffea00;
        }
    </style>
</head>
<body>

<div class="d1">
    <p >p1</p>
    <p id="d2" class="p1">p2</p>
    <p>p3</p>
</div>
</body>
</html>

七 css的一些操作

 颜色设置:

  color:设置颜色

  background-color:设置背景颜色

  opacity:透明度

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .d1{
            background-color: #ffea00;
            opacity: 0.5;
        }

        .p1{
            color:#ff1744;
        }
    </style>
</head>
<body>

<div class="d1">
    <p class="p1">ppp</p>
</div>
</body>
</html>

 字体设置:

  font-size:设置字体大小

  font-weight:设置字体的粗细

  font-style:字体变斜体

  font-family:字体样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .s1{
            font-size:30px;
        }

        .s2{
            font-weight:600;
            font-style: italic;
        }

        .s3{
            font-family: normal;
        }
    </style>
</head>
<body>

<span class="s1">spqn1</span>
<span class="s2">spqn2</span>
<span class="s3">spqn3</span>
</body>
</html>

 位置操作:

  text-algin:水平设置

  text-indent:首行缩进

  line-height:调上下,行高,垂直居中

  float:悬浮(left:向左飘;right:向右飘)注意:非浮动元素正常显示;如果是浮点元素,会根据他上一个元素是否浮动判断位置。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .d1{
            width: 100%;
            height:70px;
            background-color:darkgrey;
        }

        p{
            text-align: center;
        }

        .s1{
            line-height:70px;
        }
    </style>
</head>
<body>
<div class="d1">
    <p><span class="s1">hello</span></p>

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

 边框设置:

  border:边框

  padding:设置内边距

  margin:设置外边距

  (bottom:下;top:上;left:左;right:右)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .d1{
            width:200px;
            height:200px;
            background-color: #ff1744;
            border: 5px solid #0C5404;
            margin-bottom: 30px;
        }

        .d2{
            width:200px;
            height:150px;
            background-color: #00b6ee;
            padding: 100px ;
            margin-left: 20px;
        }
    </style>
</head>
<body>

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

 其他操作:

  text-decoration:设置样式 :None;去掉某些标签的特殊符号

  width:设置长

  height:设置宽

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .a1{
            text-decoration:None;
        }
    </style>
</head>
<body>
<a href="#">继续</a>
<a href="about:cehome?from=extra_start" class="a1">点击</a>
</body>
</html>

练习:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .c1 {
            width: 100%;
            height: 50px;
            background-color:#DDDDDD;
            opacity: 0.3;
        }

        .c4{
            width:80%;
            height:50px;
            background-color:#DDDDDD;
            margin-left: 10%;
        }

        .c7{
            width: 100px;
            height: 50px;
            float:left;
        }

        .c8{
            width: 80px;
            height: 50px;
            float:right;
        }

        .c9{
            width: 120px;
            height: 50px;
            float:right;
        }

        .c10{
            width: 80px;
            height: 50px;
            float:right;
        }

        .c11{
            width: 80px;
            height: 50px;
            float:right;
        }

         .c12{
             width: 50px;
             height: 50px;
             float:right;
        }

        .s1{
            line-height:50px;
            text-align: center;
            color:#1F1E1E;
        }

        .c2{
            width:100%;
            height: 60px;
            background-color: #ffffff;
        }

        .c5{
            width: 80%;
            height: 60px;
            background-color: #FFFFFF;
            margin-left: 10%;
        }
        .c3{
            width:100%;
            height:auto;

        }

        .c6{
            width: 80%;
            height: auto;
            margin-left: 10%;
        }

        .d1{
            width: 500px;
            height: 400px;
            float: left;
            margin-top: 50px;
        }

        .d3{
            width: 500px;
            height: 50px;
            margin-top:60px;
        }

        .s2{
            font-weight:600;
            font-size:30px;
            color: #2e2e2e;
            line-height:50px;
            margin-left: 70px;

        }

        .p1{
            margin-left: 120px;
        }

        .p2{
            margin-left: 104px;
        }

        .i1{
            width:70px;
        }

        .i2{
            margin-left: 15px;
        }
        .p3{
            margin-left: 120px;
        }

        .s3{
            color:red;
        }

        .p4{
            margin-left: 150px;
        }

        .s4{
            color:#0000CC;
        }

        .i3{
            font-size: 14px;
        }

        .p5{
            margin-left: 200px;
        }

        .i5{
            font-size: 10px;
             background-color:red;
        }

        .d2{
            width: 314px;
            height:400px;
            float: right;
            margin-top: 50px;
        }

        .p6{
            margin-left:30px;
        }

        .s5{
            margin-left: 8px;
            color:#0000CC;
        }

        .p7{
            margin-top: 50px;
        }

        .s6{
            font-size: 12px;
        }
    </style>
</head>
<body>

<div class="c1">
    <div class="c4">
        <div class="c7"><span class="s1">*收藏网址</span></div>
        <div class="c8"><span class="s1">客户服务</span></div>
        <div class="c9"><span class="s1">VIP会员俱乐部</span></div>
        <div class="c10"><span class="s1">我的订单</span></div>
        <div class="c11"><span class="s1">免费注册</span></div>
        <div class="c12"><span class="s1">登陆</span></div>
    </div>
</div>
<div class="c2">
    <div class="c5"><img src="111.png" alt="悟空"></div>
</div>
<div class="c3">
    <div class="c6">
        <div class="d1">
            <div class="d3"><span class="s2">注册新用户</span></div>
            <form>
                <p class="p1"><span class="s3">*</span>用户名:<input type="text" name="user" class="i2"></p>
                <p class="p1"><span class="s3">*</span>手机号:<input type="text" name="phone" class="i2"></p>
                <p class="p2"><span class="s3">*</span>登陆密码:<input type="password" name="passwd" class="i2"></p>
                <p class="p2"><span class="s3">*</span>确认密码:<input type="password" name="pwd" class="i2"></p>
                <p class="p3"><span class="s3">*</span>验证码:<input type="text" name="yanzheng" class="i1 i2"></p>
                <p class="p4"><input type="checkbox" name="ppp"><span class="i3">我已阅读并同意</span><span class="s4 i3">《用户注册协议》</span> </p>
                <p class="p5"><input type="button" value="同意以上协议并注册" class="i5"></p>
            </form>
        </div>
        <div class="d2">
            <p class="p6"><span class="s6">我已经注册,现在就</span><span class="s5 s6">登陆</span></p>
            <p class="p6 p7"><img src="222.png" alt="悟天" width=‘250px‘ height="200px"></p>
        </div>
    </div>
</div>
</body>
</html>

结果:

  

  

  

  

  

  

  

  

  

  

  

  

时间: 2024-11-05 21:17:01

前端之路——CSS基础(二)的相关文章

前端开发之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 无穷大

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

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

Html5开发——html+css基础二(个人博客一)

今天没有写完,而且写的还有点问题,所以今天就先不上传代码了(ps:快写完了才发现布局有问题,导致代码太多,感觉写的不是很好,所以今天先分析一下布局) 第一步先写一个大的div用来放ABC三个部分,这个大的div居中! 第二步分别写ABC三个部分,ABC三个部分分别使用浮动(float)来定位.A和B都各使用了一张非常小的图片,通过重复(repeat)属性生成A和B 第三步C部分分别写好3~16这几个模块,在通过组合利用浮动定位.分组如下: E:3 F:4.7.10.13 G:5.8.11.14

《前端之路》- TypeScript(二) 函数篇

目录 一.定义函数方法 二.定义函数传参 三.可选传参 四.默认传参 五.传递剩余参数 六.函数重载 七.箭头函数 八.总结 一.定义函数方法 在 es5 中定时函数的方法有 命名函数和函数表达式(匿名函数)这门两种.那么同样的,在 TypeScript 中,函数的定义是什么样子的呢? 1-1 命名函数 这里需要注意的一点是: viod 类型,是函数不返回任何类型数据 TypeScript 语法 function func1(): string { return '213'; } functio

软件测试必备-前端知识点之css基础及ps的用法

CSS 一. css定义 css样式表.层叠样式表,级联样式表 二. css基础语法 1. 写style标签,放在head标签里面的最后位置 2. 自己写的css代码,放在style标签里面 三. css常用属性 1.color: red;   设置文字颜色 2.font-size: 50px; 设置文字大小 3.font-family: "黑体"; 设置字体(如果设置的是中文字体,要加双引号!) 4.width: 100px;  设置宽度 5.height: 100px;  设置高度

H5取经之路——CSS基础语法

一.CSS常用选择器 [选择器的命名规则] * 1.只能有字母数字下划线组成,不能有其他任何字符 * 2.开头不能是数字 [通用选择器] * 1.写法:*{} * 2.选中页面中的所有标签 * 3.优先级:低于所有选择器 *{ background-color: gray; } [标签选择器] * 1.写法:HTML标签名{样式属性:样式属性值:...} * 2.作用:选中页面中所有对应标签 li{ color:red; } [类选择器] * 1.写法:.选择其名称{} * 调用:在需要改变样式

HTML/CSS从零开始-CSS基础(二)

一.css定义 (cascading style sheets) 层叠样式表 表现标准语言,对网页信息显示进行控制 二.css的建立 2.1内部建立 (建立在head里用标签<style>)语法:      <head>      <style type="text/css">      div{widtn:300px;height:300px;border:1px solid red;}      </style>      说明:(1

前端知识点之CSS(二)

CSS选择器,这里分别以标签选择器.id选择器.class选择器.关联选择器,组合选择器.属性选择器 ①标签选择器 示例代码: 运行结果: ②id选择器 id选择器以为#开头,而且选择器的ID不能重复,即每次调用一个选择器,而不能在一个html中多次调用一个 示例代码: 运行结果如下: ③class选择器(或类选择器) 以一个小点开头(.),命令为.c1..c2..net等 示例代码: 输出的效果: ④关联标签,如果要对某个html页面里面的同样的标签设置一个共同的属性,可以使用关联标签 显示效

前端之路——JavaScript基础(五)

一.JavaScript对象 JavaScript对象:字符串对象 .数组对象 .日期对象 . Math BOM对象:browser object model浏览器模型对象 window对象:定时器 DOM对象:文档对象模型 1.String字符串对象 关键字: new关键字,用于创建实例对象 string属性:length:计算字符串的长度 string方法: toLowerCase:字符串的字符全部转为小写. toupperCase:字符串的字符全部转为大写 trim:去除两边的空格 cha