Be a better web developer:day3

一、表单控件

1.下拉选择框

2.文本域  支持用户多行输入  可以由用户调整大小

3.提交按钮(将表单的数据提交给服务器)、重置按钮(将表单控件的值,重置为初始状态)、普通按钮(绑定自定义事件)、特殊按钮(<button>标签,如果放在form中作用和提交按钮一样,放在form外部需要绑定自定义事件)

4.label 标签

使用label标签包含要显示的文本

为label标签添加for属性,属性值与要绑定的空间的id属性值保持一致

  <form action="">
    <select name="province">  下拉选择框
        <option value="Hebei">河北</option>
        <option value="Shanxi">陕西</option>
        <option value="Sichuan">四川</option>
    </select><br>
    <textarea name="hh" cols="30" rows="10"></textarea>  文本域
<
br>  换行 <input type="submit" name="" id="d">  提交按钮 <input type="reset" name="">  重置按钮 <input type="button" name="" value="button">  普通按钮,可以绑定自定义事件 <button>登录</button><br>  特殊按钮,在表单中和提交按钮一样 <label>label单纯显示文本</label><br> <label for="d">点我就和点击提交一样</label><br>  label标签的显示联系 <label>HH: <input type="text" name="en" placeholder="label"/>  label标签的隐式联系 </label> </form> <button>绑定自定义事件</button>  表单外的button按钮

二、CSS:Cascading Style Sheet 层叠样式表    实现网页布局,美化页面元素

1.行内样式 / 内联样式:在具体的HTML标签中引入css代码

常见属性:font-size 设置字体大小,取值为像素值;color:设置文本颜色,取值为颜色的英文单词;background-color:设置背景颜色

<p style="font-size:20px;">大小为20像素值的文本</p>

2.文档内嵌:将css代码从标签中抽离出来,单独写在一起,使用<style></style>标签引入样式表

<style>
    CSS选择器 {
                    属性 :;
                    属性 :;
                    ...
    }
</style>
选择器:用来匹配文档中元素,并且为其设置样式,{}中是要给元素添加的样式声明

3.外部样式表 / 外链方式:创建外部的css文件,在HTML文档中只需引入外部样式表

优点:真正实现样式与结构的分离,便于维护,可以实现样式的复用

<link rel="stylesheet" href="url">
在url的样式表中添加选择器

4.样式表特点

层叠性:多个css样式共同作用于元素

继承性:父元素中设置的样式,子元素可以继承下来,大部分文本相关的属性都可以被继承,块级元素的宽度与父元素保持一致

优先级:发生样式冲突时,考虑优先级

从低到高:继承样式、浏览器的缺省设置、文档内嵌方式设置的样式(相同的优先级,代码的书写顺序决定最终样式,后来者居上)、行内样式优先级最高

三、css选择器:根据指定的选择模式匹配文档中元素,并为其设置样式

选择模式:选择符(匹配元素的依据)

1.标签选择器 / 元素选择器:根据标签名,匹配文档中所有的该元素,为其设置样式;常用于清除页面默认样式,以及设置基础样式

  <style>  标签选择器
    p{
        color:red;
} </style>

2.类选择器:根据元素的class属相值进行匹配;写选择器时不要随便出现任何符号,类名自定义,禁止以数字开头,尽量简单易懂

    组合使用,选择器1选择器2{ } 匹配同时满足选择器1和选择器2的元素并设置样式

      注意:标签与类名组合使用时,标签在前,类名在后

    每个元素都具备class属性,可以使用多个类名,多个类名之间使用空格隔开

<style>    类选择器   标签选择器和类选择器的组合使用
    .c1{
        background-color:blue;
    }            
p.c1{
color:green;
}        
</style>

3.ID选择器:根据元素的id属性值匹配元素,每个元素都具备id属性,并且id属性具有唯一性

  页面中具有唯一性的元素,都可以使用id进行标识,并使用id选择器添加样式

  页面中具有唯一性的元素:外围结构标签,搜索框

  注意:id具有唯一性,不能重复使用相同的id值,在使用JS获取页面元素时,id时元素唯一的标识,出现重复时后面的额元素无法获取

  <style>    ID选择器
    #top{
        width:100%;
        height:100px;
        background-color:red;
    }
  </style>

4.群组选择器:为一组元素统一设置样式

  <style>  群组选择器
    div,p,span{
        color:snow;
    }
  </style>

5.后代选择器:依托元素的层级关系匹配后代元素,后代元素包含直接子元素和间接子元素

 <style>  后代选择器    为块级元素div下的所有span元素设置样式
    div span{
            color:red;
            }
</style>

6.子代选择器:依托元素的层级关系,匹配直接子元素;在选择器1对应的元素中,匹配满足选择器2的直接子元素

  <style>  子代选择器    只对div下的直接子元素span设置样式
    div>span{
        background-color:green;
        font-size:24px;
    }
  </style>

 7.伪类选择器:针对元素的不同状态设置样式,可分为超链接伪类选择器和动态伪类选择器

      伪类选择器必须与其他选择器结合使用

超链接伪类选择器:

  :link 超链接访问前的状态

  :visited 超链接访问后的状态

动态伪类选择器:

  :hover 表示鼠标悬停时的状态

  :active 表示鼠标点按时的状态

  :focus 表示获取焦点时的状态,常用于输入框,接收用户输入时,就表示获取到焦点

设置超链接四种状态下的样式

a:link{}
a:visited{}
a:hover{}
a:active{}
书写顺序 :LoVe/HAte 爱恨原则

  <style>
    a:link{
        text-decoration:none;
        color:black;
    }
    a:visited{
        color:red;
    }
    a:hover{
        color:blue;
    }
    a:active{
        background-color:blue;
    }
    input:focus{
        outline:none;
    }
  </style>
 </head>
 <body>
    <a href="https://www.baidu.com/">百度</a>
    <input type="text">
 </body>

猜你喜欢

转载自www.cnblogs.com/jiangchunyu/p/9783679.html
今日推荐