html与css综合2

表单标签

4.1:select下拉菜单标签

场景:在网页中提供多个选择项的下拉菜单表单控件

标签组成:

  • select标签:下拉菜单的整体
  • option标签:下拉菜单的每一项

常见属性:

  • selected:下拉菜单的默认选中

4.2:textarea文本域标签

场景:在网页中提供可输入多行文本的表单控件

常见属性:

  • cols:规定了文本域内可见宽度
  • rows:规定了文本域内可见行数
  • <body>
        <textarea name="" id="" cols="30" rows="10"></textarea>
        <!-- cols控制宽度  rows控制高度 -->
        <!-- 右下角有一个可以拖拽的东西 在实际中用css来禁止一些功能(拖拽) -->
    </body>

 注意点:

  • 右下角可以拖拽改变大小
  • 实际开发时针对于样式效果推荐使用css

4.3:label标签

场景:常用于绑定内容与表单标签的关系

使用方法:

  1. 使用label标签把内容包裹起来
  2. 在表单标签上添加id属性
  3. 在label标签的for属性中设置对应的id属性值

使用方法2:

  1. 直接将label标签把内容(如:文本)和表单标签一起包裹起来
  2. 需要把label标签的for属性删除即可
<body>
    <!-- 使用方法 -->
    <!-- 1:使用lable标签把内容(如:文本)包裹起来 -->
    <!-- 2:在表单标签上添加id属性 -->
    <!-- 3:在label标签的for属性中设置对应的id属性值 -->
     性别:<input type="radio" name="se" id="n"><label for="n">男</label>
        <input type="radio" name="se" id="nv"><label for="nv">女</label>
    <!-- 这个id是自己敲出来的,不是默认出来的 -->
    <!-- 满足用户体验感,避免因操作不当导致体验感下降 -->
    <br>
    <br>
     <!-- 使用方法 -->
     <!-- 1:直接使用label标签把内容(如:文本)和表单标签一起包裹起来 -->
     <!-- 2:需要把label标签的for属性删除即可 -->
     性别:<label><input type="radio" name="sex">女</label>
     <label><input type="radio" name="sex">男</label>
</body>

5.1字符实体:

场景:在网页中展示特殊符号效果时,需要使用字符实体替代

结构:&英文

常见字符实体(也就第一个,表示空格那个)

css基础认识

css的三种引入方式:

  • 内嵌式
  • 外联式
  • 行内式

二.基础选择器

2.1类选择器

结构:   .类名{css属性名:属性值}

作用:通过类名,找到页面中所有带有这个类名的标签,设置样式

注意点:

  1. 所有标签上的有class的属性值,class的属性值为类名(类似于名字)
  2. 类名可以由数字,字母,下划线组成,但不能以数字或下划线开头
  3. 一个标签可以同时有多个类名,类名之间可以以空格隔开
  4. 类名可以重复,一个类选择器可以同时选中多个标签
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 进行类的定义 */
        .green {
            color: green;
        }
        .size{
            font-size:66px;
        }
    </style>
</head>
<body>
    <!-- 这里输入类 -->
    <p class="green">这个是绿色的</p>
    <p>2134546</p>
    <div class="green size" >我太想进步了hhh</div>
    <!-- 用一次写一次class类 -->


    <!-- 标签等于全选一次性进行赋值属性 -->
    <!-- 类选择器等于一个一个进行赋予属性 -->

2.2 id选择器

结构:#id属性值{css属性名:属性值;}

作用:通过id属性值,找到页面中带有id这个属性值的标签,设置样式

注意点:

  1. 所有标签都有id属性
  2. id属性值类似于身份证号码  在一个页面是唯一的  不可重复的
  3. 一个标签上只能有一个id属性值
  4. 一个id选择器只能选中一个标签

2.3  通配符选择器

结构:*{css属性名:属性值;}

作用:找到页面中的所有标签 设置样式

注意点:

  1. 开发中使用的很少,会在极特殊的情况下使用

三.字体和文本样式

3.1字体大小

属性名:font-size

取值:数字+px

