css交互

CSS交互

回顾样式表

样式表的基本语法
  • 标签选择器
  • ID选择器
  • 类选择器

标签选择器

input{
   width:120px;
   border:solid 1px #ff0000;
}

ID选择器

#flow{
  color:#ff0000
}

类选择器

.center{
   text-align:center;
   font-weight:bold;
}

常见样式

  • 文本属性
  • 背景属性
  • 边框属性
  • 边界属性
  • 填充属性
  • 浮动属性
  • 列表属性
  • 定位属性
类别属性描述
文本属性字体大小字体大小
 字体系列字体类型
边框属性边境设置四个边框所有的属性
 边框宽度设置边框的宽度
 边框样式设置边框的样式
 边框颜色设置边框的颜色
边界属性余量设置所有外边框属性
 利润率左设置元素的左外边距
 保证金右设置元素的右外边距
 边距设置元素的上外边距
 下边距设置元素的下外边距
填充属性填充设置元素的所有内边距
 填充左设置元素的左
 填充右设置元素的右
 填充顶设置元素的上
 填充底设置元素的下

样式表类型

  • 行内样式
  • 内部样式表
  • 外部样式表

行内样式

<input name="user" type="text" style="width:100px; border:solid 1px #cccccc;" />

内部样式

<html>
<head>
<title>内部样式表</title>
<style type="text/css">
    body{
        font-size:12px; 
        line-height:20px;
    }
   .video{
        margin: 3px;
        float: left;
    }
</style>
</head>

外部样式

外部样式使用标签链接到外部样式文件

<html>
<head>
<title>外部样式表</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
……
</body>
</html>

JavaScript的访问样式的常用方法

  • 使用getElement系列方法访问元素
  • 改变样式属性:
    1. 风格属性
    2. 的className属性
document.getElementById("titles").style.color="#ff0000"; // 真确
document.getElementById("titles").style.font-size="25p"; // 错误

风格对象的属性

类别属性描述
填充(边距)填充设置元素的填充
 paddingTop设置元素的上填充
 paddingBottom来设置元素的下填充
 paddingLeft设置元素的左填充
 paddingRight设置元素的右填充
边框(边框)边境设置四个边框所有的属性
 borderTop设置上边框的属性
 borderBtttom设置下边框的属性
 borderLeft设置左边框的属性
 borderRight设置右边框的属性

JavaScript的访问样式的应用

通过JS实现图片选中聚焦效果

20171214162854

思路

  • 把图书图片放在一个DIV中
  • 通过图片的获取焦点事件(的onmouseover)来设置样式属性
  • 通过图片的失去焦点事件(的onmouseout)来还原风格属性
  <style>
    .img {
        width:150px;
        height:150px;
        border:solid 1px #c9c9cb;
        margin-right: 10px;
        float:left;
    }
  </style>
<body>
    <div class="img">
        <img src="./images/1.jpg" onmouseout="unSelect(this);" onmouseover="setSelect(this);" width="150px" height="150px">
    </div>
    <div class="img">
        <img src="./images/2.jpg" onmouseout="unSelect(this);" onmouseover="setSelect(this);" width="150px" height="150px">
    </div>
    <div class="img">
        <img src="./images/3.jpg" onmouseout="unSelect(this);" onmouseover="setSelect(this);" width="150px" height="150px">
    </div>
 </body>
<script>
    function setSelect(img){
        img.style.border = "solid 1px red";
    };

    function unSelect(img) {
        img.style.border = "solid 1px #c9c9cb";
    }
</script>

获取行内样式的方法

的document.getElementById(elementId)。样式属。样式性值

<span id="test" style="color:red;">11111</span>
var test = document.getElementById("test");
var spanColor = test.style.color;

课后作业

  1. JavaScript的访问样式的常用方式有哪些?
  2. 常用选择器有哪几种?优先级是怎样的?
  3. CSS样式表有哪几种?如何导入外部样式表?
  4. JavaScript中有哪些常用样式属性?
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值