注意点:

  • 谷歌浏览器大小是16px
  • 单位需要设置  否则无效

3.2 字体粗细

属性名:font-weight

取值:

关键字:normal 正常 或bold 加粗

纯数字:100-900的整百数

正常400  加粗700

注意点:

  • 不是所有的字都提供了九种粗细 因此有些是没有变化的
  • 实际开发中以:正常  加粗用的最多
    <!-- 建立一个标签 -->
    <style>
        p{
            /* 这里的数字也可以写成bold  也是默认700的意思  最大900 */
            font-weight: 700;
        }
        h1{
            font-weight: 100;
        }
    </style>
</head>
<body>
    <p>不知道该说些什么好啊hhhhhhhh</p>
    <p>不知道该说些什么好啊hhhhhhhh</p>
    <p>不知道该说些什么好啊hhhhhhhh</p>
    <p>不知道该说些什么好啊hhhhhhhh</p>
    <div>不知道该说些什么好啊hhhhhhhh</div>
    <h1>不知道该说些什么好啊hhhhhhhh</h1> 
    <!-- 将标题变细 -->

3.3 文本样式(是否倾斜)

属性名:font-style

取值:

  • 正常:(默认)normal
  • 倾斜:italic
   <style>
        d{
            font-style: italic;
        }
        h1{
            font-style: normal;
        }
        /* 改变字体倾斜的方式 */
    </style>
</head>
<body>
    <em>好好学习天天向上</em>
    <br>
    <em>好好学习天天向上</em>

3.4 字体系列

属性名:font-family

3.5常见字体(了解)

3.6字体font相关属性的连写

属性名:font(复合属性)

取值:

font: style weight size family;(顺序不可改变)

省略要求:

只能省略前两个 如果省略了相当于设置了默认值

    <style>
        h1{
            /* 这样简便的快写是有顺序要求的 */
            /* font: style--weight--size--字体; */
            font: italic 700 66px 宋体;
            /* 可以省略前两个 省略了相当于默认值(不倾斜 400) */
            /* 也可以运用层叠性 */
        }
        /* 一个属性冒号后面书写多个属性值的写法------复合属性 */
    </style>

</head>
<body>
    <h1>好好学习天天向上</h1>
</body>

3.7文本缩进

属性名:text-indent

取值:

  • 数字+px
  • 数字+em(推荐:1em=当前标签的font-size的大小)

3.8 文本水平对齐方式

取值:

注意点:如果想要文本水平居中  text-align属性给文本所在标签(文本的父元素)设置

3.9 文本水平居中方法总结

test-align:center能让哪些元素水平居中

  1. 文本
  2. span标签  a标签
  3. input标签 img标签

3.9.1文本修饰

属性名:text-decoration

取值:

注意点:

开发中使用text-decoration:none;会清除a标签的默认下划线

3.9.2行高

作用:控制一行的上下间距

属性名:line-height

取值:

  • 数字+px
  • 倍数(当前标签font-size的倍数)

应用:

  • 让单行文本垂直居中可以设置line-height:文字父元素高度
  • 网页精准布局时 会设置line-height:1  可以取消上下间距

行高与font连写的注意点

  • 如果同时设置了行高和font连写  请注意覆盖问题
  • font:style weight size/line-height family;

3.9.3 颜色常去值

属性名:

文字颜色: color

背景色:bakeground-color

4.0 选择器进阶

4.1 子代选择器:

作用: 根据html的标签属性嵌套关系 选择父元素 子代中 满足条件的元素

选择器语法: 选择器1>选择器2(css)

结果:在选择器1所找到标签的子代(儿子)中  找到满足选择器2的标签 设置样式

注意点:

  • 子代只包括:儿子
  • 子代选择器中 选择器与选择器之间通过>隔开

4.2 后代选择器

作用: 根据html标签的嵌套关系 现在父元素 后代中 满足条件的元素

选择器语法: 选择器1 选择器2 {css}

结果:

  • 在选择器1 中找到所在标签的后代{儿子 孙子 重孙子......}  知道满足选择器2 的标签 设置样式

注意点:

  • 后代包括:儿子 孙子 重孙子......
  • 后代选择器中,选择器与选择器之间通过 空格隔开

4.3 并集选择器:

作用:同时选择多组标签 设置相同样式

选择器语法: 选择器1 , 选择器2{css}

结果: 

  • 找到选择器1 和选择器2选中的标签 设置样式

注意点:

4.4 hover伪类选择器

作用:选中 鼠标 悬停在元素上的状态 设置样式

选择器语法: 选择器:hover{css}

  • 注意点:
  • 伪类选择器选中的元素的 某种状态

快写:

背景相关属性

5.1 背景平铺:

属性名:background-repeat

属性值:

背景位置:

属性名: background-position(bgp)

属性值: background-position:水平方向位置 垂直方向位置

注意点: 方位名词取值可以和坐标取值混合使用  第一个取值表示水平 第二个取值表示垂直

5.2 背景相关属性的连写

属性名:background(bg)

属性值:

  • 单个属性值的合写

书写顺序:

  • 推荐: background: color image repeat position

省略问题:

  • 可以按需求省略
  • 特殊情况:在pc端 如果盒子大小和背景图片大小一样 此时可以直接写 background:url()

元素显示:

6.1块级元素:
显示特点: 

  1. 独占一行(一行只能显示一个)
  2. 宽度默认是父元素的宽度 高度默认由内容直接撑开
  3. 可以设置宽高

代表标签:

  • div p h系列 ul li dl dt form header nav footer

6.2 行级元素:

显示特点:

  1. 一行可以显示多个
  2. 宽度和高度默认由内容撑开
  3. 不可以设置宽高

代表标签:

  • a span b u i s strong ins em del 

6.3元素显示模式:

块级元素一般作为大容器  可以嵌套:文本 块级元素 行内元素  行内块元素等等........

但是:p标签中不要嵌套div p h 等块级元素

a标签内部可以嵌套任意元素

但是:a标签不能嵌套a标签

css特性

7.1 继承性的介绍:

特性:子元素有默认继承父元素样式的特点(子承父业)

可以继承的常见属性(文字控制的属性都可以继承)

  1. color
  2. font-style font-weight font-size font-family
  3. text-indent text-align
  4. line-height
  5. ...........

注意点:

  • 可以根据调试工具判断样式是否可以继承

7.2 层叠性的介绍:

特性:

  1. 给同一个标签设置不同样式的->此时样式会叠加-->最终共同作用在标签上
  2. 给同一个标签设置相同的样式-->此时样式会层叠覆盖-->最终写在最后的样式会生效

注意点:

  1. 当样式冲突时 只有当选择器优先级相同时 才能通过层叠性判断

7.3 优先级的介绍

特性:不同选择器具有不同的优先级 优先级高的选择器样式会覆盖优先级低的选择器样式

优先级公式:

  • 继承<通配符选择器<标签选择器<类选择器<id选择器<行内选择器<!important

注意点:

  • !important写在属性值的后面 分号的前面
  • !important不能提升继承的优先级 只要是继承就是优先级最低
  • 实际开发中不建议使用!important

总结就是:选择器的范围越广 优先级越低

盒子模型的介绍

盒子模型的概念:

  1. 页面中的每一个标签 都可以看做是一个盒子 通过盒子的视角更好进行布局
  2. 浏览器在渲染(显示)网页时会将网页中的元素看做是一个个矩形的区域  我们也形象的称为盒子

盒子模型:

css中规定每个盒子分别由:内容区域(content) 内边距(padding)  边框区域(border)  外边距区域(margin) 构成 这就是盒子模型

内容的宽度和高度

作用:利用width和height属性默认设置是盒子 内容区域的大小

属性:width/height

常见取值:数字+px

边框(连写形式)

属性名: border

属性值:单个取值的连写 取值之间以空格隔开

如:border : 10px solid red;

快捷键:bd+tab

边框(单方向设置)

场景: 只给盒子的某个方向设置单独的边界

属性名:border-方位词

属性值:连写的取值

  • 28
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值